1404 Commits
DB34 ... DB40

Author SHA1 Message Date
Alex Tiehuis
16d577f269 LPNL#68408 Leaseplan wil dat de werkplekreserveringen bevestigd worden via een QR code
svn path=/Database/branches/DB40/; revision=53027
2021-09-14 09:28:33 +00:00
Alex Tiehuis
668ab3aac0 LPNL#68408 Leaseplan wil dat de werkplekreserveringen bevestigd worden via een QR code
svn path=/Database/branches/DB40/; revision=52957
2021-09-09 07:26:09 +00:00
Erik Groener
3c02393faa FCLT#68548 Geplande actie niet gemaakt
svn path=/Database/branches/DB40/; revision=52936
2021-09-07 13:35:14 +00:00
Jos Groot Lipman
bf80c52744 FMHN#68489 fac_html_strictness om XSS uit te kunnen sluiten
svn path=/Database/branches/DB40/; revision=52934
2021-09-07 12:41:26 +00:00
Jos Groot Lipman
2b8dc064e7 MARX#68227 DB40g BTW marge voor afrondfouten/methode
svn path=/Database/branches/DB40/; revision=52855
2021-09-01 08:09:06 +00:00
Jos Groot Lipman
e1e736e324 Structuur volgens nieuwe 'once' richtlijnen zodat er meer info in de LST file komt
svn path=/Database/branches/DB40/; revision=52682
2021-08-11 15:40:55 +00:00
149ecf5620 FCLT#67927 Revert van revision 52582
svn path=/Database/branches/DB40/; revision=52680
2021-08-11 15:01:33 +00:00
Erik Groener
1945a75260 UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/branches/DB40/; revision=52679
2021-08-11 14:26:05 +00:00
cc1dc047b7 '-- //' -> '/////'
svn path=/Database/branches/DB40/; revision=52671
2021-08-11 09:51:50 +00:00
53d5de8eb0 FCLT#68244 revert van de renames
svn path=/Database/branches/DB40/; revision=52669
2021-08-11 09:41:41 +00:00
Peter Feij
6bf43fc7d7 -- //
svn path=/Database/branches/DB40/; revision=52668
2021-08-11 09:13:46 +00:00
6d0a14ac77 FCLT#68244 db40f -> db40e
svn path=/Database/branches/DB40/; revision=52667
2021-08-11 09:03:06 +00:00
fbc64c024a FCLT#68244 Comments ook
svn path=/Database/branches/DB40/; revision=52666
2021-08-11 08:56:28 +00:00
35a0d8e8eb FCLT#68244 Branch renamed (in het bestand zelf ook)
svn path=/Database/branches/DB40/; revision=52665
2021-08-11 08:47:13 +00:00
56700ef636 FCLT#68244 Branch renamed
svn path=/Database/branches/DB40/; revision=52663
2021-08-11 08:39:58 +00:00
Peter Feij
5b08ca31ee 2021.1 Gold C goes with DB40e
svn path=/Database/branches/DB40/; revision=52662
2021-08-11 08:27:33 +00:00
Maykel Geerdink
ba8a0ad912 FMHN#67972: Minimumcapaciteit voor reservering kunnen instellen.
svn path=/Database/branches/DB40/; revision=52660
2021-08-11 07:19:09 +00:00
8e175c3306 NYBU#68133 Alleen lezen -> Ingeklapt (bij bloktitel)
svn path=/Database/branches/DB40/; revision=52652
2021-08-10 13:36:15 +00:00
Alex Tiehuis
9120fa10de FCLT#68175 lcl_shared_pin_removed_error
svn path=/Database/branches/DB40/; revision=52604
2021-08-05 08:06:06 +00:00
9c0c9d75e1 FCLT#67927 Punt 4, standaard 'overige velden'-blok met icoontje, indien nodig
svn path=/Database/branches/DB40/; revision=52582
2021-08-02 12:23:18 +00:00
0ef63a37bd FMHN#67970 Maximum bestelhoeveelheid geimplementeerd
svn path=/Database/branches/DB40/; revision=52581
2021-08-02 10:51:49 +00:00
Peter Feij
4f0fbbbf48 Branch DB40
svn path=/Database/branches/DB40/; revision=52536
2021-07-28 08:10:19 +00:00
Peter Feij
780a98a19d Commit before branch
svn path=/Database/trunk/; revision=52535
2021-07-28 08:06:46 +00:00
Peter Feij
0edb3637a2 FMHN#67970 Per artikel moet ook maximaal te bestellen hoeveelheden ingesteld kunnen worden
FMHN#67972 Minimumcapaciteit voor reservering kunnen instellen

svn path=/Database/trunk/; revision=52534
2021-07-28 08:02:50 +00:00
d496b5ab66 FCLT#68031 AiAi voorkomen door gebruik van variabelen te verminderen
svn path=/Database/trunk/; revision=52517
2021-07-26 07:46:43 +00:00
Peter Feij
f67f6c7358 FMHN#67970 Per artikel moet ook maximaal te bestellen hoeveelheden ingesteld kunnen worden
svn path=/Database/trunk/; revision=52497
2021-07-23 11:20:57 +00:00
Peter Feij
b9563e2525 FMHN#67972 Minimumcapaciteit voor reservering kunnen instellen
svn path=/Database/trunk/; revision=52495
2021-07-23 11:07:31 +00:00
Alex Tiehuis
07dee911d8 AKZO#67937 Aanmaken van herhalingen bij reserveringen niet mogelijk
svn path=/Database/trunk/; revision=52485
2021-07-22 13:49:33 +00:00
Jos Groot Lipman
b14971ff19 Target voor de 2021.Gold C release wordt DB40e
svn path=/Database/trunk/; revision=52452
2021-07-21 08:48:32 +00:00
Maykel Geerdink
81d60ba95e FCLT#63760: Automatisch opdrachten aanmaken ook in de workflow.
svn path=/Database/trunk/; revision=52448
2021-07-20 17:59:30 +00:00
Maykel Geerdink
4df74561ff FCLT#67948: STCH AiAi in flx.evaluateflexexpressions.
svn path=/Database/trunk/; revision=52445
2021-07-20 13:48:42 +00:00
Maykel Geerdink
74ddeed0fb FCLT#63760: Automatisch opdrachten aanmaken ook in de workflow.
svn path=/Database/trunk/; revision=52442
2021-07-20 13:38:51 +00:00
Maykel Geerdink
377bc0c445 FCLT#63760: Automatisch opdrachten aanmaken ook in de workflow.
svn path=/Database/trunk/; revision=52429
2021-07-20 07:52:59 +00:00
Jos Groot Lipman
ef498ab578 FCLT#65576 Flex-expressies exception aangescherpt naar aanleiding van FCLT#67948
svn path=/Database/trunk/; revision=52418
2021-07-19 12:27:47 +00:00
Jos Groot Lipman
fd1a73f7ce UWVA#65182 verwijzing bestelaanvraag-->bestelopdracht verwijderen omdat CASCADE mist
svn path=/Database/trunk/; revision=52416
2021-07-19 10:49:55 +00:00
Erik Groener
907681411a MNNL#65433 Geplande acties in het weekend maar niet zo ingesteld
svn path=/Database/trunk/; revision=52385
2021-07-15 12:55:53 +00:00
Erik Groener
ad4e4aa7e8 FCLT#67810 AiAi bij verwijderen bijlage
svn path=/Database/trunk/; revision=52344
2021-07-13 13:50:13 +00:00
f12a0c7cdf FCLT#67801 prioriteitsberekening ging niet meer goed door gebruik van de verkeerde variabelen
svn path=/Database/trunk/; revision=52328
2021-07-12 20:43:19 +00:00
3aa9cebe0d FCLT#63760 Bijlagen ook mee kopieren
svn path=/Database/trunk/; revision=52258
2021-07-07 14:59:34 +00:00
Jos Groot Lipman
f144a46a25 Target voor de 2021.Gold A release wordt DB40d
svn path=/Database/trunk/; revision=52253
2021-07-07 14:22:35 +00:00
b07f8a5461 FCLT#63760 AiAi voorkomen indien er meerdere kenmerken van hetzelfde kenmerksoort worden meegenomen
svn path=/Database/trunk/; revision=52252
2021-07-07 13:55:05 +00:00
Erik Groener
836807ea8b UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=52247
2021-07-07 09:27:04 +00:00
Erik Groener
6d6b19be3c UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=52246
2021-07-07 09:01:02 +00:00
Jos Groot Lipman
e5a9081d5f FLEX#67638 res_disc_params_notify ook honoreren voor voorziening catalogi
svn path=/Database/trunk/; revision=52243
2021-07-07 08:47:40 +00:00
Erik Groener
85c39e550b UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=52228
2021-07-06 12:49:28 +00:00
Erik Groener
81dc3a0e73 UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=52227
2021-07-06 12:48:44 +00:00
Erik Groener
fb8a7caae1 UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=52224
2021-07-06 10:04:59 +00:00
Jos Groot Lipman
b3f56c6a94 FMHN#67510 fg_minmergedistance voor mergens ARC's (future use)
svn path=/Database/trunk/; revision=52223
2021-07-06 09:53:41 +00:00
ea8f38be7f FCLT#63760 l_prs_bedrijf_key is niet altijd bekend, bijvoorbeeld bij isOfferte of indien dienst_key = null, dat moet wel (volgens mld_c_mld_uitvoerende_keys), dus eruit klappen als die er niet is.
opdr_omschrijving werd niet goed bepaald indien l_mld_melding_onderwerp IS NULL en l_mld_melding_omschrijving IS NOT NULL.
enkele aliasen weggehaald

svn path=/Database/trunk/; revision=52220
2021-07-05 22:46:01 +00:00
cd7d3a1827 FCLT#63760 Sommige meldingen hebben geen locatie/adres, daarvoor nu 'NO_DATA_FOUND' afgevangen en tevens zoeken we dan nog even of er mogelijk maar 1 bedrijf is die deze dienst ongescoped levert (om uitvoerende te bepalen), mld_stdmelding_vereisdienst niet nodig en dienst in de 1ste query ophalen.
svn path=/Database/trunk/; revision=52219
2021-07-05 20:41:06 +00:00
ea67566afd FCLT#63760 Pakt anders de 'laatste' fiatteur ipv de 'volgende', op deze plekken hebben we nl. al geconstateerd dat 'ik' het zelf niet mag fiatteren
svn path=/Database/trunk/; revision=52213
2021-07-05 14:32:41 +00:00
Jos Groot Lipman
ba5df8bfd9 Target voor de 2021.1 release wordt definitief DB40c
svn path=/Database/trunk/; revision=52209
2021-07-05 13:01:43 +00:00
db113616f9 FCLT#63760 Hij moet er uit klappen indien 'kosten zijn verplicht' en 'kosten zijn null'
svn path=/Database/trunk/; revision=52208
2021-07-05 12:47:34 +00:00
3b7854b042 FCLT#63760 Ging eerst fout indien 'Budget periode = Geen': dan is (l_kp_limietperiode IS NOT NULL), (want l_kp_limietperiode = 0), en krijg je "o.mld_opdr_datumbegin >= TRUNC (SYSDATE, NULL)" -> oftwel, geen resultaten.
svn path=/Database/trunk/; revision=52202
2021-07-05 10:59:52 +00:00
Alex Tiehuis
d7d968324c FMHN#63138: Actief voorstellen alternatieven als er geen ruimte beschikbaar is
svn path=/Database/trunk/; revision=52201
2021-07-05 10:42:52 +00:00
Alex Tiehuis
5926194e8e FMHN#63138: Actief voorstellen alternatieven als er geen ruimte beschikbaar is
svn path=/Database/trunk/; revision=52199
2021-07-05 10:13:15 +00:00
Jos Groot Lipman
675103d9e5 FLEX#67638 res_disc_params_notify ook honoreren voor voorziening catalogi
svn path=/Database/trunk/; revision=52195
2021-07-05 09:00:11 +00:00
Erik Groener
ec5b6b64b9 UWVA#63361 FIP: Afmeldteksten importbestand
svn path=/Database/trunk/; revision=52186
2021-07-02 06:07:09 +00:00
78c1c5313c FCLT#63760 Ging eerst fout indien 'Budget periode = Geen': dan is (l_kp_limietperiode IS NOT NULL), (want l_kp_limietperiode = 0), en krijg je "b.bes_bestelling_datum >= TRUNC (SYSDATE, NULL)" -> oftwel, geen resultaten.
svn path=/Database/trunk/; revision=52185
2021-07-01 22:50:21 +00:00
963fb45a82 FCLT#63760 ORA-06502: PL/SQL: numerieke fout of fout in waarde : getalprecisie is te groot.. in prs.combinatievalidatie opgelost (r2482)
svn path=/Database/trunk/; revision=52182
2021-07-01 20:25:59 +00:00
f8248acc2e FCLT#63760 ORA-01427: Enkele-rij subselect retourneert meer dan één rij. in prs.combinatievalidatie opgelost
svn path=/Database/trunk/; revision=52179
2021-07-01 19:47:12 +00:00
Alex Tiehuis
6aaeee6db5 PCHX#66962: Planbord via bookmark houdt oude stijl
svn path=/Database/trunk/; revision=52121
2021-06-28 13:37:34 +00:00
Erik Groener
017046467b UWVA#65676 wens om rapporten te maken voor opvragen gegevens van de melder bv mail adres
svn path=/Database/trunk/; revision=52075
2021-06-24 09:46:24 +00:00
Jos Groot Lipman
0c99ec0552 PCHD#67461 'Mobiel' --> 'Mobiele browser en App' is duidelijker
svn path=/Database/trunk/; revision=52056
2021-06-23 10:09:31 +00:00
cfbe048aa1 FCLT#64018 labeltje
svn path=/Database/trunk/; revision=52052
2021-06-23 09:28:44 +00:00
60d14011b6 FCLT#64018 dubbele punten weg uit labels
svn path=/Database/trunk/; revision=51962
2021-06-16 14:11:20 +00:00
Jos Groot Lipman
8ab5e64f42 Tikfoutje
svn path=/Database/trunk/; revision=51908
2021-06-14 09:21:27 +00:00
a31ddc8c63 FCLT#64018
svn path=/Database/trunk/; revision=51860
2021-06-10 15:01:39 +00:00
Erik Groener
79f2699267 FMHN#63210 Actieve signalering van herhaalde verkeerde inlogpogingen
svn path=/Database/trunk/; revision=51849
2021-06-10 09:42:34 +00:00
f01b9165be SVRZ#67211 S(mld_subject_order) toch renamed naar S(mld_properties_order)
svn path=/Database/trunk/; revision=51827
2021-06-09 13:41:59 +00:00
dbcfea2640 SVRZ#67211 S(mld_subject_order) toegevoegd
svn path=/Database/trunk/; revision=51824
2021-06-09 13:33:38 +00:00
Jos Groot Lipman
305886f851 FLEX#64717 geschedulede commando's redundante code weg
svn path=/Database/trunk/; revision=51820
2021-06-09 12:39:58 +00:00
Alex Tiehuis
fe1caec10d SVRZ#67263: Reserveringen vanuit planbord
svn path=/Database/trunk/; revision=51819
2021-06-09 12:34:10 +00:00
bcdbb01d40 FCLT#64018 geen newline
svn path=/Database/trunk/; revision=51814
2021-06-09 09:08:20 +00:00
Jos Groot Lipman
83454fbc36 FCLT#67333 Setting fac_hide_fields (future use)
svn path=/Database/trunk/; revision=51813
2021-06-09 08:29:50 +00:00
Arthur Egberink
3b4c46255a BRWN#67183 -- Implementatie Brabant Wonen
svn path=/Database/trunk/; revision=51810
2021-06-09 05:54:49 +00:00
Erik Groener
3b2cc57bb1 FMHN#63210 Actieve signalering van herhaalde verkeerde inlogpogingen
svn path=/Database/trunk/; revision=51801
2021-06-08 08:01:47 +00:00
Gijs Wassink
91cebb896d FCLT#63749: Upgrade naar fontawesome 6
svn path=/Database/trunk/; revision=51791
2021-06-07 13:14:20 +00:00
2ceab19e77 FCLT#67225 lcl_ref_complain toegevoegd
svn path=/Database/trunk/; revision=51766
2021-06-04 13:47:25 +00:00
Jos Groot Lipman
acea29ade2 FCLT#67233 Wachtwoord hash_factor ophogen
svn path=/Database/trunk/; revision=51744
2021-06-02 20:12:59 +00:00
Peter Feij
bdd65da2cd Beetje muggeziften qua tekst
svn path=/Database/trunk/; revision=51720
2021-06-01 15:22:48 +00:00
Jos Groot Lipman
ac4a6d6262 FCLT#67213 Vervallen RES-lcl's
svn path=/Database/trunk/; revision=51717
2021-06-01 13:40:23 +00:00
Jos Groot Lipman
647a185a3e Target voor de 2021.1 release wordt DB40b
svn path=/Database/trunk/; revision=51715
2021-06-01 12:59:00 +00:00
Jos Groot Lipman
ed6b3c0b51 FCLT#67213 Vervallen RES-lcl's
svn path=/Database/trunk/; revision=51714
2021-06-01 12:56:27 +00:00
Alex Tiehuis
b62a34f735 FMHN#63138: Actief voorstellen alternatieven als er geen ruimte beschikbaar is
svn path=/Database/trunk/; revision=51705
2021-06-01 08:45:59 +00:00
Jos Groot Lipman
d61fb162e2 PCHX#66970: Autoriseren chatmodule
svn path=/Database/trunk/; revision=51692
2021-05-31 15:45:17 +00:00
3a8fd15e93 FCLT#67053 Blanco -> Nieuwe sectie en verwijderen oude Blanco's (incl. Referenced fields)
svn path=/Database/trunk/; revision=51690
2021-05-31 15:37:34 +00:00
Arthur Egberink
a985d23c83 YASK#67148 -- Extra kolom te taakdiscipline toevoegen aan de UDR view.
svn path=/Database/trunk/; revision=51689
2021-05-31 15:24:17 +00:00
Erik Groener
22c3c550d2 KFHT#67002 Mailadres contactpersoon Bedrijf is te lang!
svn path=/Database/trunk/; revision=51681
2021-05-31 12:27:34 +00:00
d02c5742f5 FCLT#67053 Blanco -> Nieuwe sectie en verwijderen oude Blanco's (incl. Referenced fields)
svn path=/Database/trunk/; revision=51678
2021-05-31 10:54:40 +00:00
Jos Groot Lipman
db235e8f5a Oracle Testscript updates: alle developers mailen als je mailall meegeeft aan de test batchfile
svn path=/Database/trunk/; revision=51677
2021-05-31 08:52:59 +00:00
Erik Groener
ae31d18bfb KFHT#67002 Mailadres contactpersoon Bedrijf is te lang!
svn path=/Database/trunk/; revision=51673
2021-05-31 07:47:44 +00:00
Erik Groener
50593e67b5 DLLG#60172 Kan ik ook catering op mobiel boeken?
svn path=/Database/trunk/; revision=51672
2021-05-31 07:14:53 +00:00
Arthur Egberink
f985aab9b3 BAMG#67179 -- Implementatie BAMG
svn path=/Database/trunk/; revision=51669
2021-05-30 09:09:38 +00:00
6957fe7e8e FCLT#67053 Blanco kenmerken (en kenmerksoorten) volledig verwijderen, en recyclen
svn path=/Database/trunk/; revision=51664
2021-05-28 21:11:07 +00:00
Gijs Wassink
01fac699ed FCLT#66767: Mobile bezoeker verwijderen bij afspraak is een rare toggle-knop
svn path=/Database/trunk/; revision=51661
2021-05-28 14:38:07 +00:00
Erik Groener
a426e72b91 DLLG#60172 Kan ik ook catering op mobiel boeken?
svn path=/Database/trunk/; revision=51642
2021-05-27 12:51:46 +00:00
Erik Groener
e20557211a KFHT#67002 Mailadres contactpersoon Bedrijf is te lang!
svn path=/Database/trunk/; revision=51612
2021-05-26 10:17:52 +00:00
Jos Migo
8f0523b466 WEND#67092 -- Implementatie Facilitor bij WENDER opvangorganisatie - FASE 1
svn path=/Database/trunk/; revision=51596
2021-05-25 20:30:07 +00:00
f584ce5883 FCLT#66988 frm_resframe
svn path=/Database/trunk/; revision=51595
2021-05-25 19:46:24 +00:00
Sander Schepers
b19acea7b0 BLIJ, CEVA, TRIV toegevoegd.
svn path=/Database/trunk/; revision=51561
2021-05-20 08:42:30 +00:00
Jos Groot Lipman
b78b9fa6ee RABO#66575 Bij melding afmelden de vraag over inspecties ook default aan kunnen zetten
svn path=/Database/trunk/; revision=51556
2021-05-20 06:56:21 +00:00
ecc02eb0b3 FCLT#64018 default waarde veranderen is natuurlijk niet nodig, wordt gewoon eerst uit de asp code verwijderd, en volgende versie kan de setting eruit
svn path=/Database/trunk/; revision=51544
2021-05-19 13:01:35 +00:00
c5008b6c3a FCLT#64018 S(fac_tabframes) deprecated -> We gaan altijd kijken of we subtabs kunnen maken (en niet meer afhankelijk van een setting)
svn path=/Database/trunk/; revision=51538
2021-05-19 10:59:00 +00:00
Jos Groot Lipman
48dd00ce85 INSERT INTO prs_perslid is Gefaald bij sommige accepts omdat FAC package invalid was. Hier herhalen.
svn path=/Database/trunk/; revision=51529
2021-05-19 08:17:41 +00:00
Jos Groot Lipman
d5bf79fa12 Target voor de 2021.1 release wordt DB40a
svn path=/Database/trunk/; revision=51502
2021-05-18 09:32:20 +00:00
Alex Tiehuis
35ecac5861 PCHX#66970: Autoriseren chatmodule
svn path=/Database/trunk/; revision=51501
2021-05-18 09:31:20 +00:00
Jos Groot Lipman
57b4f3a4d8 FCLT#66753 Delete foute MLD_MELDING_OBJECT records veel sneller gemaakt.
svn path=/Database/trunk/; revision=51500
2021-05-18 09:29:44 +00:00
Alex Tiehuis
44f892071c PCHX#66970: Autoriseren chatmodule
svn path=/Database/trunk/; revision=51499
2021-05-18 09:17:27 +00:00
Alex Tiehuis
86c5837613 PCHX#66970: Autoriseren chatmodule
svn path=/Database/trunk/; revision=51498
2021-05-18 09:16:27 +00:00
Jos Groot Lipman
1618f052b1 Betere object_name lengte < 31 controle
svn path=/Database/trunk/; revision=51488
2021-05-17 18:23:30 +00:00
Jos Groot Lipman
93128926ac fac package vaker compileren
svn path=/Database/trunk/; revision=51460
2021-05-12 21:12:15 +00:00
Jos Groot Lipman
a7cf094dc5 Vele te lange identifiers...
svn path=/Database/trunk/; revision=51455
2021-05-12 17:13:04 +00:00
3c7900b92a FCLT#64018 Resetten custom styling
svn path=/Database/trunk/; revision=51450
2021-05-12 14:39:20 +00:00
Erik Groener
7f4992acd7 FCLT#66522 Kenmerksoort niet aanpassen bij bestaande kenmerken
svn path=/Database/trunk/; revision=51434
2021-05-12 12:40:02 +00:00
Jos Groot Lipman
acda81df2a lcl's onder het CNT kopje zijn niet beschikbaar in ASP
svn path=/Database/trunk/; revision=51420
2021-05-12 07:45:05 +00:00
Erik Groener
fe67359dad FLEX#64726 Archiveren status historie sensoren
svn path=/Database/trunk/; revision=51415
2021-05-12 06:25:55 +00:00
Jos Groot Lipman
cd23e2f439 FCLT#66929 bijhouden *wie* een export heeft geactiveerd.
svn path=/Database/trunk/; revision=51401
2021-05-11 16:04:35 +00:00
Peter Feij
41271d77aa savepoint
svn path=/Database/trunk/; revision=51399
2021-05-11 15:31:57 +00:00
Erik Groener
9b018dd87d FCLT#66924 release controle
svn path=/Database/trunk/; revision=51394
2021-05-11 13:43:27 +00:00
Peter Feij
2e28d34329 FCLT#63906 werkplekcatalogi onderscheidbaar
svn path=/Database/trunk/; revision=51387
2021-05-11 12:18:07 +00:00
54647e99ff FCLT#64017 nieuwe portal pagina in z'n geheel naar de volgende release (2022.1)
svn path=/Database/trunk/; revision=51383
2021-05-11 11:33:33 +00:00
Dennis Hartmann
565f5909f9 FCLT#61823
svn path=/Database/trunk/; revision=51382
2021-05-11 11:33:10 +00:00
360d31c36c FCLT#63800 menuoptie's gefixt, eindresultaat is dat er 2 bestaande menuopties zijn gewijzigd;
meunoptie met label 'lcl_menu_msg_overzicht' is de url gewijzigd naar 'appl/msg/fac_nieuws_search.asp'
menuoptie met label 'lcl_menu_msg_berichten' veranderd van label naar 'lcl_menu_msg_bericht_maken' en komt default nu wel in het menu (eerst dus niet)

svn path=/Database/trunk/; revision=51380
2021-05-11 10:36:55 +00:00
948afaced3 FCLT#64017 nieuwe portal pagina in z'n geheel naar de volgende release (2022.1)
svn path=/Database/trunk/; revision=51373
2021-05-11 06:03:19 +00:00
1ac8386133 FCLT#64017 nieuwe portal pagina in z'n geheel naar de volgende release (2022.1)
svn path=/Database/trunk/; revision=51372
2021-05-11 06:02:29 +00:00
Jos Groot Lipman
4068510f99 Oracle Testscript updates: alle developers mailen als je mailall meegeeft aan de test batchfile
svn path=/Database/trunk/; revision=51363
2021-05-10 14:08:43 +00:00
Jos Groot Lipman
7e7015b843 FCLT#65005 import/export browse functie
svn path=/Database/trunk/; revision=51358
2021-05-10 13:25:37 +00:00
35eb29143f FCLT#64017 nieuwe portal pagina in z'n geheel naar de volgende release (2022.1)
svn path=/Database/trunk/; revision=51357
2021-05-10 13:13:08 +00:00
Jos Groot Lipman
e0766b4be2 MARX#66033 Planbord resource voorzieningen/ reserveringen onder mld_opdrachten savepoint
svn path=/Database/trunk/; revision=51350
2021-05-10 10:26:53 +00:00
Jos Groot Lipman
d35ac74ac6 FLEX#64717 notificatie naar bedrijfadres fixjes
svn path=/Database/trunk/; revision=51346
2021-05-10 10:11:47 +00:00
Arthur Egberink
9bfc577539 SKBN#66871 -- Implementatie SKBN
svn path=/Database/trunk/; revision=51327
2021-05-07 17:48:11 +00:00
Arthur Egberink
0b0c6fcce0 AAXX#63003 -- Nieuwe omgeving voor HDFM
svn path=/Database/trunk/; revision=51325
2021-05-07 17:43:35 +00:00
Alex Tiehuis
febe2a06c2 FCLT#63906 Revamp Reserveringsinterface & flows
svn path=/Database/trunk/; revision=51320
2021-05-07 13:26:22 +00:00
Alex Tiehuis
d6b6c08b8e FMHN#63851 Chatfunctie in portaal
svn path=/Database/trunk/; revision=51315
2021-05-07 09:20:59 +00:00
Gijs Wassink
dbc2bd0c27 FCLT#63800: Facilitor blog - Nieuwsberichten kunnen editen
En wat aanpassingen van anderen.

svn path=/Database/trunk/; revision=51313
2021-05-07 08:49:58 +00:00
Jos Groot Lipman
8a69a46d67 FCLT#56923 Ontmantelen Share&Meet
svn path=/Database/trunk/; revision=51292
2021-05-06 13:22:22 +00:00
Jos Groot Lipman
e7470c560d Bij upgrade logfilenaam vooraan vermelden
svn path=/Database/trunk/; revision=51291
2021-05-06 13:19:13 +00:00
Erik Groener
46150b56f5 FCLT#66686 Incidenteel gemiste notificaties?
svn path=/Database/trunk/; revision=51284
2021-05-06 07:24:44 +00:00
Erik Groener
0698b0f207 FCLT#66753 Veel mld_melding_object records die wijzen naar niet bestaande MLD_MELDING
svn path=/Database/trunk/; revision=51258
2021-05-05 08:41:15 +00:00
Erik Groener
f0ad6ca2a5 FCLT#66677 Missende _PUTORDERS en/of _HMAIL bij diverse klanten
svn path=/Database/trunk/; revision=51242
2021-05-04 14:42:16 +00:00
Alex Tiehuis
687914dcaa FCLT#65049
svn path=/Database/trunk/; revision=51235
2021-05-04 12:26:10 +00:00
Gijs Wassink
ecf7a0f603 FCLT#63749: Upgrade naar fontawesome 6
svn path=/Database/trunk/; revision=51231
2021-05-04 10:32:24 +00:00
Alex Tiehuis
e887273dc5 FMHN#64060: Historisch meest gereserveerde ruimten door eindgebruiker bovenaan tonen
svn path=/Database/trunk/; revision=51210
2021-05-03 10:53:29 +00:00
Jos Groot Lipman
dce148778e Diverse http --> https
svn path=/Database/trunk/; revision=51209
2021-05-03 10:40:03 +00:00
Jos Groot Lipman
054046ea21 Oracle Testscript updates
svn path=/Database/trunk/; revision=51203
2021-05-02 12:02:39 +00:00
Gijs Wassink
0833f09109 FCLT#63800: Facilitor blog - Nieuwsberichten kunnen editen
svn path=/Database/trunk/; revision=51160
2021-04-29 13:23:25 +00:00
Erik Groener
0e1c752ef9 FCLT#66193 Opschoon statements in FAC_CLEANUP procedure bundelen.
svn path=/Database/trunk/; revision=51159
2021-04-29 13:21:15 +00:00
Jos Groot Lipman
d7c1d8c4a9 FCLT#66765 indexen opruimen
svn path=/Database/trunk/; revision=51153
2021-04-29 11:07:56 +00:00
Jos Groot Lipman
24cd46f943 FCLT#58238 Iets betere database versie (adm)tracking: ook timestamp erbij
svn path=/Database/trunk/; revision=51148
2021-04-29 09:35:54 +00:00
Jos Groot Lipman
d9064a1727 2020-->2021
svn path=/Database/trunk/; revision=51120
2021-04-28 07:55:01 +00:00
Erik Groener
2e67e97fc2 FCLT#66596 XXXX_DAILY robuuster: Exceptions notificeren met putsystemnotification
svn path=/Database/trunk/; revision=51119
2021-04-28 07:52:23 +00:00
Gijs Wassink
b0caf2902a FCLT#63800: Facilitor blog - Nieuwsberichten kunnen editen
svn path=/Database/trunk/; revision=51118
2021-04-28 07:51:08 +00:00
Norbert Wassink
0712c6ff47 FLOW#66352 -- Inrichting FLOW
svn path=/Database/trunk/; revision=51115
2021-04-28 07:23:44 +00:00
Erik Groener
a1a576ad0e FCLT#66193 Opschoon statements in FAC_CLEANUP procedure bundelen.
svn path=/Database/trunk/; revision=51114
2021-04-28 07:21:51 +00:00
Jos Migo
b98965c70c BLOS#61496 -- Implementatie Facilitor bij BLOS Kinderopvang - FASE 1
HMOD#58491 -- Implementatie Humanitas Onder Dak

svn path=/Database/trunk/; revision=51098
2021-04-26 15:12:16 +00:00
Jos Groot Lipman
a372dbdeff FCLT#64883 Droppen ongebruikte FACM005
svn path=/Database/trunk/; revision=51088
2021-04-26 10:05:22 +00:00
Peter Feij
15f1a24e8a FMHN#63210 inlogfailnotificatiejob
svn path=/Database/trunk/; revision=51058
2021-04-23 11:53:55 +00:00
Erik Groener
256c3b4a40 FCLT#66612 Velden prs_werkplek_dwgx en prs_werkplek_dwgy zijn te klein
svn path=/Database/trunk/; revision=51048
2021-04-23 07:18:51 +00:00
Gijs Wassink
8050218738 FCLT#63800: Facilitor blog - Nieuwsberichten kunnen editen
svn path=/Database/trunk/; revision=51047
2021-04-23 07:15:56 +00:00
Peter Feij
c83ffb8703 FMHN#66368 fac_faq_vervaldatum
svn path=/Database/trunk/; revision=51046
2021-04-23 06:54:53 +00:00
Peter Feij
09a5ebd26f FCLT#63749 default is fal
svn path=/Database/trunk/; revision=51015
2021-04-22 11:17:45 +00:00
Peter Feij
84b9e33af6 savepoint
svn path=/Database/trunk/; revision=51013
2021-04-22 10:55:01 +00:00
Peter Feij
06dc847803 FCLT#65721: Met nieuwe note-frame is descending de betere default
svn path=/Database/trunk/; revision=50987
2021-04-21 12:36:25 +00:00
ece68ded7a FCLT#65049 lcl_menu_sle_toegangwaar -> lcl_menu_sle_sleutels want die eerste is geen default menu-optie (niet gebruikt) waardoor het nieuwe menuitem niet wordt ge-insert
svn path=/Database/trunk/; revision=50970
2021-04-20 17:12:32 +00:00
Erik Groener
265a14e2bc FCLT#60030 Bij meerdere entiteiten _extern_id's kunnen gebruiken
svn path=/Database/trunk/; revision=50918
2021-04-19 08:25:49 +00:00
Erik Groener
8586b6cc6f FCLT#60030 Bij meerdere entiteiten _extern_id's kunnen gebruiken
svn path=/Database/trunk/; revision=50910
2021-04-16 15:02:29 +00:00
Peter Feij
1ada29586e FCLT#60030 syntaxfix, resteert nog de te langen kolomnamen
svn path=/Database/trunk/; revision=50905
2021-04-16 14:24:52 +00:00
Alex Tiehuis
2be3cd374c FCLT#63906 Revamp Reserveringsinterface & flows
svn path=/Database/trunk/; revision=50896
2021-04-16 12:04:03 +00:00
Peter Feij
788a9f038b FCLT#64017 widgetpagina finetune
svn path=/Database/trunk/; revision=50881
2021-04-16 08:01:50 +00:00
Erik Groener
90b6ddb0cc FCLT#60030 Bij meerdere entiteiten _extern_id's kunnen gebruiken
svn path=/Database/trunk/; revision=50872
2021-04-15 15:03:51 +00:00
Jos Groot Lipman
8b3cb5aec1 FCLT#65180 alvast fac_import_app_delimiter en fac_export_app_delimiter
svn path=/Database/trunk/; revision=50831
2021-04-14 15:42:47 +00:00
Erik Groener
a1869aa9ff FCLT#65949 Bestel-aantallen met decimalen ondersteunen
svn path=/Database/trunk/; revision=50826
2021-04-14 12:56:29 +00:00
Erik Groener
f7d362ed11 FLEX#64726 Archiveren status historie sensoren
svn path=/Database/trunk/; revision=50818
2021-04-14 11:54:56 +00:00
Maykel Geerdink
cf4be8381d RABO#64724: MJOP taken doorschuiven die reeds zijn geaccordeerd zonder afmelden M-melding.
svn path=/Database/trunk/; revision=50809
2021-04-14 10:53:05 +00:00
Maykel Geerdink
d4c6b3598f PCHD#66214: Import facturen importeert niet op laatste/actuele contract.
svn path=/Database/trunk/; revision=50773
2021-04-13 10:13:39 +00:00
Peter Feij
b37bcd35fa FCLT#66178 openbare core-labelthema's (voor wp-reservering) houden rekening met visibility-setting van personen
Tevens beetje onderhoud qua naam_friendly en i18n

svn path=/Database/trunk/; revision=50708
2021-04-08 14:23:56 +00:00
Erik Groener
e23bd05e18 FCLT#65949 Bestel-aantallen met decimalen ondersteunen
svn path=/Database/trunk/; revision=50669
2021-04-07 07:20:39 +00:00
Peter Feij
16294ae329 FCLT#66441 afwijkend IP van symbolen mogelijk
svn path=/Database/trunk/; revision=50660
2021-04-06 15:27:52 +00:00
Maykel Geerdink
5f05863270 PCHD#66214: Import facturen importeert niet op laatste/actuele contract.
svn path=/Database/trunk/; revision=50653
2021-04-06 12:32:18 +00:00
Maykel Geerdink
37149fbc0e RABO#64724: MJOP taken doorschuiven die reeds zijn geaccordeerd zonder afmelden M-melding.
svn path=/Database/trunk/; revision=50650
2021-04-06 12:12:22 +00:00
Erik Groener
0645837152 FCLT#65727
svn path=/Database/trunk/; revision=50649
2021-04-06 12:02:05 +00:00
Peter Feij
9140cb7ca2 FCLT#64017 persoonlijke widgetpage en ook overrulebare breedte
svn path=/Database/trunk/; revision=50586
2021-03-31 14:01:16 +00:00
Erik Groener
f0a8810c3d FCLT#66167 INS_T_INS_DEEL_A_U ==> INS_DEEL_STATE_HISTORY geeft ORA-01403
svn path=/Database/trunk/; revision=50578
2021-03-31 10:09:57 +00:00
Erik Groener
e4a3956711 FCLT#65260 Ontdubbelen registatie bij verwijderen niet 100% correct?
svn path=/Database/trunk/; revision=50560
2021-03-30 12:23:00 +00:00
Alex Tiehuis
fded8b6a39 FCLT#66323: FIP import objecten geeft onduidelijke foutmelding bij oracle error
svn path=/Database/trunk/; revision=50517
2021-03-26 09:06:52 +00:00
Jos Groot Lipman
f6a04edc3b FLEX#64717 Notificatie naar prs_bedrijfadres,
Specifieke neutrale FACTST notificatie is ook wel handig

svn path=/Database/trunk/; revision=50503
2021-03-25 13:16:46 +00:00
Norbert Wassink
baa003b3ef LBRN#66045 -- Setup new klant
svn path=/Database/trunk/; revision=50475
2021-03-24 16:48:26 +00:00
Ruud Lipper
d1d3dc7303 MNNL#66208 omschrijving fac_usrrap_keepfilter verbeterd
svn path=/Database/trunk/; revision=50440
2021-03-22 10:22:57 +00:00
Jos Groot Lipman
cced00aa95 FCLT#60561 MS-Graph koppeling savepoint nu met Webhook mogelijkheid
svn path=/Database/trunk/; revision=50363
2021-03-16 14:27:47 +00:00
Erik Groener
9f33a48dfb FCLT#64662 Anonimiseren routine in code opnemen
svn path=/Database/trunk/; revision=50319
2021-03-12 09:10:11 +00:00
Jos Groot Lipman
44571dcbec FCLT#66190 puo_notificationinmailbody deprecaten
svn path=/Database/trunk/; revision=50306
2021-03-11 12:37:20 +00:00
Jos Groot Lipman
c8277a3d84 FCLT#65726 Putorders 'plugins'
svn path=/Database/trunk/; revision=50302
2021-03-11 11:12:56 +00:00
Peter Feij
ec1009481c FCLT#66178 persoonlijkse zichtbaarheid voor anderen
svn path=/Database/trunk/; revision=50282
2021-03-10 14:51:22 +00:00
Jos Groot Lipman
c77a8f5cb4 FCLT#65726 Putorders 'plugins'
svn path=/Database/trunk/; revision=50281
2021-03-10 14:37:28 +00:00
Alex Tiehuis
339103cf27 FCLT#63906 Revamp Reserveringsinterface & flows
svn path=/Database/trunk/; revision=50265
2021-03-10 08:18:37 +00:00
Jos Groot Lipman
41098186bb Testcript DB40 erbij
svn path=/Database/trunk/; revision=50264
2021-03-10 08:16:11 +00:00
Alex Tiehuis
b97ce44370 FCLT#63906 Revamp Reserveringsinterface & flows
svn path=/Database/trunk/; revision=50251
2021-03-09 12:40:43 +00:00
Alex Tiehuis
5151e00a70 FMHN#63851 Chatfunctie wip
svn path=/Database/trunk/; revision=50215
2021-03-08 08:48:21 +00:00
Peter Feij
724bc326ed MNNL#65947 deel_opmerking in xml
svn path=/Database/trunk/; revision=50193
2021-03-05 11:32:04 +00:00
Peter Feij
042a44464f MARX#63145 reserveerbare resources bij opdrachten mogelijk maken - unique index ruimer
svn path=/Database/trunk/; revision=50183
2021-03-04 17:41:49 +00:00
Peter Feij
48f1839f1c FCLT#65049 module en menuopties erbij
svn path=/Database/trunk/; revision=50154
2021-03-03 15:01:22 +00:00
Erik Groener
6e3e3178e9 FCLT#65984 Kenmerken doorgeven naar vervolg meldingen
svn path=/Database/trunk/; revision=50149
2021-03-03 11:43:04 +00:00
Erik Groener
f6a01d09f1 FCLT#65984 Kenmerken doorgeven naar vervolg meldingen
svn path=/Database/trunk/; revision=50148
2021-03-03 11:11:59 +00:00
Erik Groener
3ce7b2be04 FLEX#64717 geschedulede commando's: procedure putnotificationjobs parameters header komt niet overeen met body
svn path=/Database/trunk/; revision=50147
2021-03-03 11:10:20 +00:00
Ruud Lipper
979144561c BONS#65966 factuur r YYYY ipv IYYY
svn path=/Database/trunk/; revision=50121
2021-03-02 08:24:59 +00:00
Alex Tiehuis
e516cfeb82 FCLT#66010 S(ABC_flexcolumns) deprecated
svn path=/Database/trunk/; revision=50107
2021-03-01 12:42:49 +00:00
Peter Feij
658fd408a6 Savepoint
svn path=/Database/trunk/; revision=50073
2021-02-25 17:50:44 +00:00
Jos Groot Lipman
b5a2170db4 FCLT#64662 Bij anonimiseren geen niet bestaande @facilitor.nl adressen genereren. Mini risico dat dat domein ooit 'gebombardeerd' gaat worden. Beter @notexist.facilitor.nl
svn path=/Database/trunk/; revision=50031
2021-02-24 15:19:40 +00:00
Peter Feij
f1fd0836d6 syntax fix
svn path=/Database/trunk/; revision=50010
2021-02-23 16:25:37 +00:00
Maykel Geerdink
40c4a8ffa1 AAXX#65358: Freezekosten bij Objecten met aantal > 1.
svn path=/Database/trunk/; revision=50007
2021-02-23 15:04:22 +00:00
Peter Feij
eb568f6f10 FCLT#63749 Setting voor fastyle
svn path=/Database/trunk/; revision=50001
2021-02-23 09:19:13 +00:00
e9ab4dd8f4 FCLT#61090 revert 61090
svn path=/Database/trunk/; revision=49995
2021-02-22 20:25:38 +00:00
Gijs Wassink
592ffc4150 FCLT#63749: Upgrade naar fontawesome 6
svn path=/Database/trunk/; revision=49975
2021-02-22 10:10:55 +00:00
Peter Feij
94aa979bcb MNNL#65934 mld_melding_actiedatum
svn path=/Database/trunk/; revision=49955
2021-02-19 15:54:03 +00:00
Peter Feij
ab0c20387a MARX#65917 bes-aantallen mogen floats zijn
svn path=/Database/trunk/; revision=49945
2021-02-19 09:46:23 +00:00
Maykel Geerdink
f6897bbb35 VGLD#61392: Factuur match.
svn path=/Database/trunk/; revision=49890
2021-02-17 14:16:58 +00:00
Peter Feij
8240671a16 GDZW#65247 actual bezoekerstijden
svn path=/Database/trunk/; revision=49888
2021-02-17 13:24:19 +00:00
Maykel Geerdink
685771611d FCLT#65905: ORA-01422 foutmelding in CND package van AAGN.
svn path=/Database/trunk/; revision=49887
2021-02-17 12:26:09 +00:00
Maykel Geerdink
1e5b5ea001 FCLT#63760: Automatisch opdrachten aanmaken ook in de workflow.
svn path=/Database/trunk/; revision=49885
2021-02-17 10:56:27 +00:00
Erik Groener
19a5a59fb1 PCHX#64259 Notities mailen bij nieuwe-stijl vanuit facturen
svn path=/Database/trunk/; revision=49882
2021-02-17 08:56:39 +00:00
Maykel Geerdink
366a28fffb FCLT#63760: Automatisch opdrachten aanmaken ook in de workflow.
svn path=/Database/trunk/; revision=49843
2021-02-15 15:32:42 +00:00
Alex Tiehuis
73604273f3 FCLT#65844 Verwijderen autoscroll functionaliteit
svn path=/Database/trunk/; revision=49838
2021-02-15 15:15:28 +00:00
Alex Tiehuis
9959f03fd3 FCLT#65844 Verwijderen autoscroll functionaliteit
svn path=/Database/trunk/; revision=49835
2021-02-15 14:38:41 +00:00
Maykel Geerdink
789abb2358 FCLT#63760: Automatisch opdrachten aanmaken ook in de workflow.
svn path=/Database/trunk/; revision=49829
2021-02-15 13:52:29 +00:00
Alex Tiehuis
93ea43eaf7 FCLT#65844 Verwijderen autoscroll functionaliteit
svn path=/Database/trunk/; revision=49828
2021-02-15 13:50:27 +00:00
Erik Groener
bc8e8524b0 PNBR#63835 Graag e-mail notificatie op pnbr.facilitor-test.nl activeren.
svn path=/Database/trunk/; revision=49825
2021-02-15 13:14:47 +00:00
Erik Groener
0afac79cca WOHW#65320 Vraag over multi-select filteren op clusters
svn path=/Database/trunk/; revision=49820
2021-02-15 12:17:53 +00:00
Peter Feij
225ff67884 FMHN#65858 ruimtenummer van 10 naar 20 posities
svn path=/Database/trunk/; revision=49818
2021-02-15 12:14:24 +00:00
Erik Groener
a6997e633e UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=49815
2021-02-15 10:34:08 +00:00
Erik Groener
9622582cbf UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=49809
2021-02-15 08:35:45 +00:00
Erik Groener
88cf8e559b UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=49806
2021-02-12 17:08:59 +00:00
Peter Feij
eee7cc0fbb MDUX#62386 extra stdmelding attributes
svn path=/Database/trunk/; revision=49797
2021-02-12 09:29:56 +00:00
Erik Groener
d974dfae8f YKPN#62087 Kunnen we bij een mailimport de oorspronkelijke mail zien.
svn path=/Database/trunk/; revision=49784
2021-02-11 15:26:13 +00:00
Peter Feij
e41ce9cd6e ARAI#59648 DWG-coördinaten bij melding
ARAI#56420 GPS-coördinaten bij melding

svn path=/Database/trunk/; revision=49768
2021-02-10 17:19:34 +00:00
Suzan Wiegerinck
05875d4120 BONS#65236: Berekening reistijd
BONS#65542: Aanpassing format Unit 4 

svn path=/Database/trunk/; revision=49736
2021-02-09 13:19:15 +00:00
Jos Groot Lipman
acfb6808b1 UWVA#65781 Door CSP werd mailto: door Chrome geweigerd in een IFRAME
svn path=/Database/trunk/; revision=49725
2021-02-09 10:19:22 +00:00
Jos Migo
b6f1e95fff INLO#65756 -- FIP contracten werkt niet bij update van bestaande contracten
svn path=/Database/trunk/; revision=49723
2021-02-09 09:08:50 +00:00
Peter Feij
699ff31597 FCLT#65725 voor op zijn minst onze eigen views syntaxfixes
svn path=/Database/trunk/; revision=49707
2021-02-08 09:44:00 +00:00
Peter Feij
0b417f3bc9 FLEX#64717 notificaties in meerdere queues
FCLT#65725 voor op zijn minst onze eigen views

svn path=/Database/trunk/; revision=49697
2021-02-05 11:38:46 +00:00
Peter Feij
8d9afb01ae FLEX#64717 geschedulede commando's laatste fase
svn path=/Database/trunk/; revision=49693
2021-02-05 09:43:07 +00:00
Suzan Wiegerinck
4766af5803 FCLT#65380: Implementatie AkzoNobel Sassenheim en A'hem/A'dam naar Saas
svn path=/Database/trunk/; revision=49689
2021-02-05 07:43:00 +00:00
Peter Feij
0893d60e11 FLEX#64717 geschedulede commando's nieuwe iteratie
svn path=/Database/trunk/; revision=49688
2021-02-04 17:39:23 +00:00
Gijs Wassink
a5baa1a708 FCLT#57459: Mobile: notities bij opdrachten
svn path=/Database/trunk/; revision=49678
2021-02-04 12:52:31 +00:00
Alex Tiehuis
55242de905 FCLT#61862 2-factor authenticatie afdwingen
svn path=/Database/trunk/; revision=49677
2021-02-04 12:42:00 +00:00
Peter Feij
620b712bbe FLEX#64717 geschedulede commando in seconde-intervallen (savepoint)
svn path=/Database/trunk/; revision=49668
2021-02-03 17:45:11 +00:00
Peter Feij
8b7c0f0482 FLEX#64717 geschedulede commando in seconde-intervallen (savepoint)
svn path=/Database/trunk/; revision=49667
2021-02-03 17:32:14 +00:00
Alex Tiehuis
c0bf4b633f FCLT#65644 Kan ##OPDRID## in puo_subjectprefixmld?
svn path=/Database/trunk/; revision=49645
2021-02-02 17:38:48 +00:00
Maarten van der Heide
9c5e9322c2 YAXX#65673 Toevoegen VBGO
svn path=/Database/trunk/; revision=49630
2021-02-01 16:12:06 +00:00
Erik Groener
10d37b2a21 AAIT#65026 volgorde van tracking bij autorisatiegroepen kan dat worden omgedraaid?
svn path=/Database/trunk/; revision=49626
2021-02-01 14:52:57 +00:00
Erik Groener
f25d197322 AAIT#65026 volgorde van tracking bij autorisatiegroepen kan dat worden omgedraaid?
svn path=/Database/trunk/; revision=49623
2021-02-01 10:59:29 +00:00
Suzan Wiegerinck
06a3125ca1 BONS#65236: Berekening reistijd
svn path=/Database/trunk/; revision=49600
2021-01-28 15:58:04 +00:00
Gijs Wassink
13b68ec80f FCLT#63800: Facilitor blog - Nieuwsberichten kunnen editen
svn path=/Database/trunk/; revision=49584
2021-01-28 10:28:09 +00:00
Arthur Egberink
87ab85ea3f KMMO#65492 -- Implementatie KröllerMüller museum
svn path=/Database/trunk/; revision=49573
2021-01-27 12:37:48 +00:00
Erik Groener
cd7c2e391c YKPN#64730 Optimalisatie Team area's (bezoekers verplicht toevoegen)
svn path=/Database/trunk/; revision=49564
2021-01-26 12:36:35 +00:00
Erik Groener
65a511292d YKPN#64081 Outlook afspraak naar alle bezoekers sturen
svn path=/Database/trunk/; revision=49563
2021-01-26 12:33:44 +00:00
Jos Groot Lipman
5903bee630 BONS#65236 Inter-client km ook uitrekenen
svn path=/Database/trunk/; revision=49561
2021-01-26 11:03:38 +00:00
Peter Feij
29f99b6fca FLEX#64717 bedrijfsadressen voor IOT
svn path=/Database/trunk/; revision=49555
2021-01-26 08:42:20 +00:00
Peter Feij
81dce2c2ad FLEX#64717 bedrijfsadressen voor IOT
svn path=/Database/trunk/; revision=49554
2021-01-26 08:38:54 +00:00
Peter Feij
d0fadc66d7 FLEX#64726 ins_srtdeel_sensortype
svn path=/Database/trunk/; revision=49541
2021-01-25 14:29:18 +00:00
Peter Feij
8370c275e5 FLEX#64726 ins_srtdeel_sensortype
svn path=/Database/trunk/; revision=49525
2021-01-22 14:02:53 +00:00
Erik Groener
2375f20ac6 YKPN#64081 Outlook afspraak naar alle bezoekers sturen
svn path=/Database/trunk/; revision=49521
2021-01-22 09:56:57 +00:00
Jos Groot Lipman
5eea368030 FCLT#65576 Fouten in flex-expressies heel lastig troubleshooten
svn path=/Database/trunk/; revision=49514
2021-01-21 16:31:57 +00:00
Alex Tiehuis
f52640d707 FCLT#63906 Revamp Reserveringsinterface & flows
svn path=/Database/trunk/; revision=49507
2021-01-21 12:19:02 +00:00
Erik Groener
0710d0b7a4 YKPN#64081 Outlook afspraak naar alle bezoekers sturen
svn path=/Database/trunk/; revision=49492
2021-01-20 09:08:01 +00:00
Gijs Wassink
a6cf14ec73 FCLT#63800: Facilitor blog - Nieuwsberichten kunnen editen
svn path=/Database/trunk/; revision=49491
2021-01-20 08:59:00 +00:00
Maykel Geerdink
e868b421bb MNNL#64557: Notificatie na doorsturen melding (opvolging melding 63319).
svn path=/Database/trunk/; revision=49480
2021-01-19 11:29:48 +00:00
Erik Groener
c072d5538c FCLT#65498 fac_version_cust en fac_version_group
svn path=/Database/trunk/; revision=49477
2021-01-19 08:49:28 +00:00
Gijs Wassink
273df13314 FCLT#63800: Facilitor blog - Nieuwsberichten kunnen editen
svn path=/Database/trunk/; revision=49476
2021-01-19 08:47:46 +00:00
Jos Groot Lipman
12899dac6a LOGC#65120 Extra veiligheid tegen ongeoorloofd inloggen
svn path=/Database/trunk/; revision=49474
2021-01-19 08:35:11 +00:00
Maykel Geerdink
7b26de8dee MARX#61630: Vervolg/implementatie van Mareon AVG in productie.
svn path=/Database/trunk/; revision=49472
2021-01-19 07:34:05 +00:00
dc19ab74ee FCLT#64017 Vullen van fac_widget_onpage tabel, incl conversie van fac_widget.fac_widget_volgnr -> fac_widget_onpage.fac_widget_onpage_order
svn path=/Database/trunk/; revision=49471
2021-01-18 17:23:59 +00:00
ee7c3864ff FCLT#64017 Nieuwe tabellen & DB-aanpassingen voor widgets
svn path=/Database/trunk/; revision=49470
2021-01-18 16:39:17 +00:00
Peter Feij
2f4e6b17ba FLEX#64726 ins_srtdeel_sensortype
svn path=/Database/trunk/; revision=49469
2021-01-18 16:34:36 +00:00
Maykel Geerdink
dc6d4ae634 INLO#65077: benaming kenmerksoort en importeren kenmerksoorten.
svn path=/Database/trunk/; revision=49467
2021-01-18 14:51:19 +00:00
Erik Groener
9fd40f8c85 FCLT#65498 fac_version_cust en fac_version_group
svn path=/Database/trunk/; revision=49443
2021-01-15 10:12:24 +00:00
Erik Groener
674bdc099f LOGC#65120 Extra veiligheid tegen ongeoorloofd inloggen-1
svn path=/Database/trunk/; revision=49440
2021-01-15 08:44:01 +00:00
Gijs Wassink
47b9c499b0 FCLT#63800: Facilitor blog - Nieuwsberichten kunnen editen
svn path=/Database/trunk/; revision=49407
2021-01-13 09:25:06 +00:00
Maykel Geerdink
f9ecd8f7bf MNNL#65433: Geplande acties in het weekend maar niet zo ingesteld.
svn path=/Database/trunk/; revision=49402
2021-01-12 17:17:13 +00:00
Erik Groener
c3f719f651 FCLT#61090 Zichtbaarheid van frames in objectdetails kunnen configureren
svn path=/Database/trunk/; revision=49391
2021-01-12 08:34:36 +00:00
Erik Groener
81dded4c4f LOGC#65120 Extra veiligheid tegen ongeoorloofd inloggen-1
svn path=/Database/trunk/; revision=49382
2021-01-11 11:40:29 +00:00
Erik Groener
bff8bf7b6f LOGC#65120 Extra veiligheid tegen ongeoorloofd inloggen-1
svn path=/Database/trunk/; revision=49380
2021-01-11 11:32:03 +00:00
Erik Groener
81b592fd6a WOHW#65320 Vraag over multi-select filteren op clusters
svn path=/Database/trunk/; revision=49332
2021-01-05 12:25:15 +00:00
Maykel Geerdink
747b926e74 AADS#64732: De TRANSPORT: Flexkenmerken import werkt niet helemaal als verwacht.
svn path=/Database/trunk/; revision=49328
2021-01-05 10:54:56 +00:00
Erik Groener
31020fdf48 VLKC#61845 Oude contracten niet meer zien bij opdrachten
svn path=/Database/trunk/; revision=49221
2020-12-17 10:23:40 +00:00
Arthur Egberink
41f3f0511a HEIN#64438 -- Implementatie Cosource - Heineken
svn path=/Database/trunk/; revision=49211
2020-12-16 16:51:57 +00:00
Erik Groener
f9c944b6e9 UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=49209
2020-12-16 13:48:27 +00:00
Jos Groot Lipman
01def0f8f2 FCLT#58069 tmpl_logo.gif uitfaseren
svn path=/Database/trunk/; revision=49177
2020-12-14 11:13:09 +00:00
Jos Groot Lipman
72182cae97 FCLT#64375 Blok grafiekjes met info verschijnen niet meer bij KPI ook voor bestaande databases
svn path=/Database/trunk/; revision=49175
2020-12-14 10:45:55 +00:00
Erik Groener
7203d92e3d FCLT#64662 Anonimiseren routine in code opnemen
svn path=/Database/trunk/; revision=49163
2020-12-11 15:04:17 +00:00
Erik Groener
a7e8d4e071 YKPN#64619 Plaatsen van objecten kunnen fixeren op een raster.
svn path=/Database/trunk/; revision=49160
2020-12-11 13:06:01 +00:00
Erik Groener
d09b66d7b7 YKPN#64619 Plaatsen van objecten kunnen fixeren op een raster.
svn path=/Database/trunk/; revision=49152
2020-12-11 08:00:36 +00:00
Erik Groener
71a9eb5771 FCLT#65049 CHT module
svn path=/Database/trunk/; revision=49090
2020-12-07 13:45:56 +00:00
Peter Feij
28f32884b6 FLEX#64624 actual begintijd van reservering
svn path=/Database/trunk/; revision=49065
2020-12-03 15:02:53 +00:00
Erik Groener
f0b71ef0dc FCLT#56923 Ontmantelen ongebruikte authenticatie mogelijkheden
svn path=/Database/trunk/; revision=49049
2020-12-02 13:21:03 +00:00
Erik Groener
714d62cbc0 FCLT#64883 Droppen fac_version_major, fac_version_minor en fac_version_patch
svn path=/Database/trunk/; revision=49040
2020-12-02 08:37:21 +00:00
Erik Groener
eee4d174ad FCLT#64883 Droppen fac_version_major, fac_version_minor en fac_version_patch
svn path=/Database/trunk/; revision=49039
2020-12-02 07:25:41 +00:00
Erik Groener
616b7e0b51 UWVA#63361 FIP: Afmeldteksten importbestand
svn path=/Database/trunk/; revision=49029
2020-12-01 14:23:35 +00:00
Erik Groener
06b339799c FCLT#64883 Droppen fac_version_major, fac_version_minor en fac_version_patch
svn path=/Database/trunk/; revision=49025
2020-12-01 12:53:26 +00:00
Erik Groener
1d1274f7cf FCLT#60030 Bij meerdere entiteiten _extern_id's kunnen gebruiken
svn path=/Database/trunk/; revision=49006
2020-11-30 13:27:51 +00:00
Erik Groener
67ad90f12b FCLT#60030 Bij meerdere entiteiten _extern_id's kunnen gebruiken
svn path=/Database/trunk/; revision=48998
2020-11-30 10:44:38 +00:00
Jos Groot Lipman
8ea50788d6 FCLT#64780 als reservering afgemeld dan niet meer dirty-->clean
svn path=/Database/trunk/; revision=48996
2020-11-30 08:08:21 +00:00
Jos Groot Lipman
3fc84b5b3c FCLT#63749: Upgrade naar fontawesome 6
svn path=/Database/trunk/; revision=48995
2020-11-30 08:06:21 +00:00
Jos Groot Lipman
3a05524d12 FCLT#63749: Upgrade naar fontawesome 6
svn path=/Database/trunk/; revision=48994
2020-11-30 08:05:29 +00:00
Gijs Wassink
86c7e9c1e9 FCLT#63749: Upgrade naar fontawesome 6
svn path=/Database/trunk/; revision=48938
2020-11-25 09:13:10 +00:00
Erik Groener
e0eb600093 YKPN#64741 Uren bevriezen KPN - Yask
svn path=/Database/trunk/; revision=48926
2020-11-24 13:50:22 +00:00
Jos Groot Lipman
bbff8f425f FCLT#64850 FAC_KENMWAARDEN tabel loopt onnodig vol
svn path=/Database/trunk/; revision=48907
2020-11-23 10:00:52 +00:00
Maykel Geerdink
f503e17fae AAVG#64849: Goedkeuringsvrijstelling.
svn path=/Database/trunk/; revision=48904
2020-11-23 08:15:26 +00:00
Peter Feij
6e6e5cbe52 FCLT#63906 plaatje bij activiteit
svn path=/Database/trunk/; revision=48897
2020-11-20 14:46:51 +00:00
Alex Tiehuis
4ebb2374ee FCLT#63906 Revamp Reserveringsinterface & flows
svn path=/Database/trunk/; revision=48895
2020-11-20 13:41:53 +00:00
Erik Groener
6072b7891f MNNL#64001 Aanvullende kenmerken leeg maken bij kopieren melding
svn path=/Database/trunk/; revision=48890
2020-11-20 08:19:35 +00:00
Erik Groener
f212f53653 MNNL#64001 Aanvullende kenmerken leeg maken bij kopieren melding
svn path=/Database/trunk/; revision=48889
2020-11-20 08:17:52 +00:00
Erik Groener
67c7beb378 AAGN#61402 Nieuwe notificatie ORDCAE bij opdrachtannulering naar uitvoerende
svn path=/Database/trunk/; revision=48888
2020-11-20 08:15:07 +00:00
Gijs Wassink
6876113a0e FCLT#63749: Upgrade naar fontawesome 6
svn path=/Database/trunk/; revision=48887
2020-11-20 08:10:26 +00:00
Gijs Wassink
aed18b4907 FCLT#63749: Upgrade naar fontawesome 6
svn path=/Database/trunk/; revision=48886
2020-11-20 08:01:46 +00:00
Alex Tiehuis
fbcbcc94e2 MARX#63460 Mareon Planbord obv REServeringen (resources bij opdrachten)
svn path=/Database/trunk/; revision=48877
2020-11-19 13:20:13 +00:00
Alex Tiehuis
6f68ad598b MARX#63460 Mareon Planbord obv REServeringen (resources bij opdrachten)
svn path=/Database/trunk/; revision=48875
2020-11-19 12:56:25 +00:00
Alex Tiehuis
2b24dc1f48 MARX#63460 Mareon Planbord obv REServeringen (resources bij opdrachten)
svn path=/Database/trunk/; revision=48874
2020-11-19 12:54:03 +00:00
Alex Tiehuis
f7b6c2c5f7 FCLT#64781 Mail2melding module
svn path=/Database/trunk/; revision=48863
2020-11-18 14:05:29 +00:00
Peter Feij
0d20674318 FCLT#63749 FA5 fixes
svn path=/Database/trunk/; revision=48851
2020-11-17 17:23:15 +00:00
Alex Tiehuis
b1ce3a3566 FCLT#60681 Ongewenste (mail)notificatie van Spoed meldingen voor backoffice
svn path=/Database/trunk/; revision=48848
2020-11-17 16:29:02 +00:00
Alex Tiehuis
8500c0bdd7 FCLT#60681 Ongewenste (mail)notificatie van Spoed meldingen voor backoffice
svn path=/Database/trunk/; revision=48847
2020-11-17 15:34:22 +00:00
Erik Groener
854e99032d UWVA#64054 Op divisie filteren
svn path=/Database/trunk/; revision=48845
2020-11-17 13:04:45 +00:00
Jos Groot Lipman
eeb06227df In het verleden al eens opgevallen: verwijderde reserveringen niet meetellen in usage statistic views
svn path=/Database/trunk/; revision=48844
2020-11-17 13:00:10 +00:00
Maykel Geerdink
b33cd84962 VGLD#64059: Geen fiatteur bekend.
svn path=/Database/trunk/; revision=48829
2020-11-16 16:15:48 +00:00
Jos Groot Lipman
a2c858fd22 FCLT#64792 fac_reserved_number1 setting is nu fg_move_origin
svn path=/Database/trunk/; revision=48800
2020-11-12 10:23:13 +00:00
Jos Groot Lipman
ef308a0627 fg_move_origin number 0 hoort string '0' te zijn
svn path=/Database/trunk/; revision=48798
2020-11-12 10:01:13 +00:00
Maykel Geerdink
e042eebdb1 AADS#64732: De TRANSPORT: Flexkenmerken import werkt niet helemaal als verwacht.
svn path=/Database/trunk/; revision=48789
2020-11-12 07:54:13 +00:00
Jos Groot Lipman
0b7cd5111f INLO#64536 Trigger res_t_res_rsv_deel_B_IU ook reserveringsnummer laten melden bij fouten: had bij troubleshooting geholpen oopsje
svn path=/Database/trunk/; revision=48775
2020-11-11 08:03:24 +00:00
Jos Groot Lipman
30fbcfa8ce INLO#64536 Trigger res_t_res_rsv_deel_B_IU ook reserveringsnummer laten melden bij fouten: had bij troubleshooting geholpen
svn path=/Database/trunk/; revision=48773
2020-11-10 15:59:47 +00:00
Erik Groener
fb0d980991 SVRZ#64727 lengte veld artikelnummer
svn path=/Database/trunk/; revision=48756
2020-11-09 13:31:50 +00:00
Erik Groener
0413411c40 FCLT#63518 Kolommen omdraaien in 'TRANSPORT: Flexkenmerken Meldingen'
svn path=/Database/trunk/; revision=48559
2020-10-22 12:03:38 +00:00
Sander Schepers
3f376c67e0 MARE#64359 Implementatie Maregroep
svn path=/Database/trunk/; revision=48557
2020-10-22 11:32:44 +00:00
Alex Tiehuis
d12d8178b0 FCLT#64375 Blok grafiekjes met info verschijnen niet meer bij KPI
svn path=/Database/trunk/; revision=48552
2020-10-22 09:22:06 +00:00
Alex Tiehuis
c176c1136a MDUX#63428 Melding voor
svn path=/Database/trunk/; revision=48524
2020-10-20 10:35:44 +00:00
Alex Tiehuis
b960240970 FCLT#61801 Pushnotificatie van oude omgeving komt door->opruimen app-registraties
svn path=/Database/trunk/; revision=48518
2020-10-19 14:26:06 +00:00
Jos Groot Lipman
c5ea15a55a Initiële DB39to40.src
svn path=/Database/trunk/; revision=48478
2020-10-14 12:17:29 +00:00
Maykel Geerdink
9fe427890e FCLT#59358: Niet mogelijk te filteren op lege waarde terwijl die wel voorkomt.
svn path=/Database/trunk/; revision=48475
2020-10-14 10:51:41 +00:00
Erik Groener
54c5f01c80 HSLE#62505 meldingen koppelen
svn path=/Database/trunk/; revision=48403
2020-10-07 07:19:12 +00:00
Erik Groener
fe32921597 HSLE#60250 kopiëren mandateringen
svn path=/Database/trunk/; revision=48367
2020-10-02 07:28:48 +00:00
Robin Stoker
a257d9c8e3 PLAT#64027 -- CND scores aangepast conform NEN2767 matrix
svn path=/Database/trunk/; revision=48311
2020-09-28 16:03:58 +00:00
Alex Tiehuis
c2904f7924 YKPN#63931 BHV rapport aangemelde bezoekers datums van maandag - vrijdag
svn path=/Database/trunk/; revision=48222
2020-09-18 14:17:01 +00:00
Jos Groot Lipman
5d675d4e9e FCLT#61109: Feedback verbeteren als splitsen contract niet lukt
svn path=/Database/trunk/; revision=48153
2020-09-14 12:23:24 +00:00
Jos Groot Lipman
76a2e07151 STAM#51860 Visualisatie workflow: future-use image-chart secret settings
svn path=/Database/trunk/; revision=48144
2020-09-12 10:26:47 +00:00
Peter Feij
16a0b4a71e DRIE#62514 6 weken ipv 1 maand
svn path=/Database/trunk/; revision=48142
2020-09-11 15:03:59 +00:00
Gijs Wassink
611b9e56c4 FCLT#61109: Feedback verbeteren als splitsen contract niet lukt
svn path=/Database/trunk/; revision=48085
2020-09-09 09:08:17 +00:00
Gijs Wassink
e073842897 FCLT#61109: Feedback verbeteren als splitsen contract niet lukt
svn path=/Database/trunk/; revision=48084
2020-09-09 08:03:48 +00:00
Jos Groot Lipman
eabc2d310b FCLT#63752 Conversie van JSON grafiek en rapport parameters ook initieel goed zetten
svn path=/Database/trunk/; revision=48070
2020-09-08 11:38:12 +00:00
Erik Groener
47f8ca8562 FCLT#63763 foutmelding bij het notificeren van ORDUPD
svn path=/Database/trunk/; revision=48020
2020-09-04 08:24:46 +00:00
Peter Feij
8fd929dfef Fijnslijpen in de mobileregistratietekst
svn path=/Database/trunk/; revision=48013
2020-09-03 16:31:26 +00:00
Peter Feij
9535114dd7 BSSC#60389 ook #Subject# bij opdracht
svn path=/Database/trunk/; revision=47982
2020-09-02 10:57:11 +00:00
Peter Feij
e6c2c3dfcc FCLT#63700 wat basisthemaviews in de core
svn path=/Database/trunk/; revision=47967
2020-08-31 14:07:37 +00:00
Erik Groener
ce44f5f057 FCLT#61636 Afhandelen reserveringen (halen/brengen) op Mobile
svn path=/Database/trunk/; revision=47919
2020-08-26 06:50:34 +00:00
Peter Feij
db8be56470 FCLT#60830
svn path=/Database/trunk/; revision=47916
2020-08-25 15:18:41 +00:00
Erik Groener
cda3aa8ed1 FCLT#61636 Afhandelen reserveringen (halen/brengen) op Mobile
svn path=/Database/trunk/; revision=47911
2020-08-25 12:07:59 +00:00
Jos Groot Lipman
0f9d3fd638 2019-->2020
svn path=/Database/trunk/; revision=47879
2020-08-20 14:21:48 +00:00
Jos Groot Lipman
085c03371f Te lange kolomnamen direct bij de upgrade al vermelden zodat we vroeg kunnen ingrijpen.
svn path=/Database/trunk/; revision=47867
2020-08-20 08:51:59 +00:00
Peter Feij
3296216c94 MNNL#62876 kolomnaam moest korter
svn path=/Database/trunk/; revision=47866
2020-08-20 08:51:26 +00:00
Jos Groot Lipman
f947f126c0 Te lange kolomnamen direct bij de upgrade al vermelden zodat we vroeg kunnen ingrijpen.
svn path=/Database/trunk/; revision=47864
2020-08-20 08:33:56 +00:00
Peter Feij
cc2e309ca1 HSLE#62237 naam benoemen
svn path=/Database/trunk/; revision=47854
2020-08-19 15:58:28 +00:00
Maykel Geerdink
a13c0d0932 CVGZ#63511: Aiai bij inleggen melding.
svn path=/Database/trunk/; revision=47843
2020-08-19 12:46:01 +00:00
Erik Groener
c516cc8e91 HSLE#59556 Tekenen voor uitgifte en - belangrijker nog - inname van objecten op 1 formulier
svn path=/Database/trunk/; revision=47835
2020-08-19 11:52:00 +00:00
Gijs Wassink
ee6110a381 FCLT#61196 Op nieuwe iPad geen touch interface
svn path=/Database/trunk/; revision=47809
2020-08-18 06:18:06 +00:00
Peter Feij
08356a735e FCLT#60830 default mergen
svn path=/Database/trunk/; revision=47806
2020-08-17 15:00:33 +00:00
Gijs Wassink
4354208c25 FCLT#62971: Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47797
2020-08-17 10:01:48 +00:00
Gijs Wassink
45d3f3923d FCLT#61196 Op nieuwe iPad geen touch interface
svn path=/Database/trunk/; revision=47795
2020-08-17 07:35:31 +00:00
Erik Groener
7903872633 FCLT#57643 Graag multi-select toevoegen aan bestelartikelen.
svn path=/Database/trunk/; revision=47794
2020-08-17 06:58:51 +00:00
Peter Feij
b10ea4aeaf FCLT#61196 terminologie e.a
svn path=/Database/trunk/; revision=47781
2020-08-14 12:57:06 +00:00
Peter Feij
31caa8cab2 FCLT#61196 terminologie e.a
svn path=/Database/trunk/; revision=47780
2020-08-14 12:35:54 +00:00
Maykel Geerdink
219aa2ffef FCLT#63346: Vervolg restpunten vervangen van Grafieken door UDR-grafieken.
svn path=/Database/trunk/; revision=47732
2020-08-12 10:06:44 +00:00
Peter Feij
58b0a534e0 FCLT#58643 wat hints voor de nieuwe velden.
svn path=/Database/trunk/; revision=47731
2020-08-12 10:02:31 +00:00
Jos Groot Lipman
31d339fa2b MARX#62993 Meer noti_queue mogelijkheden
svn path=/Database/trunk/; revision=47730
2020-08-12 09:58:02 +00:00
Jos Groot Lipman
3cc00a6e4f MARX#62717 Bij de systeem notificatie van een import-error ook de usernaam opnemen in de tekst
svn path=/Database/trunk/; revision=47727
2020-08-12 09:25:51 +00:00
Gijs Wassink
45069f1a31 FCLT#61196 Op nieuwe iPad geen touch interface
svn path=/Database/trunk/; revision=47724
2020-08-12 07:45:42 +00:00
Gijs Wassink
e0afe8aaf7 FCLT#61196 Op nieuwe iPad geen touch interface
svn path=/Database/trunk/; revision=47722
2020-08-12 06:33:41 +00:00
Peter Feij
17c34711c7 AAXX#62195 meldingreferentie naar Taak werd nog niet ondersteund
svn path=/Database/trunk/; revision=47710
2020-08-11 10:35:56 +00:00
Peter Feij
61606f4b5e MARX#63145 nog wat finetunes
svn path=/Database/trunk/; revision=47700
2020-08-10 15:00:13 +00:00
Jos Groot Lipman
c1cc43845d Diverse teksten
svn path=/Database/trunk/; revision=47698
2020-08-10 14:25:01 +00:00
Jos Groot Lipman
12f57bf619 FCLT#58238 Iets betere database versie (adm)tracking
svn path=/Database/trunk/; revision=47697
2020-08-10 14:24:29 +00:00
Peter Feij
657b9df53b FCLT#62836 Ok, zowel intervallen bij catalogi als bij activiteiten
svn path=/Database/trunk/; revision=47687
2020-08-09 11:06:41 +00:00
Peter Feij
01bf674ec1 FCLT#62836 Extra parameter interval past beter bij activiteit dan bij discipline
svn path=/Database/trunk/; revision=47682
2020-08-07 11:38:40 +00:00
Jos Groot Lipman
17619eb035 FCLT#62248 Notificatie job flag +16 maakt dat de notificatie ook getrackt wordt
svn path=/Database/trunk/; revision=47672
2020-08-06 14:49:19 +00:00
Jos Groot Lipman
08be1dd13c FCLT#63386 Notificaties zuiverder ontdubbelen en custom notificaties ongemoeid laten
svn path=/Database/trunk/; revision=47664
2020-08-06 11:21:33 +00:00
Jos Groot Lipman
0fe8609793 FCLT#63085 Reservering notificaties worden te agressief ontdubbeld
svn path=/Database/trunk/; revision=47663
2020-08-06 10:52:59 +00:00
Jos Groot Lipman
7940fbdf3b FCLT#58238 Iets betere database versie (adm)tracking
svn path=/Database/trunk/; revision=47662
2020-08-06 10:50:48 +00:00
Jos Groot Lipman
4f2189e045 SRO#61660 gestopt per 1 juli 2020
svn path=/Database/trunk/; revision=47661
2020-08-06 10:25:20 +00:00
Peter Feij
636130828e MNNL#62876 acceptatietijd per prio mogelijk - fix
svn path=/Database/trunk/; revision=47652
2020-08-05 13:52:26 +00:00
Peter Feij
72cf9a8416 MNNL#62876 acceptatietijd per prio mogelijk (ook definitie goed onthouden)
svn path=/Database/trunk/; revision=47650
2020-08-05 13:31:33 +00:00
Jos Groot Lipman
539a600942 FCLT#62916 iets permanenter timing aan de XML toevoegen
svn path=/Database/trunk/; revision=47649
2020-08-05 13:12:59 +00:00
Peter Feij
ad850edfe8 MNNL#62876 acceptatietijd per prio mogelijk
svn path=/Database/trunk/; revision=47648
2020-08-05 12:58:17 +00:00
Peter Feij
a1cedcfd72 MNNL#62876 acceptatietijd per prio mogelijk, en t_uitvoertijd blijft wat bijzonders
svn path=/Database/trunk/; revision=47645
2020-08-05 11:49:25 +00:00
Peter Feij
eec4721573 MNNL#62876 acceptatietijd per prio mogelijk
svn path=/Database/trunk/; revision=47639
2020-08-05 11:01:23 +00:00
Peter Feij
f01eb19e9b Compile toegevoegd ter voorkoming van ORA-04068: existing state of packages has been discarded
svn path=/Database/trunk/; revision=47636
2020-08-05 08:39:17 +00:00
Peter Feij
53d3609a67 UWVA#63374 optimalisatie tbv performance
svn path=/Database/trunk/; revision=47629
2020-08-04 10:43:34 +00:00
Peter Feij
285bc4e4c5 FCLT#62836 Extra parameters nog even achterweg laten
svn path=/Database/trunk/; revision=47627
2020-08-04 08:21:52 +00:00
Peter Feij
a7fc5343d5 FCLT#62836 Extra parameters ook limiet_fe
svn path=/Database/trunk/; revision=47624
2020-08-04 07:59:38 +00:00
Jos Groot Lipman
26d2cb829a Chilkat licentie vastleggen
(en overal FACILITOR gewoon als Facilitor)

svn path=/Database/trunk/; revision=47620
2020-08-03 15:13:21 +00:00
Peter Feij
bd86f6a9af FCLT#62836
svn path=/Database/trunk/; revision=47617
2020-08-03 14:28:57 +00:00
Jos Groot Lipman
0a370257ec MARX#62993 Meer noti_queue mogelijkheden
svn path=/Database/trunk/; revision=47588
2020-07-30 12:49:13 +00:00
Alex Tiehuis
9e19078d79 MNNL#62971 Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47572
2020-07-30 08:41:08 +00:00
Alex Tiehuis
898595647f MNNL#62971 Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47566
2020-07-29 14:41:28 +00:00
Alex Tiehuis
7d192b541a MNNL#62971 Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47565
2020-07-29 14:27:01 +00:00
Alex Tiehuis
2daa06f901 MNNL#62971 Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47564
2020-07-29 14:17:59 +00:00
Alex Tiehuis
d9b5fedf52 MNNL#62971 Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47563
2020-07-29 13:41:42 +00:00
Alex Tiehuis
c128abbb41 MNNL#62971 Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47562
2020-07-29 10:07:36 +00:00
Alex Tiehuis
825c4e5165 MNNL#62971 Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47558
2020-07-28 15:13:44 +00:00
Alex Tiehuis
164f58e1eb MNNL#62971 Mogelijkheid om bij aanvullen van notities de bron aan te kunnen geven
svn path=/Database/trunk/; revision=47557
2020-07-28 15:00:34 +00:00
Robin Stoker
dd8f381286 WOMD#63092 -- Aggregeer conditiescores kan nu ook met halve scores
svn path=/Database/trunk/; revision=47547
2020-07-27 14:21:11 +00:00
Peter Feij
6eff43c49e MARX#63145 reserveerbare resources bij opdrachten mogelijk maken
svn path=/Database/trunk/; revision=47491
2020-07-22 13:10:41 +00:00
Alex Tiehuis
58b519c856 FCLT#61932 menuoptie voor uitloggen mobile
svn path=/Database/trunk/; revision=47487
2020-07-22 12:05:35 +00:00
Peter Feij
f667a34010 FCLT#58539 wat meer fac_nieuws properties
svn path=/Database/trunk/; revision=47482
2020-07-22 11:22:25 +00:00
Peter Feij
d7295ba76b FCLT#62970 tolerantie bij berekende vs gegeven btw
svn path=/Database/trunk/; revision=47464
2020-07-21 11:22:23 +00:00
Jos Groot Lipman
888375a902 FCLT#54037 Putorders ook SFTP kunnen laten versturen
svn path=/Database/trunk/; revision=47439
2020-07-16 14:37:00 +00:00
Erik Groener
f96115232c FCLT#63085 Reservering notificaties worden te agressief ontdubbeld
svn path=/Database/trunk/; revision=47435
2020-07-16 13:17:43 +00:00
Erik Groener
2b6fb5fc23 FCLT#63085 Reservering notificaties worden te agressief ontdubbeld
svn path=/Database/trunk/; revision=47417
2020-07-16 07:29:50 +00:00
Arthur Egberink
d2288d56ea YASK#63182 -- Inrichting YASK Multiclient plus omgeving
svn path=/Database/trunk/; revision=47414
2020-07-15 15:47:02 +00:00
Jos Groot Lipman
9ee6bc1326 FCLT#63107 Unieke FAC_USRRAP_CODE toevoegen
svn path=/Database/trunk/; revision=47396
2020-07-14 07:52:26 +00:00
Alex Tiehuis
bafe19c212 IVET#62425 Tijdslimiet aangeven bij bestellingen
svn path=/Database/trunk/; revision=47372
2020-07-10 09:35:06 +00:00
Arthur Egberink
b80cc3c295 YKPN#63132 -- Flexplek op vervaldatum gezet maar nog reserveerbaar in tekening
svn path=/Database/trunk/; revision=47360
2020-07-09 13:23:09 +00:00
Alex Tiehuis
68b31d7b86 FCLT#60830 Infaseren nieuwe stijl notities bij FIN, CNT en INS
svn path=/Database/trunk/; revision=47272
2020-06-30 12:24:17 +00:00
Maykel Geerdink
9cb3f70b1e WOHW#59479: Is het mogelijk een autorisatiegroep te maken voor alleen scenario's bewerken?
svn path=/Database/trunk/; revision=47245
2020-06-25 11:19:12 +00:00
Erik Groener
1d36899926 FCLT#61526 Ondersteuning voor jobs (die geen import of export zijn)
svn path=/Database/trunk/; revision=47233
2020-06-24 13:00:21 +00:00
Erik Groener
218e0a3aa9 FCLT#62811 prs_bedrijfadres_password langer maken.
svn path=/Database/trunk/; revision=47228
2020-06-24 09:47:29 +00:00
Maykel Geerdink
63ced61661 WOHW#59479: Is het mogelijk een autorisatiegroep te maken voor alleen scenario's bewerken?
svn path=/Database/trunk/; revision=47221
2020-06-23 13:20:31 +00:00
Erik Groener
f0b10f071f PCHX#61580 Betere controle op invoer facturen
svn path=/Database/trunk/; revision=47219
2020-06-23 09:56:55 +00:00
Erik Groener
180053f458 DJIN#62771 Levering FACILITOR 2020.1c/DJIN21/DVON10 (nav. DJIN#62201)
svn path=/Database/trunk/; revision=47210
2020-06-22 12:39:48 +00:00
Erik Groener
da18009134 FCLT#62778 api_hmail.asp moet autorisatie controle krijgen
svn path=/Database/trunk/; revision=47209
2020-06-22 12:21:02 +00:00
Alex Tiehuis
697ac947aa HSLE#62237 e-mail externen
svn path=/Database/trunk/; revision=47201
2020-06-22 10:31:46 +00:00
Erik Groener
1599c430d2 FCLT#62778 api_hmail.asp moet autorisatie controle krijgen
svn path=/Database/trunk/; revision=47200
2020-06-22 10:26:48 +00:00
Alex Tiehuis
ef37ed7043 HSLE#62237 e-mail externen
svn path=/Database/trunk/; revision=47198
2020-06-22 10:09:46 +00:00
Alex Tiehuis
08598edaf1 HSLE#62237 e-mail externen
svn path=/Database/trunk/; revision=47196
2020-06-22 09:53:33 +00:00
Erik Groener
6eacb1ee68 MNNL#62752 Registratie afspraken bij herhalen reservering niet gelijk
svn path=/Database/trunk/; revision=47194
2020-06-22 08:55:19 +00:00
Maykel Geerdink
0c7988ba3f FCLT#59907: Onterechte melding "Er worden maar 150 regels getoond" weglaten.
svn path=/Database/trunk/; revision=47179
2020-06-18 15:51:03 +00:00
Erik Groener
4ec773a93b FCLT#62811 prs_bedrijfadres_password langer maken.
svn path=/Database/trunk/; revision=47161
2020-06-17 14:46:35 +00:00
Erik Groener
8e21268708 FCLT#58573 Beter (intern) anonimiseren van wachtwoorden
svn path=/Database/trunk/; revision=47142
2020-06-16 07:48:48 +00:00
Arthur Egberink
6eaf3ea4a1 FCLT#62812 -- Shared omgeving voor werkplekreserveringen
svn path=/Database/trunk/; revision=47140
2020-06-15 16:54:02 +00:00
Erik Groener
6382e352f9 RWSN#59536 Logging vastgoedmutaties
svn path=/Database/trunk/; revision=47132
2020-06-15 10:24:16 +00:00
Jos Groot Lipman
b9629d4f46 FCLT#61108 sys_ip_restrict_internal ook 80.250.129.1 toelaten
svn path=/Database/trunk/; revision=47122
2020-06-14 10:27:04 +00:00
Erik Groener
a1834da98d FCLT#62687 hMailserver gebruiken voor uitgaande e-mail
svn path=/Database/trunk/; revision=47112
2020-06-11 12:20:08 +00:00
Erik Groener
be205e908e DJIN#62771 Levering FACILITOR 2020.1c/DJIN21/DVON10 (nav. DJIN#62201)
svn path=/Database/trunk/; revision=47105
2020-06-11 08:47:03 +00:00
Erik Groener
2d89cae917 FCLT#58573 Beter (intern) anonimiseren van wachtwoorden
svn path=/Database/trunk/; revision=47097
2020-06-10 12:32:44 +00:00
Erik Groener
98dbd27c94 FCLT#60205 Voor menutoptie 'Identity Provider' is FACTAB rechten genoeg
svn path=/Database/trunk/; revision=47064
2020-06-08 10:26:04 +00:00
Erik Groener
3ecca04a5d FCLT#60636 API2 overdadige registratie LCL's voor upload bijlagen mobile
svn path=/Database/trunk/; revision=47042
2020-06-04 06:41:08 +00:00
Maykel Geerdink
eab813b971 FCLT#58643: Vervangen van Grafieken door UDR-grafieken.
svn path=/Database/trunk/; revision=47041
2020-06-04 06:38:29 +00:00
Jos Groot Lipman
64a35adb07 Merge DB38d (coronaewerkplek) patches
svn path=/Database/trunk/; revision=47036
2020-06-03 14:09:44 +00:00
Maykel Geerdink
7c7a9bfa51 WZUV#62274: Naam fiatteur.
svn path=/Database/trunk/; revision=47023
2020-06-02 08:20:24 +00:00
Erik Groener
1c779f3d4f UWVA#62461 Verschil in weergave checkbox op meldings- en opdrachtbon
svn path=/Database/trunk/; revision=46932
2020-05-26 12:20:33 +00:00
Jos Groot Lipman
6d97291bf8 Merge DB38d (coronaewrkplek) patches
svn path=/Database/trunk/; revision=46926
2020-05-26 10:37:16 +00:00
Peter Feij
68e383920c FCLT#62354 volgorde van update was fout (ORA-02291: integrity constraint (CAD_R_CAD_LEGENDA_KEY) violated - parent key not found)
svn path=/Database/branches/DB38/; revision=46913
2020-05-25 19:33:33 +00:00
Maarten van der Heide
8426098f71 FCLT#61989 Bugfix INS_V_UDR_DEEL (in kader extreme traagheid geconstateerd)
svn path=/Database/branches/DB38/; revision=46909
2020-05-25 12:54:11 +00:00
Peter Feij
671943326c FCLT#62354 laatste loodjes voor flexplekreserveringen MVP
svn path=/Database/branches/DB38/; revision=46895
2020-05-20 21:36:22 +00:00
Peter Feij
cd41abeb48 FCLT#62354 voor thema en label ivm corona-flexplekken
svn path=/Database/branches/DB38/; revision=46886
2020-05-20 14:34:54 +00:00
Peter Feij
be5db9af2c FCLT#62354 default voor thema en label ivm corona-flexplekken
svn path=/Database/branches/DB38/; revision=46880
2020-05-20 09:55:50 +00:00
Jos Groot Lipman
e6e6bd076f FCLT#62516 Alvast S("qv_ticket_url") en S("qv_ticket_proxy") erbij gemaakt.
svn path=/Database/branches/DB38/; revision=46866
2020-05-19 15:45:04 +00:00
Jos Groot Lipman
9d41d4febd FCLT#62354 Corona werkplekken ook verdieping tekeningnaam in de XML opnemen zodat je weet dat je die op de bon kunt gebruiken
svn path=/Database/branches/DB38/; revision=46863
2020-05-19 14:53:22 +00:00
Alex Tiehuis
3b6610ed0b FCLT#61648 QR scanner standaard in menu of app
svn path=/Database/trunk/; revision=46846
2020-05-18 07:48:49 +00:00
Alex Tiehuis
406d98fb29 FCLT#61648 QR scanner standaard in menu of app
svn path=/Database/trunk/; revision=46804
2020-05-14 08:34:35 +00:00
Maykel Geerdink
cabe79fa87 FCLT#58643: Vervangen van Grafieken door UDR-grafieken.
svn path=/Database/trunk/; revision=46803
2020-05-14 08:11:05 +00:00
Alex Tiehuis
1fcd58457d FCLT#61648 QR scanner standaard in menu of app
svn path=/Database/trunk/; revision=46792
2020-05-13 14:16:05 +00:00
Alex Tiehuis
e9b689a3e5 FCLT#61648 QR scanner standaard in menu of app
svn path=/Database/trunk/; revision=46791
2020-05-13 13:32:32 +00:00
Maykel Geerdink
5ceeaae37a FCLT#58643: Vervangen van Grafieken door UDR-grafieken.
svn path=/Database/trunk/; revision=46789
2020-05-13 13:28:28 +00:00
Alex Tiehuis
68beeaa561 FCLT#61648 QR scanner standaard in menu of app
svn path=/Database/trunk/; revision=46788
2020-05-13 13:28:16 +00:00
Ruud Lipper
93428d0362 DJIN#62438 opmerking in reservering UDR
svn path=/Database/trunk/; revision=46780
2020-05-13 07:04:02 +00:00
Alex Tiehuis
40f8d5778f FCLT#61196 Op nieuwe iPad geen touch interface
svn path=/Database/trunk/; revision=46766
2020-05-11 11:36:47 +00:00
Alex Tiehuis
f78ef5ad87 FCLT#61196 Op nieuwe iPad geen touch interface
svn path=/Database/trunk/; revision=46749
2020-05-07 14:54:34 +00:00
Jos Migo
95c76ba5f8 AAXX#61650 -- Foutje in standaard import bij inlezen kenmerkveld lstbox uit view/facilitor-tabel
svn path=/Database/trunk/; revision=46733
2020-05-07 11:10:22 +00:00
Maykel Geerdink
9cefcd0005 AAXX#62166: MJOB- en vervangtaken en conditiescore 1.
svn path=/Database/trunk/; revision=46701
2020-04-30 16:25:30 +00:00
Erik Groener
8eaba08501 FCLT#59901 Import verwijderen lukt niet
svn path=/Database/trunk/; revision=46693
2020-04-30 12:05:47 +00:00
Erik Groener
bca1801223 MAAS#62148 AiAi op binnenkomende melding na upgrade 2020.1
svn path=/Database/trunk/; revision=46637
2020-04-24 10:06:55 +00:00
Jos Groot Lipman
fe0a373bd2 Testscript geen false positive meer bij xxxTRK notificaties die geen standaard omschrijving hebben
svn path=/Database/trunk/; revision=46602
2020-04-21 09:12:08 +00:00
Jos Groot Lipman
f5432c3db8 Merge DB38c changed
svn path=/Database/trunk/; revision=46583
2020-04-16 17:41:17 +00:00
Peter Feij
308c98a9d5 WOWW#62063 splitsen van de query leidt tot voorspelbaar betere performance
svn path=/Database/branches/DB38/; revision=46582
2020-04-16 16:10:49 +00:00
Maykel Geerdink
41cb9647ba FCLT#60830: Infaseren nieuwe stijl notities bij FIN, CNT en INS.
svn path=/Database/trunk/; revision=46565
2020-04-15 16:17:18 +00:00
Erik Groener
c4e744211e FCLT#59942 ORDUPD indien uitgestuurd ook onder status-behandeling opnemen
svn path=/Database/trunk/; revision=46495
2020-04-06 09:13:22 +00:00
Erik Groener
5b81f5eee6 FCLT#59942 ORDUPD indien uitgestuurd ook onder status-behandeling opnemen
svn path=/Database/trunk/; revision=46493
2020-04-06 09:03:42 +00:00
Erik Groener
6c4787ce44 FCLT#59942 ORDUPD indien uitgestuurd ook onder status-behandeling opnemen
svn path=/Database/trunk/; revision=46477
2020-04-02 12:20:41 +00:00
Erik Groener
54daba55a9 VLKC#61947 Het meekopieren van bijlagen naar een opdracht standaard uit.
svn path=/Database/trunk/; revision=46459
2020-04-01 13:37:07 +00:00
Erik Groener
8c2e8e7033 MARX#60669 Gezien in Mareon bij mijn berichten
svn path=/Database/trunk/; revision=46455
2020-04-01 11:46:24 +00:00
Maykel Geerdink
94c107f240 FCLT#59896: Core ondersteuning voor foto's/icons bij verschillende entiteiten.
svn path=/Database/trunk/; revision=46448
2020-04-01 06:15:58 +00:00
Suzan Wiegerinck
b24135a7eb STBR#61601: Implementatie SterkBrabant
svn path=/Database/trunk/; revision=46437
2020-03-31 13:25:21 +00:00
Erik Groener
29c7270f0c YASK#60689 Graag twee velden voor terreinbeheerders toevoegen
svn path=/Database/trunk/; revision=46372
2020-03-26 10:01:28 +00:00
Erik Groener
1c8eeddf00 FCLT#61865 BONS: AiAi op CARE -rapport
svn path=/Database/trunk/; revision=46302
2020-03-20 13:35:15 +00:00
Peter Feij
8194795df8 RABO#61841 Oepsie, daar was iets van de test blijven staan
svn path=/Database/branches/DB38/; revision=46286
2020-03-18 15:43:10 +00:00
Peter Feij
7cfacc965a RABO#61841 Oepsie
svn path=/Database/trunk/; revision=46284
2020-03-18 15:19:28 +00:00
Jos Groot Lipman
e9c4a8b40c Testcript DB39 branchDB38 erbij en iets generieker opgezet
svn path=/Database/trunk/; revision=46283
2020-03-18 15:01:40 +00:00
Jos Groot Lipman
fe6d21352e Merge DB38a changes
svn path=/Database/trunk/; revision=46282
2020-03-18 14:59:15 +00:00
Jos Groot Lipman
39dcfdd985 PNBR#61819 mld_opd_externnr naar 1000 karakters
Ook een DB38to38a erbij

svn path=/Database/branches/DB38/; revision=46264
2020-03-17 16:10:51 +00:00
Jos Groot Lipman
f58ac505d1 FCLT#61770 Foutieve index res_u_res_kenmerk
svn path=/Database/branches/DB38/; revision=46263
2020-03-17 15:20:00 +00:00
Jos Groot Lipman
e509d73eca FCLT#61768 rename plat_v_rap_conditiemetingen in upgrade was te vroeg
svn path=/Database/branches/DB38/; revision=46262
2020-03-17 15:07:06 +00:00
Jos Groot Lipman
270a825d81 FCLT#61727 Getalkolommen ineens tekst backport DB38a
svn path=/Database/branches/DB38/; revision=46260
2020-03-17 14:02:36 +00:00
Maykel Geerdink
04bb99d639 DLLG#61833: Ontvangen geen mails - onderdeel reserveren.
VOLK#61794: Mail bevestiging.

svn path=/Database/branches/DB38/; revision=46259
2020-03-17 13:29:59 +00:00
Jos Groot Lipman
1b71e07c46 Branch DB38
svn path=/Database/branches/DB38/; revision=46258
2020-03-17 13:16:16 +00:00
Erik Groener
55ff8eb13c FCLT#61727 Getalkolommen ineens tekst
svn path=/Database/trunk/; revision=46253
2020-03-17 11:07:10 +00:00
Jos Groot Lipman
eb2978b35b FCLT#58677 FAC_ACTIVITEIT_INTERVAL nu echt weg
svn path=/Database/trunk/; revision=46241
2020-03-16 08:41:01 +00:00
Erik Groener
c092faa639 YASK#60689 Graag twee velden voor terreinbeheerders toevoegen
svn path=/Database/trunk/; revision=46239
2020-03-16 08:18:46 +00:00
Erik Groener
f75ea7c7d9 YASK#60689 Graag twee velden voor terreinbeheerders toevoegen
svn path=/Database/trunk/; revision=46237
2020-03-16 07:48:29 +00:00
Erik Groener
312151d6a4 YASK#60689 Graag twee velden voor terreinbeheerders toevoegen
svn path=/Database/trunk/; revision=46226
2020-03-13 14:26:36 +00:00
Erik Groener
e2b7af5149 YASK#60689 Graag twee velden voor terreinbeheerders toevoegen
svn path=/Database/trunk/; revision=46197
2020-03-11 14:13:13 +00:00
Jos Groot Lipman
c60d9f25b2 FCLT#59418: Afzonderlijke autorisatiefunctie voor externe contactpersonen. Menu aanmaken
svn path=/Database/trunk/; revision=46171
2020-03-09 14:19:46 +00:00
Jos Groot Lipman
00002b2f9e FCLT#59418: Afzonderlijke autorisatiefunctie voor externe contactpersonen. Menu aanmaken
svn path=/Database/trunk/; revision=46170
2020-03-09 13:51:33 +00:00
Jos Groot Lipman
1f7fae9b06 UWVA#61587 Backwards compatible API2
svn path=/Database/trunk/; revision=46166
2020-03-09 10:47:44 +00:00
Jos Groot Lipman
c165f53de2 FCLT#59418: Afzonderlijke autorisatiefunctie voor externe contactpersonen. commentaar fixje
svn path=/Database/trunk/; revision=46164
2020-03-09 09:57:34 +00:00
Jos Groot Lipman
2de3a3d5d6 FCLT#60044 veldafhankelijke hint-teksten
svn path=/Database/trunk/; revision=46162
2020-03-09 09:48:28 +00:00
Jos Groot Lipman
bde09799d4 FCLT#59418: Afzonderlijke autorisatiefunctie voor externe contactpersonen. lcl fixje
svn path=/Database/trunk/; revision=46161
2020-03-09 09:44:55 +00:00
Jos Groot Lipman
ad1ed12b62 FCLT#59418: Afzonderlijke autorisatiefunctie voor externe contactpersonen.
svn path=/Database/trunk/; revision=46160
2020-03-09 09:23:42 +00:00
Peter Feij
6340a0ed01 FCLT#61710: bij gegenereerde acties moeten eventuele behandelaars ook meekomen
svn path=/Database/trunk/; revision=46151
2020-03-06 15:49:01 +00:00
Peter Feij
9b3d47e25c FCLT#54798 teksten verwezen nog als oude header
svn path=/Database/trunk/; revision=46142
2020-03-06 13:14:01 +00:00
Jos Migo
e1ace09ab5 FCLT#61378 -- Gebrekenimport en aanpassing FOTO-bestand importeren
svn path=/Database/trunk/; revision=46137
2020-03-06 12:39:02 +00:00
Peter Feij
2381f10b9a WOXX#59873 plat-view > cnd
svn path=/Database/trunk/; revision=46133
2020-03-06 10:45:03 +00:00
Peter Feij
d6735e3364 WOMD#61583 id kolom erbij plus wat interne correcties
svn path=/Database/trunk/; revision=46132
2020-03-06 10:09:21 +00:00
Jos Groot Lipman
d475589b28 FCLT#60353 mobile_enabled --> puo_app2enabled
svn path=/Database/trunk/; revision=46125
2020-03-05 16:09:08 +00:00
Maykel Geerdink
22dee64961 FCLT#59418: Afzonderlijke autorisatiefunctie voor externe contactpersonen.
svn path=/Database/trunk/; revision=46124
2020-03-05 16:04:24 +00:00
Peter Feij
bbae00a3bb FCLT#61672 robuuster op taakvarianten
svn path=/Database/trunk/; revision=46115
2020-03-05 14:09:29 +00:00
Peter Feij
10959e97cd FCLT#60342 als die kolom weg is gehaald, is dit wel het minste om ook aan te passen
svn path=/Database/trunk/; revision=46110
2020-03-05 12:32:40 +00:00
Jos Groot Lipman
89a8f7bba3 FCLT#57835 Flexkenmerk bijlagen in de database: view fac_v_bijlagen die ontdubbeling goed onderkend
svn path=/Database/trunk/; revision=46103
2020-03-05 08:50:30 +00:00
Jos Groot Lipman
364ef43545 FSN#32930 en FSN#29226 helpteksten op veld niveau experiment zijn we anders gaan oplossen in FCLT#60044
svn path=/Database/trunk/; revision=46083
2020-03-04 09:53:55 +00:00
Arthur Egberink
fc60758911 AARW#59959 -- Ontmantelen AARW omgeving
GULU#60089 -- Ontmantelen GULU omgeving

svn path=/Database/trunk/; revision=46071
2020-03-03 11:24:31 +00:00
Peter Feij
40ddf9964f FCLT#60015 parameters bij aggregatie blijkbaar anders in gebruik. Berekende veel te veel (en duurde dus te lang), dit is beter zo
svn path=/Database/trunk/; revision=46044
2020-02-28 16:27:52 +00:00
Peter Feij
7f7b81715c FCLT#61528 setting voor autoaccept gebreken na import
svn path=/Database/trunk/; revision=46041
2020-02-28 14:33:22 +00:00
Peter Feij
68cb6883e6 FCLT#61528 setting voor autoaccept gebreken
svn path=/Database/trunk/; revision=46038
2020-02-28 13:19:42 +00:00
Jos Migo
82b8dcbd0f AAGN#61410 -- In importgedeelte procedure werd het onbekend zijn van de gebrekscode nog niet goed weergegeven als warning
svn path=/Database/trunk/; revision=46035
2020-02-28 11:18:36 +00:00
Peter Feij
a6e8b76be3 FCLT#61493 Functionele fix rondom gebrekstatussen
svn path=/Database/trunk/; revision=46027
2020-02-27 17:17:04 +00:00
Jos Groot Lipman
fbf10b664f FCLT#60353 S("puo_app2enabled") aanzetten als je S("mobile_enabled") aan had staan
svn path=/Database/trunk/; revision=46026
2020-02-27 16:50:49 +00:00
Peter Feij
7f16c5672a FCLT#61493 Performance-issues verbeterd en timing aan logging toegevoegd
svn path=/Database/trunk/; revision=46025
2020-02-27 16:44:08 +00:00
Maykel Geerdink
88ed6a4347 WOHW#59471: Herplannen in bulk naar voor geregistreerde 'startjaren' niet mogelijk.
svn path=/Database/trunk/; revision=45983
2020-02-26 08:32:01 +00:00
Dennis Hartmann
b38d66645a FCLT#60044 - standaardmeldingen gedaan
svn path=/Database/trunk/; revision=45981
2020-02-26 08:15:45 +00:00
Peter Feij
45205adda1 FCLT#61493 Tekst moet dan wat anders (en nog wat)
svn path=/Database/trunk/; revision=45979
2020-02-25 15:05:06 +00:00
Peter Feij
c83b11d213 FCLT#61493 Slechts extra logging en iets verbeterd commentaar
svn path=/Database/trunk/; revision=45978
2020-02-25 14:15:56 +00:00
Peter Feij
36feec11d9 FCLT#61493 Geen Gebrek blijft toch zinvol
svn path=/Database/trunk/; revision=45960
2020-02-24 17:29:07 +00:00
Peter Feij
00578a36b1 MAAS#61130 ook ##EXTNR## in opdracht (en melding) strings ondersteund
svn path=/Database/trunk/; revision=45934
2020-02-20 15:57:09 +00:00
Jos Groot Lipman
bc9013b037 FCLT#60353 S("puo_app2enabled")
svn path=/Database/trunk/; revision=45919
2020-02-20 12:50:11 +00:00
Jos Groot Lipman
f300dfd165 FCLT#60353 S("puo_app2enabled") aanzetten als je S("mobile_enabled") aan had staan
svn path=/Database/trunk/; revision=45918
2020-02-20 12:31:56 +00:00
Jos Groot Lipman
366afaa0d3 FCLT#60353 Notificaties nieuwe App via Firebase
svn path=/Database/trunk/; revision=45917
2020-02-20 12:15:26 +00:00
Jos Groot Lipman
72341f82bb FCLT#61417 Gestylede rapportages viewname niet naar lowercase
svn path=/Database/trunk/; revision=45910
2020-02-20 08:10:33 +00:00
Jos Groot Lipman
33b243c114 FCLT#60353 Notificatie tester definitieve LCL's
svn path=/Database/trunk/; revision=45906
2020-02-19 16:34:30 +00:00
Jos Groot Lipman
e4db3af5e7 FCLT#60044 veldafhankelijke hint-teksten
svn path=/Database/trunk/; revision=45886
2020-02-18 17:09:40 +00:00
Jos Groot Lipman
24e6822b97 FCLT#61108 sys_ip_restrict_internal ook 80.250.129.2 toelaten
svn path=/Database/trunk/; revision=45881
2020-02-18 13:21:52 +00:00
Jos Groot Lipman
369e6a77d2 puo_usesenderasreplyto toelichting aanpassing
svn path=/Database/trunk/; revision=45854
2020-02-13 13:10:03 +00:00
Jos Groot Lipman
3d736e7fd3 FCLT#61306 csp moet ook embedded fonts toestaan voor userlike
svn path=/Database/trunk/; revision=45849
2020-02-13 10:51:10 +00:00
Arthur Egberink
2fc474e1e7 FCLT#61342 -- Personen import kan niet overweg met verwijderde functies
svn path=/Database/trunk/; revision=45838
2020-02-12 13:31:04 +00:00
Jos Migo
4c4e6170d8 AAXX#61136 -- Uploadsheet gebreken uitbreiden met optionele kenmerken
svn path=/Database/trunk/; revision=45837
2020-02-12 13:28:43 +00:00
Jos Groot Lipman
0d5536e92b FCLT#53579 Zelf productie naar acceptatie updaten labeltje
svn path=/Database/trunk/; revision=45829
2020-02-12 08:00:21 +00:00
Jos Groot Lipman
5c36565f54 FCLT#36763 Import vertalingen geen false-positive ORA-errors
svn path=/Database/trunk/; revision=45826
2020-02-11 14:21:47 +00:00
Jos Groot Lipman
a8c49d2cec FCLT#53579 Zelf productie naar acceptatie updaten labeltje
svn path=/Database/trunk/; revision=45825
2020-02-11 13:25:17 +00:00
Peter Feij
27639c8cb4 WOWW#61255 bevindingen aan upgrade
svn path=/Database/trunk/; revision=45821
2020-02-11 12:36:37 +00:00
Jos Groot Lipman
16b5c1c0c0 WOXX#59873 Filteren op alternatieve waarde (toevoegen: clustergroep)
svn path=/Database/trunk/; revision=45802
2020-02-10 16:13:51 +00:00
Jos Groot Lipman
300ff05d7b FCLT#60353 Nativescript app secrets en settings
svn path=/Database/trunk/; revision=45800
2020-02-10 15:57:24 +00:00
Maykel Geerdink
7357a9ab60 YKPN#59724: Mareon inrichten voor reversible billing KPN.
svn path=/Database/trunk/; revision=45799
2020-02-10 15:09:52 +00:00
Erik Groener
527eafe73e WOXX#59873 Filteren op alternatieve waarde (toevoegen: clustergroep)
svn path=/Database/trunk/; revision=45794
2020-02-10 14:12:47 +00:00
Erik Groener
f6e241bcb7 WOXX#59873 Filteren op alternatieve waarde (toevoegen: clustergroep)
svn path=/Database/trunk/; revision=45789
2020-02-10 11:51:34 +00:00
Peter Feij
24e6f7a87c FCLT#40050 cnt_disc_params_verkoopcontract is te lang > cnt_disc_params_verkoopcontr
svn path=/Database/trunk/; revision=45782
2020-02-10 11:21:55 +00:00
Peter Feij
3e759d858a WOWW#61255 bevindingen aan upgrade
svn path=/Database/trunk/; revision=45778
2020-02-10 10:07:45 +00:00
Erik Groener
22744dce1b FCLT#59876 Factuur verwijderen tracken
svn path=/Database/trunk/; revision=45777
2020-02-10 09:59:33 +00:00
Jos Groot Lipman
12bf90e93e YKPN#59586 Meer security HTTP-headers
svn path=/Database/trunk/; revision=45774
2020-02-10 09:45:31 +00:00
Peter Feij
5965ddc7bd FCLT#60015 afronding nieuwe conditiemeting-werkwijze
WOWW#61255 bevindingen aan upgrade

svn path=/Database/trunk/; revision=45759
2020-02-07 15:13:00 +00:00
Maykel Geerdink
8154d5dd9d PNBR#60405: Fiatteren van catering aanvragen.
svn path=/Database/trunk/; revision=45738
2020-02-06 14:29:57 +00:00
Jos Groot Lipman
dc2ae320ea VENT en LING zijn gestopt
svn path=/Database/trunk/; revision=45737
2020-02-06 14:12:21 +00:00
Jos Groot Lipman
6f3e84a24e anonimiseren iets meer feedback
svn path=/Database/trunk/; revision=45736
2020-02-06 14:11:36 +00:00
Jos Groot Lipman
df6c4136ac FCLT#36763 Import vertalingen geen false-positive ORA-errors
svn path=/Database/trunk/; revision=45735
2020-02-06 12:22:49 +00:00
Maykel Geerdink
d400ab8b91 PNBR#60405: Fiatteren van catering aanvragen.
svn path=/Database/trunk/; revision=45730
2020-02-06 10:51:36 +00:00
Jos Groot Lipman
18119992ae FCLT#61237 fac_v_lcrap_key_stats bestaat niet meer
svn path=/Database/trunk/; revision=45724
2020-02-06 09:01:05 +00:00
Jos Groot Lipman
9af01b138c Anonymize CONN nu met goede wachtwoord
svn path=/Database/trunk/; revision=45721
2020-02-06 08:10:12 +00:00
Jos Groot Lipman
3d645f165c VENT en LING zijn gestopt
svn path=/Database/trunk/; revision=45714
2020-02-05 19:17:23 +00:00
Erik Groener
069b81e447 FCLT#59583 Artikelen mogen niet dubbel voorkomen in een arrangement
svn path=/Database/trunk/; revision=45710
2020-02-05 15:37:57 +00:00
Arthur Egberink
add758ef6b INLO#61195 -- Contract rappel notificatie ook naar collega's sturen
svn path=/Database/trunk/; revision=45704
2020-02-05 12:29:17 +00:00
Jos Groot Lipman
16ca7d316e FCLT#61108 Nieuwe IP's voor IDP FACILITORSUPPORT
svn path=/Database/trunk/; revision=45702
2020-02-05 12:25:26 +00:00
Jos Groot Lipman
64d9041152 Commentaar verduidelijking
svn path=/Database/trunk/; revision=45697
2020-02-05 10:35:07 +00:00
Erik Groener
c2ef4918a0 PCHA#61127 Kenmerken bij PCHA
svn path=/Database/trunk/; revision=45696
2020-02-05 09:38:31 +00:00
Peter Feij
adc2905fc7 PCHX#58577 contractref via kto_key fix
svn path=/Database/trunk/; revision=45693
2020-02-05 08:53:41 +00:00
Maykel Geerdink
4533be585b PNBR#60405: Fiatteren van catering aanvragen.
svn path=/Database/trunk/; revision=45676
2020-02-04 13:41:03 +00:00
Maykel Geerdink
ee0be043c9 PNBR#60405: Fiatteren van catering aanvragen.
svn path=/Database/trunk/; revision=45675
2020-02-04 13:25:10 +00:00
Maykel Geerdink
d74e29111b FCLT#61040: Kenmerken gekoppeld aan all opdrachttypen komen niet in de XML.
svn path=/Database/trunk/; revision=45662
2020-02-03 14:05:49 +00:00
Peter Feij
7b2c28e8f1 AAXX#61136 flexkolommen bij cnd-nen-import
svn path=/Database/trunk/; revision=45659
2020-02-03 13:11:35 +00:00
Peter Feij
edea33d8a5 PCHX#58577 contractref via kto_key
svn path=/Database/trunk/; revision=45654
2020-02-03 12:29:58 +00:00
Erik Groener
93de8cdf11 SROZ#56488 Tekst in balkjes van het reserveringsplanbord
svn path=/Database/trunk/; revision=45629
2020-01-30 12:34:31 +00:00
Peter Feij
2d19f41a2b PCHX#58577 contractref via kto_key
svn path=/Database/trunk/; revision=45618
2020-01-29 09:53:52 +00:00
Erik Groener
7c3a0fe1d6 CSUN#60180 Overzicht meldingen Mobile niet gefilterd op locatie
svn path=/Database/trunk/; revision=45614
2020-01-28 15:24:12 +00:00
Erik Groener
9d26851933 YKPN#60070 Bezoeker aanmelden -> pakt automatisch de lokatie van de medewerker
svn path=/Database/trunk/; revision=45610
2020-01-28 14:05:18 +00:00
Robin Stoker
9b18a10939 WOMD, WOHW en MRTS toegevoegd
svn path=/Database/trunk/; revision=45607
2020-01-28 13:53:55 +00:00
Arthur Egberink
48a3c252ca DLLG#59702 -- Implementatie DLLG
svn path=/Database/trunk/; revision=45597
2020-01-28 08:00:26 +00:00
Jos Groot Lipman
a8f67532a6 FCLT#60993 MLDNOB onderdrukken als er al een MLDNOT gaat
svn path=/Database/trunk/; revision=45591
2020-01-27 14:59:51 +00:00
Erik Groener
f5891c1400 FCLT#59435 Primaire behandelaar kunnen onderdrukken
svn path=/Database/trunk/; revision=45580
2020-01-27 08:27:26 +00:00
Peter Feij
d955110fc8 FCLT#60015 afronding nieuwe conditiemeting-werkwijze
FCLT#59718 en andere

svn path=/Database/trunk/; revision=45573
2020-01-24 17:42:26 +00:00
Peter Feij
6d6232e9e3 FCLT#60015 afronding nieuwe conditiemeting-werkwijze
WOMA#59656 typo in settingnaam

svn path=/Database/trunk/; revision=45571
2020-01-24 14:54:20 +00:00
Peter Feij
df4d28caf8 FCLT#60015 afronding nieuwe conditiemeting-werkwijze we zijn er bijna
svn path=/Database/trunk/; revision=45566
2020-01-23 17:43:20 +00:00
Peter Feij
4cbff57e6d FCLT#60015 afronding nieuwe conditiemeting-werkwijze, savepoint
svn path=/Database/trunk/; revision=45565
2020-01-23 16:53:07 +00:00
Erik Groener
dc9efd0118 FCLT#59435 Primaire behandelaar kunnen onderdrukken
svn path=/Database/trunk/; revision=45556
2020-01-23 08:55:35 +00:00
Erik Groener
c726247be6 FCLT#60944 Betere foutmelding naar de eindgebruiker als een constraint afgaat
svn path=/Database/trunk/; revision=45555
2020-01-23 07:39:12 +00:00
Maykel Geerdink
59ed20ec25 PNBR#60405: Fiatteren van catering aanvragen.
svn path=/Database/trunk/; revision=45554
2020-01-23 07:19:59 +00:00
Erik Groener
fd99f99cf6 FCLT#60944 Betere foutmelding naar de eindgebruiker als een constraint afgaat
svn path=/Database/trunk/; revision=45549
2020-01-22 15:39:53 +00:00
Jos Migo
a83403d787 FCLT#61006 -- FIP: 6-Aanvullen objecten ook geschikt maken voor koppeling aan organisatie
svn path=/Database/trunk/; revision=45537
2020-01-22 07:37:47 +00:00
Jos Groot Lipman
b15611a7ec Oracle Testcript Feedback iets duidelijker
svn path=/Database/trunk/; revision=45523
2020-01-21 08:36:54 +00:00
Ruud Lipper
122e1dac2c FCLT#60869 licensed users uit about.asp
svn path=/Database/trunk/; revision=45500
2020-01-20 10:35:53 +00:00
Peter Feij
6e6b388b2e FCLT#56494 csscust mag met PRSSYS
svn path=/Database/trunk/; revision=45490
2020-01-17 16:02:23 +00:00
Peter Feij
7f9a6ae399 FCLT#40050 voorbereiding voor onderscheid tussen inkoop- en verkoopcontracten
svn path=/Database/trunk/; revision=45488
2020-01-17 15:54:07 +00:00
Peter Feij
2fc5b9b12d FCLT#40050 voorbereiding voor onderscheid tussen inkoop- en verkoopcontracten
svn path=/Database/trunk/; revision=45485
2020-01-17 15:42:54 +00:00
Erik Groener
252928cebb WOXX#58048 Tonen hoofdgroep bij zoeken subrecept
svn path=/Database/trunk/; revision=45474
2020-01-17 12:13:24 +00:00
Peter Feij
a11a8cd26a WOMD#60881 setting voor halve scores
svn path=/Database/trunk/; revision=45472
2020-01-17 12:09:08 +00:00
Peter Feij
7c43607023 YKPN#60362 optioneel thema bij standaardmelding
svn path=/Database/trunk/; revision=45453
2020-01-15 16:17:24 +00:00
Peter Feij
3106519f34 FCLT#60044 veldafhankelijke hint-teksten versie 0
svn path=/Database/trunk/; revision=45449
2020-01-15 13:59:09 +00:00
Peter Feij
8a4619099d FCLT#60044 veldafhankelijke hint-teksten versie 0
svn path=/Database/trunk/; revision=45445
2020-01-15 12:13:13 +00:00
Peter Feij
8eae8a8cee WOMD#60881 setting voor halve scores
svn path=/Database/trunk/; revision=45442
2020-01-14 16:42:36 +00:00
Peter Feij
7ea86ab3f1 WOMD#60907 inconsistentie in import-fix
svn path=/Database/trunk/; revision=45441
2020-01-14 16:06:38 +00:00
Peter Feij
8d80e1c6d4 FCLT#60015 oude plato-versies laten vervallen
svn path=/Database/trunk/; revision=45440
2020-01-14 15:39:17 +00:00
Peter Feij
541374d819 FCLT#60015 naar aanleiding van
WOMD#60907 inconsistentie in import

svn path=/Database/trunk/; revision=45439
2020-01-14 14:46:19 +00:00
Peter Feij
c5dd62284d FCLT#60015 in_bewerking feature laten vervallen, upgrade gecompleteerd (nog zonder conversies)
svn path=/Database/trunk/; revision=45437
2020-01-14 14:05:38 +00:00
Erik Groener
1727af5829 FCLT#60471 Persoons objecten selecteren van afdelingen bij meldingen
svn path=/Database/trunk/; revision=45436
2020-01-14 12:58:24 +00:00
Peter Feij
4143af8ed3 WOMD#60881
svn path=/Database/trunk/; revision=45435
2020-01-14 12:31:33 +00:00
Erik Groener
fc25d89357 FCLT#60471 Persoons objecten selecteren van afdelingen bij meldingen
svn path=/Database/trunk/; revision=45416
2020-01-13 07:40:31 +00:00
Peter Feij
44439a860c FCLT#60015 nieuwe conditiemeting-werkwijze, savepoint
svn path=/Database/trunk/; revision=45413
2020-01-10 15:32:03 +00:00
Peter Feij
a5e7f0b9c6 FCLT#60015 fixje
svn path=/Database/trunk/; revision=45408
2020-01-10 10:19:08 +00:00
Peter Feij
abd6f30811 FCLT#60015 CND in de core (ook tabel)
svn path=/Database/trunk/; revision=45407
2020-01-10 09:47:11 +00:00
Peter Feij
fc9d27a6c8 FCLT#60015 nieuwe conditiemeting-werkwijze is onderdeel van de core, force parameter is noodzakelijk ivm gebruik van fac.getsetting() in de view
svn path=/Database/trunk/; revision=45406
2020-01-10 09:46:22 +00:00
Peter Feij
dde1b3eefd FCLT#60015 nieuwe conditiemeting-werkwijze is onderdeel van de core muv initialisatie
svn path=/Database/trunk/; revision=45404
2020-01-10 09:43:48 +00:00
Peter Feij
d458b60654 FCLT#60015 typo
svn path=/Database/trunk/; revision=45401
2020-01-09 17:12:27 +00:00
Peter Feij
4b69b7a80d FCLT#60015 nieuwe conditiemeting-werkwijze is onderdeel van de core muv initialisatie
svn path=/Database/trunk/; revision=45400
2020-01-09 17:10:32 +00:00
Peter Feij
f83d1982e0 FCLT#60015 nieuwe conditiemeting-werkwijze, savepoint alvorens te splitsen
svn path=/Database/trunk/; revision=45399
2020-01-09 16:55:17 +00:00
Peter Feij
4c9ee72bf0 FCLT#60015 nieuwe conditiemeting-werkwijze, eigen tabel niet meer nodig
svn path=/Database/trunk/; revision=45395
2020-01-09 12:49:53 +00:00
Erik Groener
1529c024a7 FCLT#60471 Persoons objecten selecteren van afdelingen bij meldingen
svn path=/Database/trunk/; revision=45384
2020-01-08 14:36:58 +00:00
Erik Groener
1d1961c36f SVRZ#60419 UDR reserveringen inclusief voorziening erg langzaam
svn path=/Database/trunk/; revision=45382
2020-01-08 11:10:28 +00:00
Erik Groener
cda90640db MARX#60622 Kan factuur-xml (xml-package) met fac_tracking worden voorzien?
svn path=/Database/trunk/; revision=45380
2020-01-08 10:05:28 +00:00
Peter Feij
9b04c2411f FCLT#60831 alternatieve naam in fg tonen
svn path=/Database/trunk/; revision=45372
2020-01-07 13:28:32 +00:00
Jos Groot Lipman
6e145f9860 YFTH#59277 sys_ip_restrict_internal zo instellen dat we vanaf kantoor er altijd bij kunnen (en onszelf dus niet per ongeluk uitsluiten)
svn path=/Database/trunk/; revision=45362
2020-01-06 10:48:29 +00:00
Peter Feij
2df9652d70 FCLT#60015 nieuwe conditiemeting-werkwijze, savepoint INCOMPATIBLE
svn path=/Database/trunk/; revision=45356
2020-01-03 16:36:12 +00:00
Peter Feij
d0bf57f4c9 MARX#60634 velden opgerekt van 320 naar 1000
svn path=/Database/trunk/; revision=45348
2020-01-03 12:16:59 +00:00
Alex Tiehuis
217bb1509f RWSN#60777 BUG: Voorwaarde voor tonen label
svn path=/Database/trunk/; revision=45337
2020-01-02 11:05:11 +00:00
Peter Feij
b1564eecf2 FCLT#60015 nieuwe conditiemeting-werkwijze, savepoint INCOMPATIBLE
svn path=/Database/trunk/; revision=45309
2019-12-20 15:18:14 +00:00
Peter Feij
235c3c915d QA onderhoud: inhoudelijk ongewijzigd maar gesorteerd op autorisatie, type, module, naam.
Wel de KTO-stuff uitgecommentarieerd (ongebruikt) en cf instructie mld_ord_show_cost verwijderd.

svn path=/Database/trunk/; revision=45306
2019-12-20 10:27:30 +00:00
Peter Feij
8ae616edb0 FCLT#60015 setting voor conditiemeting-werkwijze
svn path=/Database/trunk/; revision=45305
2019-12-20 10:06:09 +00:00
Erik Groener
2b08729d22 FCLT#58280 Flexkenmerk bijlagen in de database opslaan fase 3
svn path=/Database/trunk/; revision=45303
2019-12-20 09:34:09 +00:00
Peter Feij
e01868ba27 FCLT#60015 gebouw in bewerking-markering
svn path=/Database/trunk/; revision=45273
2019-12-18 15:41:00 +00:00
Maykel Geerdink
cb5dde250c FCLT#57667: Voor een kenmerk een afwijkend label kunnen opgeven tov kenmerksoort.
svn path=/Database/trunk/; revision=45222
2019-12-12 14:57:49 +00:00
Peter Feij
c7160bbf1c FCLT#60015 gebouw in bewerking-markering
svn path=/Database/trunk/; revision=45219
2019-12-12 14:41:02 +00:00
Maykel Geerdink
34db470425 FCLT#57667: Voor een kenmerk een afwijkend label kunnen opgeven tov kenmerksoort.
svn path=/Database/trunk/; revision=45208
2019-12-12 09:17:54 +00:00
Erik Groener
e70eed1ea2 FCLT#60342 Voorwaarde voor tonen opnemen in Transport kenmerken
svn path=/Database/trunk/; revision=45191
2019-12-11 10:55:54 +00:00
Erik Groener
58ef102809 FCLT#60342 Voorwaarde voor tonen opnemen in Transport kenmerken
svn path=/Database/trunk/; revision=45188
2019-12-11 10:12:42 +00:00
Erik Groener
e47ce58f2f FCLT#60342 Voorwaarde voor tonen opnemen in Transport kenmerken
svn path=/Database/trunk/; revision=45187
2019-12-11 09:48:37 +00:00
Erik Groener
93a20ef110 MNNL#59178 melding gereed leeg laten maar wel verplicht stellen
svn path=/Database/trunk/; revision=45167
2019-12-10 08:34:28 +00:00
Erik Groener
94065c9670 MNNL#59178 melding gereed leeg laten maar wel verplicht stellen
svn path=/Database/trunk/; revision=45163
2019-12-09 15:12:40 +00:00
Peter Feij
b5ff97e804 FCLT#57667 srtkenmerklabels kunnen overrulen
svn path=/Database/trunk/; revision=45150
2019-12-06 17:49:01 +00:00
Peter Feij
63a302eec2 FCLT#57667 kenmerklabels
svn path=/Database/trunk/; revision=45137
2019-12-06 08:45:39 +00:00
Erik Groener
c6e6cd90b3 FCLT#60480 Flexkenmerk logo ontbreekt op Bon
svn path=/Database/trunk/; revision=45115
2019-12-04 14:41:13 +00:00
Erik Groener
1a50547ebf FCLT#60412 Afwijkende kostensoort verschijnt nog niet in de opdracht XML
svn path=/Database/trunk/; revision=45109
2019-12-04 10:07:13 +00:00
Erik Groener
c25b941408 FCLT#58280 Flexkenmerk bijlagen in de database opslaan fase 3
svn path=/Database/trunk/; revision=45103
2019-12-03 15:07:43 +00:00
Suzan Wiegerinck
0419a41542 BONS#59808 maandrapport
svn path=/Database/trunk/; revision=45098
2019-12-03 10:22:20 +00:00
Jos Groot Lipman
805beccb96 FCLT#60382 Tabelizer maakt nieuwe tabellen, die hercompileren voor als er views op zitten
svn path=/Database/trunk/; revision=45097
2019-12-03 08:08:21 +00:00
Maykel Geerdink
ef484f6874 FCLT#59418: Afzonderlijke autorisatiefunctie voor externe contactpersonen.
svn path=/Database/trunk/; revision=45094
2019-12-02 14:17:48 +00:00
Ruud Lipper
3125a1c27f FLCT#59839 - Fotos standaard verkleinen binnen een kaders van 1000x1000
svn path=/Database/trunk/; revision=45064
2019-11-29 08:35:36 +00:00
Jos Groot Lipman
3c22261db9 Bij anonimiseren bezoeker 'Anoniem' overslaan, dat is anoniem genoeg (scheelt 5 miljoen records bij UWVA)
svn path=/Database/trunk/; revision=45047
2019-11-27 16:49:59 +00:00
Maykel Geerdink
05cf24be7e FCLT#59974: Scoping op gebouw niet toegepast voor ORDGOx-notificaties.
svn path=/Database/trunk/; revision=44984
2019-11-20 10:48:14 +00:00
Erik Groener
f635174a60 UWVA#60055 bij buiten vinken van bez krijg ik ook een mail dat de bezoek binnen is gekomen
svn path=/Database/trunk/; revision=44964
2019-11-19 09:48:06 +00:00
Erik Groener
861fd630b0 FCLT#60190 Toevoeging 'last_run' in tabel fac_notificatiejob
svn path=/Database/trunk/; revision=44961
2019-11-19 07:43:05 +00:00
Erik Groener
80d8eea7e4 RWSN#59764 Vakgroep-eigenschap 'Aantal dagen tbv. herinnering' niet in melding-XML
svn path=/Database/trunk/; revision=44952
2019-11-18 15:26:40 +00:00
Arthur Egberink
7ac4bf9f87 WOMD#60203 -- Vreemde tekens in Plato
svn path=/Database/trunk/; revision=44929
2019-11-15 08:00:58 +00:00
Jos Groot Lipman
30c775a244 FCLT#36763 Applicatiebeheer in andere talen fixjes
svn path=/Database/trunk/; revision=44920
2019-11-14 13:49:56 +00:00
Jos Groot Lipman
9d5153c46e Testcript Feedback iets duidelijker
svn path=/Database/trunk/; revision=44919
2019-11-14 13:49:05 +00:00
Erik Groener
f57b357056 HSLE#59635 Standaardteksten, aantal karakters verhogen
svn path=/Database/trunk/; revision=44915
2019-11-14 11:24:45 +00:00
Erik Groener
59ce9a178c FCLT#60192 RWSN upgrade: ORA-01031: insufficient privileges op 'UPDATE user_tab_columns'
svn path=/Database/trunk/; revision=44914
2019-11-14 11:04:33 +00:00
Jos Groot Lipman
620820cceb Testscript Feedback iets duidelijker
svn path=/Database/trunk/; revision=44889
2019-11-13 11:44:07 +00:00
Jos Groot Lipman
6af048e2eb Testscript Feedback iets duidelijker
svn path=/Database/trunk/; revision=44888
2019-11-13 11:43:13 +00:00
Maykel Geerdink
2666e37294 FCLT#58677: Geplande acties toch geavanceerde intervallen.
svn path=/Database/trunk/; revision=44886
2019-11-13 11:16:26 +00:00
Erik Groener
325783bf5f FCLT#36763 Applicatiebeheer in andere talen
svn path=/Database/trunk/; revision=44879
2019-11-13 09:25:01 +00:00
Erik Groener
7314b081f4 FCLT#36763 Applicatiebeheer in andere talen
svn path=/Database/trunk/; revision=44861
2019-11-12 13:04:02 +00:00
Erik Groener
14e1fcc90e FCLT#56268 Multi Edit rapport menu item onder service
svn path=/Database/trunk/; revision=44855
2019-11-12 11:56:44 +00:00
Jos Groot Lipman
daf967a80d FCLT#59433 Harder voorkomen dat _FACILITOR wordt verwijderd
svn path=/Database/trunk/; revision=44843
2019-11-11 10:45:52 +00:00
Erik Groener
9a9098cbb8 FCLT#59970 Dubbele registratie bijlagen in FAC_BIJLAGEN
svn path=/Database/trunk/; revision=44814
2019-11-07 08:16:20 +00:00
Erik Groener
e09a1b9d15 FCLT#53579 Uitkomst Designlab nr. 8: Zelf productie naar acceptatie updaten
svn path=/Database/trunk/; revision=44806
2019-11-06 15:35:43 +00:00
Erik Groener
74431f2dd6 FCLT#59970 Dubbele registratie bijlagen in FAC_BIJLAGEN
svn path=/Database/trunk/; revision=44774
2019-11-05 12:29:34 +00:00
Jos Groot Lipman
2b8fb961f9 test-oracle script: iets minder false-positives op case-insensitive fac_usrrap_view_name
svn path=/Database/trunk/; revision=44771
2019-11-05 11:47:46 +00:00
Erik Groener
897edd337d FCLT#59970 Dubbele registratie bijlagen in FAC_BIJLAGEN
svn path=/Database/trunk/; revision=44768
2019-11-05 10:52:20 +00:00
Erik Groener
81392f0d1d FCLT#36763 Applicatiebeheer in andere talen
svn path=/Database/trunk/; revision=44765
2019-11-05 08:17:02 +00:00
Erik Groener
91dd314eae FCLT#59433 Harder voorkomen dat _FACILITOR wordt verwijderd
svn path=/Database/trunk/; revision=44754
2019-11-04 11:59:57 +00:00
Peter Feij
aa7f6ebd97 NOUR#59219 kostenplaatsgroep moet je op kunnen ruimen als er geen actieve kostenplaatsen meer bij zijn
svn path=/Database/trunk/; revision=44742
2019-11-01 15:56:59 +00:00
Erik Groener
e34ffaac06 FCLT#59433 Harder voorkomen dat _FACILITOR wordt verwijderd
svn path=/Database/trunk/; revision=44737
2019-11-01 11:45:33 +00:00
Erik Groener
8986eede71 FCLT#59433 Harder voorkomen dat _FACILITOR wordt verwijderd
svn path=/Database/trunk/; revision=44736
2019-11-01 11:42:20 +00:00
Erik Groener
70ed5523e9 FCLT#36763 Applicatiebeheer in andere talen
svn path=/Database/trunk/; revision=44734
2019-10-31 17:27:14 +00:00
Jos Groot Lipman
5b090881b4 Testcript DB38 erbij
svn path=/Database/trunk/; revision=44726
2019-10-31 13:23:51 +00:00
Erik Groener
4eaa539bf0 FCLT#36763 Applicatiebeheer in andere talen
svn path=/Database/trunk/; revision=44724
2019-10-31 12:28:14 +00:00
Erik Groener
46b615383b FCLT#36763 Applicatiebeheer in andere talen
svn path=/Database/trunk/; revision=44721
2019-10-31 11:59:27 +00:00
Erik Groener
9d0c754d74 FCLT#59944 S("mld_flag_on_fenote") en S("mld_flag_on_bonote") echt droppen (hoeft niet un upgrade script)
svn path=/Database/trunk/; revision=44689
2019-10-30 09:21:16 +00:00
Erik Groener
7fff38ae2c FCLT#58962 S("mld_note_mode") is deprecated. Setting moet blijven staat tot versie 2020.2
svn path=/Database/trunk/; revision=44682
2019-10-30 08:54:32 +00:00
Erik Groener
9aaf40c2e0 FCLT#59944 S("mld_flag_on_fenote") en S("mld_flag_on_bonote") echt droppen
svn path=/Database/trunk/; revision=44680
2019-10-30 08:34:34 +00:00
Erik Groener
4a6a051de3 FCLT#59840 AiAi bij te lange opdracht reject tekst
svn path=/Database/trunk/; revision=44663
2019-10-29 13:15:19 +00:00
Jos Groot Lipman
15c3c4f209 NOUR en CONN ook anonimiseren
svn path=/Database/trunk/; revision=44655
2019-10-29 11:42:59 +00:00
Alex Tiehuis
2ad9e68cb4 FCLT#59512 Melding-udr laat niet altijd de juiste afdeling zien
svn path=/Database/trunk/; revision=44650
2019-10-29 09:22:44 +00:00
Erik Groener
2b3e729bcc FCLT#53579 Uitkomst Designlab nr. 8: Zelf productie naar acceptatie updaten
svn path=/Database/trunk/; revision=44647
2019-10-29 08:25:54 +00:00
Alex Tiehuis
896050c069 AAAR#59864 Foutmelding 'het veld %1% is niet gevuld' bij opslaan melding
svn path=/Database/trunk/; revision=44636
2019-10-28 12:22:15 +00:00
Jos Groot Lipman
fdf2ba1f56 FCLT#57152 menu-/meldingkleuren fixje
svn path=/Database/trunk/; revision=44626
2019-10-28 08:10:54 +00:00
Peter Feij
e71576cc92 FCLT#58962 mld_note_mode is vervallen
svn path=/Database/trunk/; revision=44618
2019-10-25 11:58:57 +00:00
Peter Feij
11e23741aa FCLT#59896 meer mogelijkheid voor plaatjes/foto's Fix
svn path=/Database/trunk/; revision=44610
2019-10-24 15:01:37 +00:00
Peter Feij
03b5183d10 FCLT#57152 menu-/meldingkleuren
svn path=/Database/trunk/; revision=44609
2019-10-24 14:55:49 +00:00
Peter Feij
111638c795 FCLT#59896 meer mogelijkheid voor plaatjes/foto's
svn path=/Database/trunk/; revision=44608
2019-10-24 14:46:22 +00:00
Maykel Geerdink
23461dd411 FCLT#59418: Afzonderlijke autorisatiefunctie voor externe contactpersonen.
svn path=/Database/trunk/; revision=44585
2019-10-21 11:59:00 +00:00
Jos Groot Lipman
123b320be2 Kleine DB37to38.src correcties
svn path=/Database/trunk/; revision=44569
2019-10-17 09:23:56 +00:00
Erik Groener
925c663c05 FCLT#59497 Verwarrende foutmelding als once-script gedraaid onder verkeerde user
svn path=/Database/trunk/; revision=44566
2019-10-17 08:31:21 +00:00
Peter Feij
7364c0e86d FCLT#57667 omschrijving ook bij kenmerk te definiëren
svn path=/Database/trunk/; revision=44521
2019-10-11 15:10:49 +00:00
Peter Feij
0aaa9c8850 FCLT#57667 omschrijving ook bij kenmerk te definiëren
svn path=/Database/trunk/; revision=44520
2019-10-11 14:29:09 +00:00
Peter Feij
24ad2f635a HSLE#58355 Titel erbij
svn path=/Database/trunk/; revision=44519
2019-10-11 12:32:50 +00:00
Erik Groener
775adce0b0 FCLT#59433 Harder voorkomen dat _FACILITOR wordt verwijderd
svn path=/Database/trunk/; revision=44517
2019-10-11 11:19:47 +00:00
Erik Groener
29fb632ef9 FCLT#59433 Harder voorkomen dat _FACILITOR wordt verwijderd
svn path=/Database/trunk/; revision=44512
2019-10-10 17:21:08 +00:00
Peter Feij
7f6e6041ea FCLT#59723 recent menugebruik tonen voor FACTAB-users e.a.
svn path=/Database/trunk/; revision=44511
2019-10-10 15:46:23 +00:00
Arthur Egberink
045132c078 WOXX#58702 -- PLAT import hernoemd naar CND (controle op Ernst)
svn path=/Database/trunk/; revision=44493
2019-10-09 15:42:39 +00:00
Peter Feij
cd879821fd FCLT#57152 menu-/meldingkleuren
svn path=/Database/trunk/; revision=44484
2019-10-08 14:31:39 +00:00
Robin Stoker
b01e036da0 WOMD#58818 -- Import conditiemeting aangepast zodat 'geen gebrek' meldingen ook goed landen
svn path=/Database/trunk/; revision=44482
2019-10-08 13:52:02 +00:00
Alex Tiehuis
d8a4e3775f FCLT#59621 KFST: Putorders error op FIN2GO notificatie
svn path=/Database/trunk/; revision=44473
2019-10-08 11:10:01 +00:00
Maykel Geerdink
356cecc5b2 FCLT#59394: Bij verwijderen afspraak *alle* open notificaties terugtrekken.
svn path=/Database/trunk/; revision=44470
2019-10-08 09:45:30 +00:00
Arthur Egberink
d2fd3bbfba WOXX#58702 -- PLAT import hernoemd naar CND
svn path=/Database/trunk/; revision=44466
2019-10-08 08:43:35 +00:00
Alex Tiehuis
7bb4afd0e3 FCLT#58944 mld_opdr_teverzenden_datum om verdeling schedule/immediate beter te verdelen
svn path=/Database/trunk/; revision=44419
2019-10-01 15:32:18 +00:00
Alex Tiehuis
229f65a469 HSLE#58355 extra boodschap/popup
svn path=/Database/trunk/; revision=44414
2019-10-01 13:12:19 +00:00
Maykel Geerdink
f1532ece63 FCLT#58677: Geplande acties toch geavanceerde intervallen.
svn path=/Database/trunk/; revision=44401
2019-09-30 08:05:46 +00:00
Maykel Geerdink
0ad60e9c7a FCLT#58677: Geplande acties toch geavanceerde intervallen.
svn path=/Database/trunk/; revision=44400
2019-09-30 08:01:42 +00:00
Maykel Geerdink
ad389840d8 FCLT#58677: Geplande acties toch geavanceerde intervallen.
svn path=/Database/trunk/; revision=44397
2019-09-30 07:26:02 +00:00
Erik Groener
c0732b65f1 SUTF#59250 Foutmelding tijdens reserveren
svn path=/Database/trunk/; revision=44373
2019-09-26 12:05:44 +00:00
Alex Tiehuis
540063c53c FCLT#58944 mld_opdr_teverzenden_datum om verdeling schedule/immediate beter te verdelen
svn path=/Database/trunk/; revision=44368
2019-09-26 09:53:29 +00:00
Maykel Geerdink
56a8295782 FCLT#58677: Geplande acties toch geavanceerde intervallen.
svn path=/Database/trunk/; revision=44367
2019-09-26 09:28:36 +00:00
Erik Groener
9b25010d02 FCLT#59252 FAC_BIJLAGEN tabel echt gebruiken
svn path=/Database/trunk/; revision=44281
2019-09-19 08:25:05 +00:00
Robin Stoker
0c5a720439 APGR#55356 -- Implementatie A-Point
svn path=/Database/trunk/; revision=44279
2019-09-19 07:30:05 +00:00
Robin Stoker
36dd45d37e WOXX#58702 -- PLAT import hernoemd naar CND
svn path=/Database/trunk/; revision=44240
2019-09-16 15:03:14 +00:00
Alex Tiehuis
0e5ec261f2 PCHX#58577 Melding opstarten vanuit contract
svn path=/Database/trunk/; revision=44223
2019-09-16 07:28:02 +00:00
Alex Tiehuis
41586c8fe1 PCHX#58577 Melding opstarten vanuit contract
svn path=/Database/trunk/; revision=44222
2019-09-16 07:26:57 +00:00
Alex Tiehuis
3cad7ac0c1 PCHX#58577 Melding opstarten vanuit contract
svn path=/Database/trunk/; revision=44218
2019-09-13 12:13:11 +00:00
Alex Tiehuis
73a6b55fc8 PCHX#58577 Melding opstarten vanuit contract
svn path=/Database/trunk/; revision=44217
2019-09-13 11:57:06 +00:00
Alex Tiehuis
5289ce5b9c YKPN#59196 Kunnen we een pilot met een QR code scanner voor mobile doen?
svn path=/Database/trunk/; revision=44211
2019-09-13 08:16:51 +00:00
Erik Groener
076b2dd8b9 FCLT#58870 Updates history toont verkeerde facilitor user
svn path=/Database/trunk/; revision=44159
2019-09-10 07:47:17 +00:00
Alex Tiehuis
60283d6317 PCHX#58577 Melding opstarten vanuit contract
svn path=/Database/trunk/; revision=44156
2019-09-10 07:13:49 +00:00
Alex Tiehuis
60f6567ade PCHX#58577 Melding opstarten vanuit contract
svn path=/Database/trunk/; revision=44151
2019-09-09 15:22:13 +00:00
Alex Tiehuis
5e33b64ea7 PCHX#58577 Melding opstarten vanuit contract
svn path=/Database/trunk/; revision=44150
2019-09-09 15:20:50 +00:00
Sander Schepers
8e8df164b0 MAAS#56991 implementatie maasdelta
svn path=/Database/trunk/; revision=44148
2019-09-09 14:36:30 +00:00
Alex Tiehuis
135ce95fed NYBU#58101 Facilitor update | Verschuiving cateringtijden
svn path=/Database/trunk/; revision=44046
2019-09-02 13:53:54 +00:00
Jos Groot Lipman
8f6540fa11 FCLT#58853 Constraint ins_discipline_kpnverplicht gaf problemen
svn path=/Database/trunk/; revision=44039
2019-09-02 11:31:20 +00:00
Arthur Egberink
0d9aeaee67 AAGN#58772 -- Fout bij importeren kenmerken bij inspecties.
svn path=/Database/trunk/; revision=44005
2019-08-29 11:32:08 +00:00
Jos Groot Lipman
4db3f73082 FCLT#57975 alvast setting S("fac_portalert_XD") voor hotnews
svn path=/Database/trunk/; revision=43992
2019-08-28 14:17:38 +00:00
Jos Groot Lipman
7c49f67bd9 HSLE#58681 mld_note_hidden_action2FE opdat actie bij melder ook hidden kan
FCLT#57975 alvast setting S("fac_portalert_XD") voor hotnews

svn path=/Database/trunk/; revision=43990
2019-08-28 14:09:49 +00:00
Erik Groener
36af66638a MNNL#58923 Vragen en bevindingen rondom release 2019_2
svn path=/Database/trunk/; revision=43983
2019-08-28 09:55:40 +00:00
Jos Groot Lipman
51a384f30f 'Conditionele voorwaarde' is wat dubbelop
svn path=/Database/trunk/; revision=43972
2019-08-27 15:40:01 +00:00
Erik Groener
a7d8632167 FCLT#53579 Uitkomst Designlab nr. 8: Zelf productie naar acceptatie updaten
svn path=/Database/trunk/; revision=43946
2019-08-26 14:27:44 +00:00
Erik Groener
e546ee530a FCLT#53579 Uitkomst Designlab nr. 8: Zelf productie naar acceptatie updaten
svn path=/Database/trunk/; revision=43939
2019-08-26 13:46:27 +00:00
Erik Groener
bb661b3ace FCLT#53579 Uitkomst Designlab nr. 8: Zelf productie naar acceptatie updaten
svn path=/Database/trunk/; revision=43930
2019-08-26 07:39:04 +00:00
Jos Groot Lipman
815efce027 STAM#58066 en FCLT#58872 late DB37 fixes
svn path=/Database/trunk/; revision=43911
2019-08-22 13:51:10 +00:00
Peter Feij
bfc3d2bfb0 Is wasn't me
svn path=/Database/trunk/; revision=43910
2019-08-22 13:41:09 +00:00
Jos Groot Lipman
833a90abd0 FCLT#53579 Uitkomst Designlab nr. 8: Zelf productie naar acceptatie updaten Setting fac_otap erbij (handiger dan fac_version_otap)
svn path=/Database/trunk/; revision=43906
2019-08-22 12:13:53 +00:00
Erik Groener
526b6c2c75 FCLT#53579 Uitkomst Designlab nr. 8: Zelf productie naar acceptatie updaten
svn path=/Database/trunk/; revision=43900
2019-08-22 11:15:53 +00:00
Erik Groener
f2c849e437 FCLT#53579 Uitkomst Designlab nr. 8: Zelf productie naar acceptatie updaten
svn path=/Database/trunk/; revision=43893
2019-08-22 10:40:12 +00:00
Jos Groot Lipman
943269ce02 FCLT#53579 alvast wat auto-refresh-dump settings erbij
svn path=/Database/trunk/; revision=43857
2019-08-21 08:37:49 +00:00
Jos Groot Lipman
bb2fe95017 FSN#57494 Kolommen aan/uit knopje default verbergen
svn path=/Database/trunk/; revision=43842
2019-08-20 11:05:38 +00:00
Maykel Geerdink
d9e82041ed FCLT#58872: 2019.2beta: Contractbedrijf niet meer zichtbaar/selecteerbaar bij Wijzigen.
svn path=/Database/trunk/; revision=43836
2019-08-20 08:53:59 +00:00
Maykel Geerdink
3b674ddb29 FCLT#57833: Normalisering van de opdrachttypes.
svn path=/Database/trunk/; revision=43782
2019-08-14 11:20:25 +00:00
Jos Groot Lipman
b03adec64c FCLT#58069 alvast S("fac_logo_file") (future use) erbij
svn path=/Database/trunk/; revision=43778
2019-08-14 10:03:10 +00:00
Erik Groener
5e619c4a47 STAM#58066 Persoonlijke objecten niet tonen
svn path=/Database/trunk/; revision=43763
2019-08-13 12:22:48 +00:00
Peter Feij
d9d756c7be Die grafiekopties: kan nog generieker zo
svn path=/Database/trunk/; revision=43740
2019-08-12 14:15:19 +00:00
Jos Groot Lipman
a1e4528d0b FCLT#54611 Nu het *goede* rapportage met usertellingen beschikbaar maken voor beheerders
De statistieken zijn alleen voor FACFAC

svn path=/Database/trunk/; revision=43736
2019-08-12 13:48:37 +00:00
Jos Groot Lipman
373e9e113d QA: nieuwe DB37 velden moeten ook in de XML terugkomen
svn path=/Database/trunk/; revision=43730
2019-08-12 12:59:17 +00:00
Jos Groot Lipman
d14c49cb61 Twee nieuwe instellingen waarvoor PRSSYS genoeg moet zijn
svn path=/Database/trunk/; revision=43729
2019-08-12 12:58:15 +00:00
Jos Groot Lipman
d4074c956c QA: = '' moet IS NULL zijn, <> '' moet IS NOT NULL zijn
svn path=/Database/trunk/; revision=43728
2019-08-12 12:56:25 +00:00
Jos Groot Lipman
9ef3d5e9b1 Enkele ontbrekende teksten
svn path=/Database/trunk/; revision=43718
2019-08-12 09:23:21 +00:00
Jos Groot Lipman
37eed64e3c FCLT#57895 Database upgrades (ook) via ASP-code kunnen laten verlopen iets robuuster
svn path=/Database/trunk/; revision=43717
2019-08-12 09:21:05 +00:00
Maykel Geerdink
6a877508ec FCLT#57833: Normalisering van de opdrachttypes.
svn path=/Database/trunk/; revision=43712
2019-08-12 07:46:19 +00:00
Peter Feij
e3f144e93c FCLT#57833 test/afronding
svn path=/Database/trunk/; revision=43704
2019-08-09 15:32:43 +00:00
Erik Groener
2f6696f13b HSLE#55172 overzicht afhandelen reserveringen
svn path=/Database/trunk/; revision=43695
2019-08-08 14:40:59 +00:00
Jos Groot Lipman
b857561792 NYBU#57569 artikelkenmerken op discipline niveau en
FCLT#58793 typecontract vertalingen

svn path=/Database/trunk/; revision=43690
2019-08-08 14:03:23 +00:00
Maykel Geerdink
fe07c8dce4 MARX#38906: IB proof maken van request van factuurbijlage (pdf) via FIN_FO2?
svn path=/Database/trunk/; revision=43682
2019-08-08 11:59:34 +00:00
Jos Groot Lipman
b79c17d578 NYBU#57569 artikelkenmerken op discipline niveau en
FCLT#58793 typecontract vertalingen

svn path=/Database/trunk/; revision=43681
2019-08-08 11:55:29 +00:00
Jos Groot Lipman
3c79eb84f4 We zijn tegenwoordig 100% afhankelijk van slnkdwf.dll (voor crypto.random en zo)
hirestimer kan dan ook best wel standaard aan voor logging (incidenteel op test/productieomgevingen, op OTAP==O werken we er al jaren mee)

svn path=/Database/trunk/; revision=43680
2019-08-08 11:41:13 +00:00
Peter Feij
41f01c9ba0 FCLT#58793 contractypes omgenoemd naar scopes, en vertaalbaar
svn path=/Database/trunk/; revision=43674
2019-08-08 09:06:25 +00:00
Marcel Bourseau
29a22aa2e3 MARX#58789: Aanscherping van foutmeldingen bij problemen in de factuurimport
svn path=/Database/trunk/; revision=43663
2019-08-07 14:15:48 +00:00
Alex Tiehuis
26a4ef813e HPJI#57253 bijlage meesturen met bestelopdracht
svn path=/Database/trunk/; revision=43662
2019-08-07 14:10:48 +00:00
Jos Groot Lipman
6502c048b3 FCLT#58783 Beter kunnen monitoren of Putorders wel draait
svn path=/Database/trunk/; revision=43655
2019-08-07 10:45:08 +00:00
Jos Groot Lipman
62634845e3 FCLT#58783 Beter kunnen monitoren of Putorders wel draait
svn path=/Database/trunk/; revision=43653
2019-08-07 10:21:02 +00:00
Alex Tiehuis
b9c57bfbd1 HSLE#57223 Status te accepteren
svn path=/Database/trunk/; revision=43649
2019-08-07 09:31:46 +00:00
Jos Groot Lipman
ff20f760d1 FCLT#58761 Bijlagen meesturen bij technisch adres ook voor XML/webservice
svn path=/Database/trunk/; revision=43627
2019-08-06 09:04:31 +00:00
Jos Groot Lipman
55b9a47647 Layout
svn path=/Database/trunk/; revision=43626
2019-08-06 09:03:29 +00:00
Maykel Geerdink
29be6ea0df RABO#58667: Onterecht vinkje bij periodieke taak Wettelijke inspectie.
svn path=/Database/trunk/; revision=43611
2019-08-05 13:04:13 +00:00
Jos Groot Lipman
7e0eebab92 FCLT#58588 Iets betere database versie (adm)tracking
svn path=/Database/trunk/; revision=43606
2019-08-05 10:01:52 +00:00
Alex Tiehuis
6455cf9c03 VOLK#58421 Kentekenveld koppelen aan P-checkbox bezoekermodule
svn path=/Database/trunk/; revision=43602
2019-08-05 08:01:52 +00:00
Jos Groot Lipman
bcbb3e8a04 FCLT#58103 login.asp staat al een tijdje onder aut, niet onder shared
svn path=/Database/trunk/; revision=43601
2019-08-05 07:52:10 +00:00
Jos Groot Lipman
9df7461946 FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43597
2019-08-04 15:09:07 +00:00
Jos Groot Lipman
ac936a47c2 Diverse teksten
svn path=/Database/trunk/; revision=43596
2019-08-04 12:20:53 +00:00
Alex Tiehuis
f3e277f487 VOLK#58421 Kentekenveld koppelen aan P-checkbox bezoekermodule
svn path=/Database/trunk/; revision=43590
2019-08-02 14:24:34 +00:00
Peter Feij
0b795b793a INLO#58631 Contractpartijen kunnen beperken tot bepaalde relatietypes
svn path=/Database/trunk/; revision=43586
2019-08-02 12:54:40 +00:00
Peter Feij
47a6d3d0e1 IVET#58474 standaard SLA-einddatum in UDR
svn path=/Database/trunk/; revision=43569
2019-08-01 14:13:37 +00:00
Peter Feij
5f9023ee56 IVET#58474 SLA-einddatum in UDR
svn path=/Database/trunk/; revision=43562
2019-08-01 10:54:02 +00:00
Jos Groot Lipman
fc2e1afa4a FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43558
2019-08-01 09:19:14 +00:00
Jos Groot Lipman
76752360c1 FCLT#58238 Iets betere database versie (adm)tracking
svn path=/Database/trunk/; revision=43541
2019-07-31 10:48:25 +00:00
Jos Groot Lipman
126bf3a1f0 FCLT#58703 Aantal gebruiker per dag elke dag registreren
svn path=/Database/trunk/; revision=43540
2019-07-31 09:32:53 +00:00
Maykel Geerdink
a34ac7a136 MARX#38906: IB proof maken van request van factuurbijlage (pdf) via FIN_FO2?
svn path=/Database/trunk/; revision=43525
2019-07-30 08:56:40 +00:00
Alex Tiehuis
85c10a53a2 VOLK#58421 Kentekenveld koppelen aan P-checkbox bezoekermodule
svn path=/Database/trunk/; revision=43521
2019-07-30 07:30:57 +00:00
Alex Tiehuis
faa4314c20 FCLT#58432 Putorders force/overrule ook voor pushberichten
svn path=/Database/trunk/; revision=43510
2019-07-29 10:22:34 +00:00
Jos Groot Lipman
50a64a0792 YKPN#58354 Is het mogelijk om de kenmerken van de importsheet qua tekens te vergroten?
svn path=/Database/trunk/; revision=43506
2019-07-29 09:06:46 +00:00
Arthur Egberink
20043d0ada FCLT#58645 -- Fout bij bepaling prioriteitscore
svn path=/Database/trunk/; revision=43490
2019-07-25 11:53:26 +00:00
Jos Groot Lipman
46aed98f5e FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan toch *niet* bijhouden in kenmerktabellen, alleen fac_bijlagen
svn path=/Database/trunk/; revision=43483
2019-07-24 20:33:39 +00:00
Jos Groot Lipman
6cdf786d9e FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan savepoint (maar misschien terugdraaien)
svn path=/Database/trunk/; revision=43477
2019-07-24 12:58:53 +00:00
Ruud Lipper
49a954f4ce BONS#58544 rapportage in- uitstroom
svn path=/Database/trunk/; revision=43458
2019-07-23 07:22:14 +00:00
Arthur Egberink
a0c7eb7d3a RABO#58449 -- Inlezen flexkenmerken bij inspecties geeft slechte foutmelding.
svn path=/Database/trunk/; revision=43457
2019-07-23 06:29:14 +00:00
Jos Groot Lipman
fd05d9eafe FCLT#58588 Iets betere database versie (adm)tracking
svn path=/Database/trunk/; revision=43456
2019-07-22 20:45:00 +00:00
Jos Groot Lipman
f60c6aecd0 FCLT#58588 Iets betere database versie (adm)tracking
svn path=/Database/trunk/; revision=43455
2019-07-22 20:38:13 +00:00
Jos Groot Lipman
be24eefa39 FCLT#58238 Iets betere database versie (adm)tracking
svn path=/Database/trunk/; revision=43454
2019-07-22 19:14:30 +00:00
Ruud Lipper
00fdd31f48 BONS#58544 rapport instroom + uitstroom cliënten
svn path=/Database/trunk/; revision=43442
2019-07-22 13:05:26 +00:00
Ruud Lipper
1178304675 FCLT#58097 nieuwe lcls laten vertalen
svn path=/Database/trunk/; revision=43436
2019-07-22 10:44:27 +00:00
Alex Tiehuis
6dc58e4d23 FCLT#58547 prs_perslid_opmerking toevoegen voor een vrije opmerking
svn path=/Database/trunk/; revision=43434
2019-07-22 10:16:02 +00:00
Alex Tiehuis
77867c27b1 FCLT#58547 prs_perslid_opmerking toevoegen voor een vrije opmerking
svn path=/Database/trunk/; revision=43432
2019-07-22 09:27:51 +00:00
Alex Tiehuis
1ffc830ac6 AAXX#58183 Graag de mutatiedatum van de kennisbank items in de View toevoegen
svn path=/Database/trunk/; revision=43421
2019-07-19 08:28:00 +00:00
Jos Groot Lipman
058f9f382e FCLT#58527 bescherming in klant-sql tegen draaien in de verkeerde omgeving werkt niet meer
svn path=/Database/trunk/; revision=43404
2019-07-18 07:15:53 +00:00
Alex Tiehuis
e2e80f9745 CSUN#58074 Layout locatie
svn path=/Database/trunk/; revision=43400
2019-07-17 15:10:59 +00:00
Jos Groot Lipman
2dba3ee5aa FCLT#58490 Logfile grootte beperken tot S("max_logfile_size") (default 4MB)
svn path=/Database/trunk/; revision=43398
2019-07-17 15:09:34 +00:00
Alex Tiehuis
e3e335fe39 AAXX#58183 Graag de mutatiedatum van de kennisbank items in de View toevoegen
svn path=/Database/trunk/; revision=43391
2019-07-17 11:22:54 +00:00
Alex Tiehuis
1c25ffe502 AAXX#58183 Graag de mutatiedatum van de kennisbank items in de View toevoegen
svn path=/Database/trunk/; revision=43389
2019-07-17 11:02:49 +00:00
Erik Groener
9ee6e8c33c FCLT#58527 bescherming in klant-sql tegen draaien in de verkeerde omgeving werkt niet meer
svn path=/Database/trunk/; revision=43386
2019-07-17 08:45:43 +00:00
Alex Tiehuis
43ccc1bf7f FCLT#57059 Regional Settings per persoon kunnen configureren
svn path=/Database/trunk/; revision=43379
2019-07-16 14:50:27 +00:00
Alex Tiehuis
236e5c80af FCLT#57059 Regional Settings per persoon kunnen configureren
svn path=/Database/trunk/; revision=43377
2019-07-16 14:20:52 +00:00
Maykel Geerdink
56b247433b FCLT#58427: Audit tracking Opdrachttype.
svn path=/Database/trunk/; revision=43362
2019-07-16 08:10:13 +00:00
Alex Tiehuis
a3e739f377 VOLK#58421 Kentekenveld koppelen aan P-checkbox bezoekermodule
svn path=/Database/trunk/; revision=43358
2019-07-15 13:23:36 +00:00
Alex Tiehuis
7c05ea978a VOLK#58421 Kentekenveld koppelen aan P-checkbox bezoekermodule
svn path=/Database/trunk/; revision=43356
2019-07-15 09:10:39 +00:00
Erik Groener
70b7da8f79 FCLT#58308 RES2BO werkt niet bij een reservering van een voorziening
svn path=/Database/trunk/; revision=43342
2019-07-12 10:01:41 +00:00
Jos Groot Lipman
2a936dfe37 Diverse teksten
svn path=/Database/trunk/; revision=43338
2019-07-11 20:43:00 +00:00
Jos Groot Lipman
90dc3d2f5d FCLT#58472 xml.make_xml2 geeft NULL in plaats van EXCEPTION bij NO_DATA_FOUND
svn path=/Database/trunk/; revision=43337
2019-07-11 20:42:29 +00:00
Jos Groot Lipman
b924d107f8 FCLT#57840 Automatisch detecteren en compileren invalid objecten
svn path=/Database/trunk/; revision=43336
2019-07-11 20:41:37 +00:00
Maykel Geerdink
0d2cdbad35 FCLT#57680 XML: Bij een melding kun je nu ook een afdeling kiezen.
svn path=/Database/trunk/; revision=43335
2019-07-11 15:48:13 +00:00
Erik Groener
849ea9b935 FCLT#58249 res_ruimte_syncstate afsplitsen naar eigen tabel tegen datapump problemen
svn path=/Database/trunk/; revision=43326
2019-07-11 08:51:11 +00:00
Alex Tiehuis
259be10ba4 VOLK#58421 Kentekenveld koppelen aan P-checkbox bezoekermodule
svn path=/Database/trunk/; revision=43314
2019-07-10 13:07:39 +00:00
Arthur Egberink
403d2613f8 RABO#53619 -- Implementatie MJOB voor Rabobank
svn path=/Database/trunk/; revision=43311
2019-07-10 12:14:50 +00:00
Alex Tiehuis
4df21ac555 VOLK#58421 Kentekenveld koppelen aan P-checkbox bezoekermodule
svn path=/Database/trunk/; revision=43310
2019-07-10 11:52:06 +00:00
Arthur Egberink
6ebadb5346 AAXX#58444 -- Kenmerk van type V ondersteunen bij FIP imports
svn path=/Database/trunk/; revision=43308
2019-07-10 11:01:48 +00:00
Alex Tiehuis
7a018bc659 HSLE#56686 gebruiker - bezittingen zichtbaar voor anderen
svn path=/Database/trunk/; revision=43300
2019-07-10 09:34:21 +00:00
Erik Groener
ada3304c56 PLAT#51673 Foutmeldingen van duidelijk namen voorzien
svn path=/Database/trunk/; revision=43297
2019-07-10 09:20:16 +00:00
Jos Groot Lipman
f46a451c94 Bij anonimiseren alle underscore oslogin accounts ongemoeid laten. Die zijn toch niet persoonsgebonden
svn path=/Database/trunk/; revision=43295
2019-07-10 09:12:08 +00:00
Erik Groener
36a1c62958 YKPN#58354 Is het mogelijk om de kenmerken van de importsheet qua tekens te vergroten?
svn path=/Database/trunk/; revision=43290
2019-07-10 07:08:47 +00:00
Erik Groener
1d68238788 PLAT#51673 Foutmeldingen van duidelijk namen voorzien
svn path=/Database/trunk/; revision=43279
2019-07-09 12:13:08 +00:00
Maykel Geerdink
21842c1044 FCLT#57833: Normalisering van de opdrachttypes.
svn path=/Database/trunk/; revision=43276
2019-07-09 11:30:30 +00:00
Erik Groener
353336d558 FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43272
2019-07-09 10:41:58 +00:00
Maykel Geerdink
c097425388 FCLT#57833: Normalisering van de opdrachttypes.
svn path=/Database/trunk/; revision=43252
2019-07-08 10:04:15 +00:00
Jos Groot Lipman
9bc26357e0 FCLT#54611 Rapportage met usertellingen beschikbaar maken voor beheerders
FCLT#57833: Normalisering van de opdrachttypes.

svn path=/Database/trunk/; revision=43225
2019-07-04 12:27:51 +00:00
Jos Groot Lipman
8874cddd4a FCLT#54611 Rapportage met usertellingen beschikbaar maken voor beheerders
FCLT#57833: Normalisering van de opdrachttypes.

svn path=/Database/trunk/; revision=43224
2019-07-04 12:13:42 +00:00
Erik Groener
7cdd1903dd FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43222
2019-07-04 09:58:26 +00:00
Jos Groot Lipman
a92e0fe3cc FCLT#57840 Automatisch detecteren en compileren invalid objecten
svn path=/Database/trunk/; revision=43218
2019-07-04 09:50:14 +00:00
Erik Groener
642f0251dc FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43214
2019-07-04 07:59:49 +00:00
Erik Groener
6493c659f5 FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43213
2019-07-04 07:40:23 +00:00
Alex Tiehuis
7b30bdea5d BLCC#58290 Aanpassing contractinrichting
svn path=/Database/trunk/; revision=43212
2019-07-03 15:01:40 +00:00
Erik Groener
18fe88ddcf FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43209
2019-07-03 13:04:09 +00:00
3eefa7b287 FCLT#57990 bij S(login_use_email) = 1 meer mogelijkheden indien oslogin leeg
svn path=/Database/trunk/; revision=43207
2019-07-03 12:19:15 +00:00
Alex Tiehuis
0b5e53be45 BLCC#58290 Aanpassing contractinrichting
svn path=/Database/trunk/; revision=43205
2019-07-03 12:14:23 +00:00
Alex Tiehuis
d24692f7ff FCLT#57661 Bijlagen zichtbaarheid in workflows kunnen aansturen
svn path=/Database/trunk/; revision=43201
2019-07-03 10:37:54 +00:00
Erik Groener
537af2bb60 FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43197
2019-07-03 09:11:45 +00:00
Alex Tiehuis
a6c43efe22 FCLT#57661 Bijlagen zichtbaarheid in workflows kunnen aansturen
svn path=/Database/trunk/; revision=43195
2019-07-03 08:46:04 +00:00
Alex Tiehuis
4048e27e72 FCLT#57661 Bijlagen zichtbaarheid in workflows kunnen aansturen
svn path=/Database/trunk/; revision=43194
2019-07-03 08:37:24 +00:00
3102d7b507 FCLT#57187 MLD2BO tracking weglaten om dubbele meldingen (door MLDINF) te voorkomen
svn path=/Database/trunk/; revision=43193
2019-07-03 08:35:13 +00:00
Alex Tiehuis
99798d6e60 FCLT#57661 Bijlagen zichtbaarheid in workflows kunnen aansturen
svn path=/Database/trunk/; revision=43189
2019-07-03 07:28:57 +00:00
Alex Tiehuis
d95c88e68a FCLT#57661 Bijlagen zichtbaarheid in workflows kunnen aansturen
svn path=/Database/trunk/; revision=43185
2019-07-02 12:37:25 +00:00
Alex Tiehuis
502aae5789 BLCC#58290 Aanpassing contractinrichting
svn path=/Database/trunk/; revision=43181
2019-07-02 11:42:21 +00:00
Alex Tiehuis
e017af7f8f FCLT#54611 Rapportage met usertellingen beschikbaar maken voor beheerders
svn path=/Database/trunk/; revision=43179
2019-07-02 10:07:41 +00:00
Alex Tiehuis
bfb1329863 FCLT#54611 Rapportage met usertellingen beschikbaar maken voor beheerders
svn path=/Database/trunk/; revision=43175
2019-07-02 09:11:57 +00:00
Alex Tiehuis
fa50b7e91b FCLT#54611 Rapportage met usertellingen beschikbaar maken voor beheerders
svn path=/Database/trunk/; revision=43174
2019-07-02 08:59:19 +00:00
Erik Groener
cbd976fef7 TWYN#57971 rapporten inclusief btw
svn path=/Database/trunk/; revision=43172
2019-07-02 07:21:07 +00:00
d5b9c267b4 WEHK#58106 nextworkflow_step ondersteund nu meerdere conditionele wf_mld die terugkomen in 1 wf_mld
svn path=/Database/trunk/; revision=43164
2019-07-01 13:53:44 +00:00
Erik Groener
d668b1f0e5 FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43151
2019-07-01 10:06:21 +00:00
Jos Groot Lipman
3b2774f693 FCLT#58270 Putorders naar file geeft te veel informatie vrij in de tracking
svn path=/Database/trunk/; revision=43137
2019-06-27 14:56:22 +00:00
Alex Tiehuis
6cf075aca0 BSSC#58023 Tijden bezoekersmodule
svn path=/Database/trunk/; revision=43128
2019-06-27 13:27:35 +00:00
Erik Groener
244a612d8f FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43124
2019-06-27 11:54:49 +00:00
Jos Groot Lipman
721839ab6b Enkele LCL's
svn path=/Database/trunk/; revision=43095
2019-06-26 07:09:59 +00:00
Erik Groener
03d4542ac9 FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43087
2019-06-25 12:07:23 +00:00
Alex Tiehuis
9909ffd8a8 BSSC#58023 Tijden bezoekersmodule
svn path=/Database/trunk/; revision=43085
2019-06-25 11:48:16 +00:00
Erik Groener
5a1d5b9a79 FCLT#57835 *Alle* Flexkenmerk bijlagen in de database opslaan
svn path=/Database/trunk/; revision=43084
2019-06-25 11:45:38 +00:00
Alex Tiehuis
e79a426bb5 IVET#57873 Bezoekersbalie
svn path=/Database/trunk/; revision=43081
2019-06-25 09:09:18 +00:00
3ef0e95a07 AAXX#57973 telefoon link protocol nu achter setting
svn path=/Database/trunk/; revision=43074
2019-06-24 17:36:37 +00:00
Jos Groot Lipman
7a94ddfcc8 FCLT#58238 CONSTRAINT ins_c_ins_srtdiscipline_kk nu echt goed
svn path=/Database/trunk/; revision=43071
2019-06-24 15:45:20 +00:00
5cb9424478 FCLT#57680 XML: Bij een melding kun je nu ook een afdeling kiezen
svn path=/Database/trunk/; revision=43070
2019-06-24 15:32:27 +00:00
Jos Groot Lipman
c714527a2b FCLT#58175 Password reset formulier usernaam laten tonen?
svn path=/Database/trunk/; revision=43069
2019-06-24 15:30:30 +00:00
Jos Groot Lipman
2b550fafcf FCLT#57810 fac_v_rap_groeprechten ook prs_perslid_login erbij voor onze XD-prssys controle
svn path=/Database/trunk/; revision=43068
2019-06-24 15:30:05 +00:00
Jos Groot Lipman
b78b6c66b3 Iets betere database versie (adm)tracking
svn path=/Database/trunk/; revision=43067
2019-06-24 15:28:58 +00:00
Jos Groot Lipman
8d1148238d FCLT#57810 fac_v_rap_groeprechten ook prs_perslid_login erbij voor onze XS-prssys controle
svn path=/Database/trunk/; revision=43062
2019-06-24 11:37:04 +00:00
Alex Tiehuis
1e647e123e FSN#40327 Instelling mld_forward_if_closed alsnog graag implementeren.
svn path=/Database/trunk/; revision=43059
2019-06-24 10:53:21 +00:00
Alex Tiehuis
2796116da7 FCLT#58230 BSSC AiAi PL/SQL: numeric or value error: character string buffer too small
svn path=/Database/trunk/; revision=43057
2019-06-24 09:51:27 +00:00
Alex Tiehuis
47540dd10c FCLT#58230 BSSC AiAi PL/SQL: numeric or value error: character string buffer too small
svn path=/Database/trunk/; revision=43056
2019-06-24 09:44:54 +00:00
Jos Groot Lipman
af2265114e op weg naar DB37
svn path=/Database/trunk/; revision=43053
2019-06-23 19:07:24 +00:00
Jos Groot Lipman
57d8c02162 Diverse LCL's
svn path=/Database/trunk/; revision=43052
2019-06-23 19:05:38 +00:00
Alex Tiehuis
63707b5d99 FCLT#57228 UDR opdrachten mist datum+tijd van afwijzen van een opdracht.
svn path=/Database/trunk/; revision=43045
2019-06-21 07:52:28 +00:00
Jos Migo
825da3db8b FCLT#58212 -- UDR-kennisbank plus werkt niet
svn path=/Database/trunk/; revision=43025
2019-06-20 09:47:17 +00:00
Erik Groener
22093af7b4 PHCD#54651 Algemene berichten
svn path=/Database/trunk/; revision=43003
2019-06-19 09:59:58 +00:00
Alex Tiehuis
ac1552bef9 SVRZ#56758 Objecten selecteren in Facilitor (ongeacht plaats)
svn path=/Database/trunk/; revision=42997
2019-06-19 07:43:49 +00:00
Maykel Geerdink
6d611b44aa FCLT#57833: Normalisering van de opdrachttypes.
svn path=/Database/trunk/; revision=42996
2019-06-19 07:42:08 +00:00
Alex Tiehuis
33a01d3a2c FCLT#58113 Conditioneel zichtbare kenmerken slaat ook een waarde op LOGC productie
svn path=/Database/trunk/; revision=42992
2019-06-18 12:58:04 +00:00
Jos Groot Lipman
af43f61cf4 FCLT#57958 S("puo_smtpusessl") blijkt echt te werken, futureuse mag er dus af
svn path=/Database/trunk/; revision=42987
2019-06-18 10:26:41 +00:00
Alex Tiehuis
140533e0b6 SVRZ#56758 Objecten selecteren in Facilitor (ongeacht plaats)
svn path=/Database/trunk/; revision=42984
2019-06-18 08:52:57 +00:00
Maykel Geerdink
4c26cd815f FCLT#57833: Normalisering van de opdrachttypes.
svn path=/Database/trunk/; revision=42982
2019-06-18 08:46:00 +00:00
78876002c9 HSLE#57458 FO kan nu ook behandelteams toewijzen bij nieuwe meldingen met S(mld_fo_can_assign_team) == 1
svn path=/Database/trunk/; revision=42928
2019-06-12 12:20:52 +00:00
Maykel Geerdink
08e853f636 Diverse calls.
svn path=/Database/trunk/; revision=42927
2019-06-12 12:01:28 +00:00
Maykel Geerdink
29a9128135 AAIT#57113: Bevindingen MJOB - filteren op bedrijf.
svn path=/Database/trunk/; revision=42925
2019-06-12 09:04:23 +00:00
723da91852 FCLT#57680 Savepoint
svn path=/Database/trunk/; revision=42922
2019-06-12 08:58:29 +00:00
Erik Groener
df18d7c35a FCLT#58083 alg_srtruimte vertaling en scaffolding
svn path=/Database/trunk/; revision=42898
2019-06-07 12:21:13 +00:00
Jos Groot Lipman
8b3c7f3852 FLT#58075 Putorders XSL-transform charset
svn path=/Database/trunk/; revision=42862
2019-06-05 10:38:37 +00:00
Maykel Geerdink
bc4fbb1ace RABO#57883: Overzicht notificatie en notificatie zelf geven ander resultaat.
svn path=/Database/trunk/; revision=42837
2019-06-04 13:34:32 +00:00
Alex Tiehuis
32547f87c7 FCLT#57650 ##show## expressie via een eigen veld
svn path=/Database/trunk/; revision=42822
2019-06-04 09:23:09 +00:00
Jos Groot Lipman
dc2feb994f FCLT#57895 Database upgrades (ook) via ASP-code kunnen laten verlopen
svn path=/Database/trunk/; revision=42821
2019-06-04 09:18:16 +00:00
Alex Tiehuis
663cfc91cf FCLT#57650 ##show## expressie via een eigen veld
svn path=/Database/trunk/; revision=42816
2019-06-04 08:39:50 +00:00
Alex Tiehuis
17e866cf5d FCLT#57650 ##show## expressie via een eigen veld
svn path=/Database/trunk/; revision=42795
2019-06-03 10:04:57 +00:00
ea8b016eec FCLT#57680 savepoint
svn path=/Database/trunk/; revision=42793
2019-06-03 09:52:59 +00:00
Maykel Geerdink
1e39f1456d FCLT#57979: ins_alg_locatie_key moet leeg zijn bij persoonsgebonden objecten.
svn path=/Database/trunk/; revision=42779
2019-05-29 12:26:09 +00:00
Erik Groener
b970e9c2d9 PLAT#51673 Foutmeldingen van duidelijk namen voorzien
svn path=/Database/trunk/; revision=42766
2019-05-29 07:06:44 +00:00
Erik Groener
5c30c07815 FCLT#57912 Betere XML-bonnen voor afspraken met gelijke alg_locatie_key en alg_gebouw_key
svn path=/Database/trunk/; revision=42755
2019-05-28 12:11:05 +00:00
Maykel Geerdink
79343241ac FCLT#57144: Opdrachtkenmerken die gelden voor alle opdrachttypes.
svn path=/Database/trunk/; revision=42739
2019-05-28 07:58:36 +00:00
Erik Groener
d88f63d66c PLAT#51673 Foutmeldingen van duidelijk namen voorzien
svn path=/Database/trunk/; revision=42734
2019-05-28 06:17:56 +00:00
Erik Groener
2f2230445d PLAT#51673 Foutmeldingen van duidelijk namen voorzien
svn path=/Database/trunk/; revision=42731
2019-05-27 14:11:18 +00:00
3cde8f912d FCLT#56461 Setting was al niet meer gebruikt, was alleen nog nodig voor tijdens de DB upgrade 35to36
svn path=/Database/trunk/; revision=42723
2019-05-27 12:17:16 +00:00
Erik Groener
54369e9e44 PLAT#51673 Foutmeldingen van duidelijk namen voorzien
svn path=/Database/trunk/; revision=42710
2019-05-27 08:36:24 +00:00
Alex Tiehuis
a2ff9e2c8a FSN#57494 Kolommen aan/uit kunnen configureren
svn path=/Database/trunk/; revision=42654
2019-05-22 13:33:49 +00:00
Maykel Geerdink
1d3d48497a RABO#57883: Overzicht notificatie en notificatie zelf geven ander resultaat.
svn path=/Database/trunk/; revision=42653
2019-05-22 13:17:05 +00:00
Erik Groener
3a642b5e1e AAXX#57808 Default instellingen notities terugzetten zoals vorige release
svn path=/Database/trunk/; revision=42650
2019-05-22 12:35:59 +00:00
Arthur Egberink
a754b99283 AAIT#57262 -- Volledig afschakelen omgevingen
svn path=/Database/trunk/; revision=42638
2019-05-22 10:09:26 +00:00
Erik Groener
a4a2a4fc5b TWYN#57586 btw bij reserve; btw percentage voor node prs_kostensoort en bgt_kostenrubriek toegevoegd.
svn path=/Database/trunk/; revision=42629
2019-05-22 08:32:25 +00:00
Jos Groot Lipman
b67f8eea70 FCLT#57899 Kritisch kijken naar welke settings FACFAC of FACTAB nodig hebben
svn path=/Database/trunk/; revision=42615
2019-05-21 11:08:37 +00:00
Erik Groener
710c7c015f TWYN#57586 btw bij reserve
svn path=/Database/trunk/; revision=42604
2019-05-21 08:24:03 +00:00
Erik Groener
f16ca34faf TWYN#57586 btw bij reserve
svn path=/Database/trunk/; revision=42602
2019-05-21 06:25:01 +00:00
Alex Tiehuis
05ec23a164 HSLE#57718 Automatisch wissen communicatie substatus bij afmelden melding
svn path=/Database/trunk/; revision=42595
2019-05-20 13:30:20 +00:00
Alex Tiehuis
c8b912bcd4 HSLE#57718 Automatisch wissen communicatie substatus bij afmelden melding
svn path=/Database/trunk/; revision=42594
2019-05-20 13:12:23 +00:00
Maykel Geerdink
ec1ad128cc AAIT#57113: Bevindingen MJOB - filteren op bedrijf.
svn path=/Database/trunk/; revision=42561
2019-05-16 13:24:15 +00:00
Jos Groot Lipman
d100a3c0b0 In (interne) view fac_v_usage_statistics ook tracking van laatste 90 dagen tellen. Geeft goede 'activiteit' indicatie
svn path=/Database/trunk/; revision=42558
2019-05-16 12:43:36 +00:00
Alex Tiehuis
255db40df2 FCLT#57020 NOT NULL constraint op veld van "Kostenplaats verplicht" setting.
svn path=/Database/trunk/; revision=42550
2019-05-16 09:38:31 +00:00
Alex Tiehuis
10f208d8be FSN#57494 Kolommen aan/uit kunnen configureren
svn path=/Database/trunk/; revision=42519
2019-05-15 08:40:52 +00:00
Alex Tiehuis
37134127a1 FSN#57494 Kolommen aan/uit kunnen configureren
svn path=/Database/trunk/; revision=42518
2019-05-15 08:39:50 +00:00
Alex Tiehuis
14a2b546b3 FSN#57494 Kolommen aan/uit kunnen configureren
svn path=/Database/trunk/; revision=42517
2019-05-15 08:37:15 +00:00
Alex Tiehuis
26d8626e1b FSN#57494 Kolommen aan/uit kunnen configureren
svn path=/Database/trunk/; revision=42515
2019-05-15 07:54:16 +00:00
Alex Tiehuis
9cb749fc6e FSN#57494 Kolommen aan/uit kunnen configureren
svn path=/Database/trunk/; revision=42514
2019-05-15 07:08:04 +00:00
Alex Tiehuis
f7ea0b4e8f FSN#57494 Kolommen aan/uit kunnen configureren
svn path=/Database/trunk/; revision=42511
2019-05-14 15:06:53 +00:00
Alex Tiehuis
89c19ee5ef FSN#57494 Kolommen aan/uit kunnen configureren
svn path=/Database/trunk/; revision=42510
2019-05-14 14:25:38 +00:00
Jos Groot Lipman
dbace5d06f DB37 erbij
svn path=/Database/trunk/; revision=42487
2019-05-13 13:34:29 +00:00
9e42856dc3 FSN#34049 Bedrijfadres heeft een vinkje 'xsl foutafhandeling' erbij gekregen.
svn path=/Database/trunk/; revision=42484
2019-05-13 13:03:10 +00:00
d38eed2b98 FSN#34049 Bedrijfadres heeft een vinkje 'xsl foutafhandeling' erbij gekregen.
svn path=/Database/trunk/; revision=42480
2019-05-13 11:46:19 +00:00
Erik Groener
da36e2c757 FCLT#57376 kosteplaatsgroepbudgethouder wordt niet als verplichting weergegeven.
svn path=/Database/trunk/; revision=42472
2019-05-10 11:52:23 +00:00
Erik Groener
963c22363d TWYN#55745 aan gestylde rapportage parameters kunnen meegeven.
svn path=/Database/trunk/; revision=42464
2019-05-09 12:07:22 +00:00
Erik Groener
329f7f561d TWYN#55745 aan gestylde rapportage parameters kunnen meegeven.
svn path=/Database/trunk/; revision=42459
2019-05-09 11:08:57 +00:00
Arthur Egberink
672b73463f AAXX#57057 -- HEYDAY wil graag condities bepalen op gebrek met de slechtste conditie
svn path=/Database/trunk/; revision=42456
2019-05-09 08:28:51 +00:00
Maykel Geerdink
98f5fb068e FCLT#57396: Fout in factuurimport: verlies aan factuurregels (infoverlies).
MARX#57720: Facturering, Pdf wordt niet gekoppeld in MAREON.

svn path=/Database/trunk/; revision=42425
2019-05-07 13:36:17 +00:00
Maykel Geerdink
520db692ee FCLT#57488: Subselect AiAi bij dubbele meldingkenmerken.
svn path=/Database/trunk/; revision=42420
2019-05-07 11:52:51 +00:00
Maykel Geerdink
4818bac2ae FCLT#57488: Subselect AiAi bij dubbele meldingkenmerken.
svn path=/Database/trunk/; revision=42419
2019-05-07 11:38:14 +00:00
Maykel Geerdink
aafd7fcda0 HOUT#57696: Objectbeheer - objectsoort Leenlaptops geeft Aiai melding.
svn path=/Database/trunk/; revision=42400
2019-05-06 13:36:36 +00:00
Maykel Geerdink
0981385e7e FCLT#57144: Opdrachtkenmerken die gelden voor alle opdrachttypes.
svn path=/Database/trunk/; revision=42369
2019-05-02 14:08:42 +00:00
Alex Tiehuis
e07b292634 HSLE#57223 Status
svn path=/Database/trunk/; revision=42363
2019-05-02 12:54:28 +00:00
Alex Tiehuis
272c5dadad HSLE#57223 Status
svn path=/Database/trunk/; revision=42362
2019-05-02 12:53:32 +00:00
Alex Tiehuis
f35afafcc9 HSLE#57223 Status
svn path=/Database/trunk/; revision=42361
2019-05-02 12:53:14 +00:00
Peter Feij
a5b24e3c5b FCLT#57660 rtmviews voor behandelteams: identifier too long gefixt
svn path=/Database/trunk/; revision=42358
2019-05-02 11:56:09 +00:00
Peter Feij
6ae8cbc1b4 FCLT#57660 rtmviews voor behandelteams
svn path=/Database/trunk/; revision=42352
2019-05-02 11:33:15 +00:00
Alex Tiehuis
e339e548a8 FCLT#57107 Kan niet meer wildcard-zoeken op kostenplaats in meldingoverzicht
svn path=/Database/trunk/; revision=42343
2019-05-02 09:51:36 +00:00
Alex Tiehuis
c340a4c32d FCLT#57228 UDR opdrachten mist datum+tijd van afwijzen van een opdracht.
svn path=/Database/trunk/; revision=42317
2019-04-30 14:50:15 +00:00
Erik Groener
b1fb637ff9 FCLT#57049 Verwijderen notificatiejob tbv usertellingen
svn path=/Database/trunk/; revision=42316
2019-04-30 14:32:34 +00:00
Erik Groener
d74de33b91 FCLT#57049 Verwijderen notificatiejob tbv usertellingen
svn path=/Database/trunk/; revision=42314
2019-04-30 14:24:25 +00:00
Alex Tiehuis
19854c4d55 HSLE#57223 Status
svn path=/Database/trunk/; revision=42312
2019-04-30 13:13:39 +00:00
Maykel Geerdink
f52954bb42 FCLT#57144: Opdrachtkenmerken die gelden voor alle opdrachttypes.
svn path=/Database/trunk/; revision=42311
2019-04-30 13:11:33 +00:00
Erik Groener
dc8108a6ff FCLT#57376 kosteplaatsgroepbudgethouder wordt niet als verplichting weergegeven
svn path=/Database/trunk/; revision=42302
2019-04-30 11:48:44 +00:00
Maykel Geerdink
80040b355e FCLT#57144: Opdrachtkenmerken die gelden voor alle opdrachttypes.
svn path=/Database/trunk/; revision=42287
2019-04-29 12:10:13 +00:00
Maykel Geerdink
8964e59a9d FSN#36801: Standaardmethode bij taak.
svn path=/Database/trunk/; revision=42278
2019-04-29 08:23:39 +00:00
a493110020 STAM#41849 dropdownSubmenu ook voor het uitgeklapte menu beschikbaar gemaakt achter S(submenu_open_delay)
svn path=/Database/trunk/; revision=42277
2019-04-26 20:15:34 +00:00
Peter Feij
b6295277de KFSG#50528 default qrc_enable gewijzigd
svn path=/Database/trunk/; revision=42261
2019-04-26 07:30:54 +00:00
Arthur Egberink
494efb485c YFTH#57022 -- Implementatie Thales voor Yask Facilitymanagement.
svn path=/Database/trunk/; revision=42251
2019-04-25 13:55:04 +00:00
Alex Tiehuis
e45104c4e2 FCLT#57372 fin_factuur_statuses mist Ter goedkeuring(5)
svn path=/Database/trunk/; revision=42240
2019-04-25 10:14:38 +00:00
Alex Tiehuis
ffd4e916fd FCLT#57372 fin_factuur_statuses mist Ter goedkeuring(5)
svn path=/Database/trunk/; revision=42239
2019-04-25 10:14:21 +00:00
Maykel Geerdink
6ca4788758 FCLT#57144: Opdrachtkenmerken die gelden voor alle opdrachttypes.
svn path=/Database/trunk/; revision=42238
2019-04-25 10:02:49 +00:00
Maykel Geerdink
9b123c050e FSN#36801: Standaardmethode bij taak.
svn path=/Database/trunk/; revision=42216
2019-04-23 13:02:14 +00:00
Maykel Geerdink
43c7c0cb79 DJIN#55352: DV&O: Bulk uitlenen en innemen.
FCLT#57155: Opdrachtregels bij mld_opdracht kunnen muteren.

svn path=/Database/trunk/; revision=42168
2019-04-18 13:42:22 +00:00
Erik Groener
cf20eb0212 STAM#56747 dubbele naam weergave portal (bij iconmenu met 1 item)
svn path=/Database/trunk/; revision=42167
2019-04-18 11:07:26 +00:00
Erik Groener
aac38eab7b HSLE#55820 ruimtereservering
svn path=/Database/trunk/; revision=42143
2019-04-17 11:42:46 +00:00
Erik Groener
cc8e78fe6e HSLE#55820 ruimtereservering
svn path=/Database/trunk/; revision=42141
2019-04-17 11:23:09 +00:00
Jos Groot Lipman
4eb989a65f FCLT#56940 Wat betere email ontvangst ondersteuning
svn path=/Database/trunk/; revision=42138
2019-04-17 10:37:36 +00:00
Erik Groener
5a6f148641 FCLT#56366 Meer sortering opties gewenst tbv UDR module (II)
svn path=/Database/trunk/; revision=42136
2019-04-17 09:41:13 +00:00
Jos Groot Lipman
38ab018a1d Alvast tempfilespath setting (future use)
svn path=/Database/trunk/; revision=42130
2019-04-17 07:52:34 +00:00
Erik Groener
111aaf6ac7 FCLT#56366 Meer sortering opties gewenst tbv UDR module (II)
svn path=/Database/trunk/; revision=42100
2019-04-15 12:31:10 +00:00
3c01f20847 FCLT#55758 fac.putnotificationsrtprio heeft als param poptstatus, dat is de fac_srtnotificatie_mode, niet de mld_melding_status
svn path=/Database/trunk/; revision=42074
2019-04-11 12:20:44 +00:00
Jos Groot Lipman
0d321dfdd0 FCLT#57387 Create script robuuster maken tegen draaien onder SYS/SYSTEM
svn path=/Database/trunk/; revision=42059
2019-04-10 12:55:01 +00:00
Jos Groot Lipman
a8cbfa91db No enkele FACILITOR-->Facilitor
svn path=/Database/trunk/; revision=42058
2019-04-10 12:49:47 +00:00
Jos Groot Lipman
d49f1a03d6 FCLT#57387 Upgrade script robuuster maken tegen draaien onder SYS/SYSTEM
svn path=/Database/trunk/; revision=42057
2019-04-10 12:46:11 +00:00
Erik Groener
fed533fc5e AAEY#56534 API zoekveld voor kennisbank
svn path=/Database/trunk/; revision=42008
2019-04-09 08:15:31 +00:00
Alex Tiehuis
6c03791e6f DJIN#54715 sort ordering voor opdrachten
svn path=/Database/trunk/; revision=41990
2019-04-08 08:59:33 +00:00
Alex Tiehuis
a25c1d161b FCLT#56604 Template meldingen tbv geplande acties worden ten onrechte genotificeerd
svn path=/Database/trunk/; revision=41981
2019-04-05 14:57:26 +00:00
Erik Groener
beaca32935 STAM#56747 dubbele naam weergave portal (bij iconmenu met 1 item)
svn path=/Database/trunk/; revision=41969
2019-04-04 16:30:29 +00:00
Erik Groener
fc5d610150 HSLE#56503 kenmerken conditioneel
svn path=/Database/trunk/; revision=41968
2019-04-04 16:26:05 +00:00
Maykel Geerdink
4d00595cfe ARAI#54538: Uitbreiden AVG module naar MLD.
svn path=/Database/trunk/; revision=41951
2019-04-04 11:30:30 +00:00
Alex Tiehuis
ff4180993e HSLE#56686 gebruiker - bezittingen zichtbaar voor anderen
svn path=/Database/trunk/; revision=41947
2019-04-04 10:36:05 +00:00
Alex Tiehuis
9adb499145 HSLE#56503 kenmerken conditioneel
svn path=/Database/trunk/; revision=41945
2019-04-04 10:28:41 +00:00
Alex Tiehuis
3df3a6a863 HSLE#56503 kenmerken conditioneel
svn path=/Database/trunk/; revision=41944
2019-04-04 10:12:59 +00:00
Alex Tiehuis
3f248b9104 HSLE#56686 gebruiker - bezittingen zichtbaar voor anderen
svn path=/Database/trunk/; revision=41941
2019-04-04 09:56:33 +00:00
Maykel Geerdink
9dd1c4ff48 NYBU#55434: Flexkenmerken per artikelregel.
svn path=/Database/trunk/; revision=41926
2019-04-03 13:52:51 +00:00
Jos Groot Lipman
c1b0a99d90 Geen dubbele underscore in lcl-namen
svn path=/Database/trunk/; revision=41923
2019-04-03 12:57:04 +00:00
Alex Tiehuis
9849820b3d HSLE#56503 kenmerken conditioneel reversed
svn path=/Database/trunk/; revision=41917
2019-04-03 10:52:30 +00:00
Alex Tiehuis
2ddf375a1a HSLE#56503 kenmerken conditioneel reversed
svn path=/Database/trunk/; revision=41916
2019-04-03 10:51:25 +00:00
Alex Tiehuis
49df66f0d1 HSLE#56503 kenmerken conditioneel
svn path=/Database/trunk/; revision=41912
2019-04-03 10:37:29 +00:00
Jos Groot Lipman
0224b5e57c peronen-->personen
svn path=/Database/trunk/; revision=41890
2019-04-01 15:19:17 +00:00
Erik Groener
5297007cfb STAM#56747 dubbele naam weergave portal (bij iconmenu met 1 item)
svn path=/Database/trunk/; revision=41877
2019-04-01 07:50:48 +00:00
Erik Groener
63810204c9 STAM#56747 dubbele naam weergave portal (bij iconmenu met 1 item)
svn path=/Database/trunk/; revision=41830
2019-03-27 15:40:04 +00:00
Alex Tiehuis
c609e2b9d5 FCLT#57124 Sender_Rewriting_Scheme standaard decoderen
svn path=/Database/trunk/; revision=41820
2019-03-27 11:43:09 +00:00
Alex Tiehuis
88262024d9 FCLT#57124 Sender_Rewriting_Scheme standaard decoderen
svn path=/Database/trunk/; revision=41816
2019-03-27 09:26:27 +00:00
Alex Tiehuis
129decbfe1 FCLT#56640 Binnendoortje van opdracht naar urenregistratie toevoegen
svn path=/Database/trunk/; revision=41777
2019-03-25 15:52:18 +00:00
Alex Tiehuis
d636261508 FCLT#56640 Binnendoortje van opdracht naar urenregistratie toevoegen
svn path=/Database/trunk/; revision=41734
2019-03-21 14:00:01 +00:00
Jos Groot Lipman
921878c7ef FCLT#43129 Bolletjes proberen te resetten bij conversie
svn path=/Database/trunk/; revision=41730
2019-03-21 12:00:05 +00:00
Alex Tiehuis
2ed91b1d3f PLAT#54883 Geen bevestiging van accorderen
svn path=/Database/trunk/; revision=41729
2019-03-21 11:59:26 +00:00
Alex Tiehuis
49563675fe PLAT#54883 Geen bevestiging van accorderen
svn path=/Database/trunk/; revision=41724
2019-03-21 11:49:04 +00:00
Jos Groot Lipman
51c03909dc FCLT#56711 Usertelling view aanscherping
svn path=/Database/trunk/; revision=41694
2019-03-20 12:44:13 +00:00
Jos Groot Lipman
35e56a81f1 FCLT#56711 Usertelling view aanscherping
svn path=/Database/trunk/; revision=41692
2019-03-20 12:38:03 +00:00
Erik Groener
a6da85458b HSLE#57003 Release 2019.1 - Foutmelding kopieren reservering
svn path=/Database/trunk/; revision=41689
2019-03-20 10:56:12 +00:00
Jos Groot Lipman
590b7bb300 FCLT#56518 Validator had voor lengte nog een harde tekst. Die naar lcl (ook al kwam hij zelden in beeld)
svn path=/Database/trunk/; revision=41632
2019-03-18 14:57:46 +00:00
Jos Groot Lipman
4684973906 FCLT#56983 betere anti-recursie bescherming mld_melding node
svn path=/Database/trunk/; revision=41614
2019-03-18 12:12:20 +00:00
Peter Feij
2e93dfbf47 YKPN#55980 fix
svn path=/Database/trunk/; revision=41590
2019-03-15 11:06:44 +00:00
Jos Groot Lipman
bc32cfbe87 KLIM#56945 faq_max_results_mld mag je zetten met PRSSYS
svn path=/Database/trunk/; revision=41557
2019-03-14 11:25:44 +00:00
dacacd4b82 FCLT#56461 Vertalingen moeten ook leeg gemaakt worden want de verandering in de LOV heeft gevolgen voor de functionaliteit
svn path=/Database/trunk/; revision=41539
2019-03-13 16:55:47 +00:00
Alex Tiehuis
ad4b26d8ed NYBU#55433 Arrangementen bij reserveringen realiseren
svn path=/Database/trunk/; revision=41534
2019-03-13 15:35:06 +00:00
Erik Groener
82176792e9 MDUX#55137 Toevoegen optie aan kolom in overzicht facturen
svn path=/Database/trunk/; revision=41493
2019-03-12 07:52:13 +00:00
Peter Feij
ed38ef59ed MNNL#55706 kortere constraintnaam
svn path=/Database/trunk/; revision=41479
2019-03-11 15:58:00 +00:00
Peter Feij
3cdd2553c9 FACILITOR
svn path=/Database/trunk/; revision=41478
2019-03-11 15:53:31 +00:00
Jos Groot Lipman
880e4b6515 NYBU#55434: Flexkenmerken per artikelregel.
svn path=/Database/trunk/; revision=41476
2019-03-11 15:38:29 +00:00
Jos Groot Lipman
e7139bf2a5 FCLT#56711 usertelling ook setting licensed_fe_users') en fac.getsetting ('licensed_key_users) tonen
svn path=/Database/trunk/; revision=41475
2019-03-11 15:35:46 +00:00
Jos Groot Lipman
db039e27ff FCLT#56711 usertelling ook setting licensed_fe_users') en fac.getsetting ('licensed_key_users) tonen
svn path=/Database/trunk/; revision=41474
2019-03-11 15:31:56 +00:00
Peter Feij
954e71d855 Finalizing
svn path=/Database/trunk/; revision=41466
2019-03-11 15:11:16 +00:00
Jos Groot Lipman
d1f2dc00b6 Anonimiseer klanten
svn path=/Database/trunk/; revision=41463
2019-03-11 15:02:57 +00:00
Maykel Geerdink
74e38f5410 NYBU#55434: Flexkenmerken per artikelregel.
svn path=/Database/trunk/; revision=41462
2019-03-11 15:02:43 +00:00
Maykel Geerdink
aeb7488042 NYBU#55434: Flexkenmerken per artikelregel.
svn path=/Database/trunk/; revision=41458
2019-03-11 14:12:13 +00:00
Erik Groener
32e36938fd FCLT#55024 Afwijkende INDEX-en in database van diverse klanten
svn path=/Database/trunk/; revision=41447
2019-03-11 10:36:46 +00:00
Alex Tiehuis
d93983360c FCLT#56871 Release procedure volgens http://172.20.48.27/index.php/Release_draaiboek
svn path=/Database/trunk/; revision=41446
2019-03-11 10:23:06 +00:00
Alex Tiehuis
16a5779851 FCLT#56871 Release procedure volgens http://172.20.48.27/index.php/Release_draaiboek
svn path=/Database/trunk/; revision=41443
2019-03-11 10:08:16 +00:00
Jos Groot Lipman
364dcaee22 Versie 2019.1 (ook al wordt er weinig gedaan met het versienummer hier)
svn path=/Database/trunk/; revision=41435
2019-03-11 08:44:14 +00:00
Arthur Egberink
bc8df9e889 PLAT#55668 -- Naam van de omvang bij gebreken aanpassen
RABO#53619 -- Implementatie MJOB voor RABO

svn path=/Database/trunk/; revision=41418
2019-03-08 11:21:56 +00:00
Peter Feij
ad18e7cf95 AAVG#56809 standaardfilter langer
svn path=/Database/trunk/; revision=41391
2019-03-07 14:40:24 +00:00
Maykel Geerdink
88cc650eea DIAN#55467: Weglaten velden in bestelformulier.
svn path=/Database/trunk/; revision=41387
2019-03-07 13:54:25 +00:00
Alex Tiehuis
6a47df31f9 YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=41367
2019-03-07 08:17:03 +00:00
Alex Tiehuis
3ab41540e1 YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=41366
2019-03-07 08:15:46 +00:00
Jos Groot Lipman
aea5e1ad49 Intern gebruik VIEW fac_v_usage_statistics aanzet erbij
svn path=/Database/trunk/; revision=41362
2019-03-06 20:57:06 +00:00
Peter Feij
d782c2972f PCHD#54382 Hint bij dienst: hoeft niet in XML, maar is wel multilingual
svn path=/Database/trunk/; revision=41355
2019-03-06 15:06:46 +00:00
Peter Feij
660ae53905 PCHD#54382 Hint bij dienst/suggest
svn path=/Database/trunk/; revision=41352
2019-03-06 14:50:05 +00:00
Maykel Geerdink
5736ce3a5b DIAN#55467: Weglaten velden in bestelformulier.
svn path=/Database/trunk/; revision=41349
2019-03-06 13:53:30 +00:00
Alex Tiehuis
446edbd8a3 HSLE#55579 Instelling - automatisch notificeren bij afmelden
svn path=/Database/trunk/; revision=41344
2019-03-06 12:45:44 +00:00
Peter Feij
2a9da9f200 MARX#56743 materiaal mag negatief zijn
svn path=/Database/trunk/; revision=41343
2019-03-06 12:44:14 +00:00
Maykel Geerdink
5fd50b6589 DIAN#55467: Weglaten velden in bestelformulier.
svn path=/Database/trunk/; revision=41342
2019-03-06 12:43:31 +00:00
Jos Migo
61759bf71f SMKA#56562 -- Toegevoegd Smurfit Kappa
svn path=/Database/trunk/; revision=41337
2019-03-06 11:54:29 +00:00
Alex Tiehuis
2b88de8f3c YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=41335
2019-03-06 11:34:00 +00:00
Maarten van der Heide
fa85bd5084 FCLT#56711 Usertelling-bug/FE gebruikers dubbel geteld
svn path=/Database/trunk/; revision=41325
2019-03-05 16:00:54 +00:00
Maykel Geerdink
f8bd5c3f3e NYBU#55434: Flexkenmerken per artikelregel.
svn path=/Database/trunk/; revision=41321
2019-03-05 14:27:26 +00:00
Peter Feij
c7add5c0e9 MNNL#55706 workflow-einddatum variatie
svn path=/Database/trunk/; revision=41317
2019-03-05 14:05:16 +00:00
Jos Groot Lipman
5dbadfe480 FCLT#43129 Bolletjes en zo
svn path=/Database/trunk/; revision=41316
2019-03-05 14:01:13 +00:00
Maarten van der Heide
b919d63cdf FCLT#56711 Usertelling-bug/FE gebruikers dubbel geteld
svn path=/Database/trunk/; revision=41313
2019-03-05 13:24:49 +00:00
Jos Groot Lipman
a1da95d2c5 Enkele vervallen klanten en UBRH erbij
svn path=/Database/trunk/; revision=41309
2019-03-05 12:10:19 +00:00
Jos Groot Lipman
dff3e146d6 FCLT#43129 Bolletjes en zo S("mld_melding_actiecode")
svn path=/Database/trunk/; revision=41308
2019-03-05 12:08:46 +00:00
Ruud Lipper
2bff98369c BONS#56795 rapport beschikkingen binnenkort verlopen flexibeler met datums
svn path=/Database/trunk/; revision=41299
2019-03-05 10:40:11 +00:00
Peter Feij
8df02898aa BLCC#56585 Verkoopfactuurregeldetails mogen wel concise
svn path=/Database/trunk/; revision=41295
2019-03-05 09:02:03 +00:00
Peter Feij
98f5f26734 FCLT#43129 actiecode in UDR's
svn path=/Database/trunk/; revision=41292
2019-03-05 08:18:54 +00:00
Erik Groener
69b38b5a01 PCHD#55257 Contractbeheer - beperkte autorisatie
svn path=/Database/trunk/; revision=41278
2019-03-04 14:54:54 +00:00
Erik Groener
0cf9da7b26 PCHD#55257 Contractbeheer - beperkte autorisatie
svn path=/Database/trunk/; revision=41271
2019-03-04 13:17:34 +00:00
Alex Tiehuis
6139852a25 YKPN#55980 Goedkeuring facturen op basis van contractscope
svn path=/Database/trunk/; revision=41259
2019-03-01 14:06:33 +00:00
Erik Groener
a3efe57ec4 PCHD#55257 Contractbeheer - beperkte autorisatie
svn path=/Database/trunk/; revision=41257
2019-03-01 11:44:44 +00:00
Peter Feij
57763c8706 FCLT#43129 de nieuwe bolletjes en diversen
svn path=/Database/trunk/; revision=41249
2019-02-28 18:00:34 +00:00
Jos Groot Lipman
7bdc0ace34 FCLT#43129 Bolletjes en zo savepoint
svn path=/Database/trunk/; revision=41246
2019-02-28 16:32:11 +00:00
b5e0ed61ec DJIN#51899 set_ruimte_dirty ge-update met inachtneming ruimte_opstel_tijden
svn path=/Database/trunk/; revision=41245
2019-02-28 16:27:41 +00:00
Maykel Geerdink
0264a5d198 NYBU#55434: Flexkenmerken per artikelregel.
svn path=/Database/trunk/; revision=41241
2019-02-28 15:43:59 +00:00
Peter Feij
c43f370ede FCLT#56050 finetuning: terminologie, icons, volgorde e.d.
svn path=/Database/trunk/; revision=41211
2019-02-27 16:40:05 +00:00
Jos Groot Lipman
406c848334 FCLT#56113 Topdesk/mld_melding_externsyncdate
svn path=/Database/trunk/; revision=41202
2019-02-27 14:20:13 +00:00
Alex Tiehuis
dc73cb853d AAFM#52969 mld_note_sort_ascending werkt niet (sortering
svn path=/Database/trunk/; revision=41201
2019-02-27 14:15:42 +00:00
Alex Tiehuis
88acb686cf AAFM#52969 mld_note_sort_ascending werkt niet (sortering
svn path=/Database/trunk/; revision=41200
2019-02-27 14:04:44 +00:00
Jos Groot Lipman
d286a7a26b FCLT#43129 Bolletjes en zo
svn path=/Database/trunk/; revision=41199
2019-02-27 14:03:37 +00:00
Peter Feij
ce690b5414 Die mag echt wel eens weg
svn path=/Database/trunk/; revision=41192
2019-02-27 11:16:35 +00:00
Peter Feij
906285f61d FCLT#41606 bolletjes met setting zichtbaar voor FE
svn path=/Database/trunk/; revision=41191
2019-02-27 11:05:20 +00:00
Alex Tiehuis
f9a7658b85 DJIN#55036 Vervaldatum voor locatie
svn path=/Database/trunk/; revision=41176
2019-02-26 15:07:29 +00:00
Jos Groot Lipman
3d4028aa0c FCLT#43129 Bolletjes en zo
svn path=/Database/trunk/; revision=41174
2019-02-26 14:58:58 +00:00
ec4c512dd2 FCLT#51899 DB aanpassingen voor het toevoegen van een opsteltijd per ruimte per opstelling
svn path=/Database/trunk/; revision=41158
2019-02-25 17:30:05 +00:00
Maykel Geerdink
4f1c198800 FSN#37924: Sleutelbeheer: aanmaken sleutelset zonder daarbij een cilinderset aan te maken.
svn path=/Database/trunk/; revision=41150
2019-02-25 15:12:04 +00:00
Maykel Geerdink
5a0f770fdd MARX#53135: Default BTW/BTW-verlegd en percentagecheck op G-rekening - params per lev x woco.
svn path=/Database/trunk/; revision=41142
2019-02-25 13:21:28 +00:00
Jos Groot Lipman
f22b111a68 Testscript logging aanpassingen
svn path=/Database/trunk/; revision=41135
2019-02-25 11:01:23 +00:00
Maykel Geerdink
cd1319db09 MARX#53135: Default BTW/BTW-verlegd en percentagecheck op G-rekening - params per lev x woco.
svn path=/Database/trunk/; revision=41132
2019-02-25 09:21:57 +00:00
Erik Groener
d3d2be4b4d FCLT#56458 Kenmerktype checkbox
svn path=/Database/trunk/; revision=41131
2019-02-25 09:12:02 +00:00
Erik Groener
85edf58329 FCLT#56458 Kenmerktype checkbox
svn path=/Database/trunk/; revision=41129
2019-02-25 08:09:19 +00:00
Alex Tiehuis
4c7f94c28e PCHD#54648 Knop 'accepteren' verstoppen bij offerte aanvraag
svn path=/Database/trunk/; revision=41128
2019-02-25 08:01:10 +00:00
Maykel Geerdink
23179e224b MARX#53135: Default BTW/BTW-verlegd en percentagecheck op G-rekening - params per lev x woco.
PCHD#54648: Knop 'accepteren' verstoppen bij offerte aanvraag.

svn path=/Database/trunk/; revision=41127
2019-02-25 07:59:37 +00:00
Erik Groener
557bf17194 FCLT#56458 Kenmerktype checkbox
svn path=/Database/trunk/; revision=41126
2019-02-25 07:30:27 +00:00
Alex Tiehuis
47376c7ddc ARAI#55199 Prioriteit en ruimte aan kunnen passen na acceptatie van melding
svn path=/Database/trunk/; revision=41122
2019-02-22 15:00:57 +00:00
Alex Tiehuis
77b466b063 FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=41094
2019-02-21 11:43:55 +00:00
4abff293a8 HSLE#54510 Als BO niet genotificeerd hoeft te worden, dan ook geen (backup) melding naar admin als er geen bo-ers zijn
svn path=/Database/trunk/; revision=41083
2019-02-21 07:31:04 +00:00
Jos Groot Lipman
2dc2c1b2af DJIN#56347 Afwijkende werking IdP
svn path=/Database/trunk/; revision=41075
2019-02-20 14:12:22 +00:00
Alex Tiehuis
1a72de0740 ARAI#55199 Prioriteit en ruimte aan kunnen passen na acceptatie van melding
svn path=/Database/trunk/; revision=41067
2019-02-20 10:08:18 +00:00
Alex Tiehuis
a21c145e71 NYBU#56537 Actielijst campus | Veld persoon in contract campus verplicht maken
svn path=/Database/trunk/; revision=41065
2019-02-20 09:46:39 +00:00
Alex Tiehuis
573addd598 NYBU#56537 Actielijst campus | Veld persoon in contract campus verplicht maken
svn path=/Database/trunk/; revision=41061
2019-02-20 09:09:56 +00:00
Alex Tiehuis
319451e76a NYBU#56537 Actielijst campus | Veld persoon in contract campus verplicht maken
svn path=/Database/trunk/; revision=41057
2019-02-20 08:35:20 +00:00
bdb53cb8fd FCLT#56050 Behandelteams in het doorsturen modal v1.0
svn path=/Database/trunk/; revision=41056
2019-02-20 07:37:07 +00:00
Alex Tiehuis
344a42182c FCLT#56591 S("res_xml_max_rsv_ruimte") gebruik in create_fin_verkoopfactuur_node
svn path=/Database/trunk/; revision=41040
2019-02-19 13:15:50 +00:00
Alex Tiehuis
54c8f768e0 FCLT#56591 S("res_xml_max_rsv_ruimte") gebruik in create_fin_verkoopfactuur_node
svn path=/Database/trunk/; revision=41039
2019-02-19 13:15:08 +00:00
Peter Feij
54512ddb32 ARAI#56438 Kolommen in opdrachtenlijst, veralgemeniseerd en met setting configureerbaar
svn path=/Database/trunk/; revision=41036
2019-02-19 11:38:01 +00:00
Peter Feij
59555df4ed ARAI#56438 Kolommen in opdrachtenlijst, veralgemeniseerd en met setting configureerbaar
svn path=/Database/trunk/; revision=41032
2019-02-19 09:55:28 +00:00
Alex Tiehuis
ad130c15cd FCLT#56003 Onnodige notificatiesmails die ontdubbeld mogen worden
svn path=/Database/trunk/; revision=41026
2019-02-19 08:23:45 +00:00
Alex Tiehuis
bc64c37361 PCHD#55189 Kostenplaats gekoppeld aan gebouwen
svn path=/Database/trunk/; revision=41016
2019-02-18 11:35:30 +00:00
Jos Groot Lipman
b5418761d3 FUNCTION getdbversion: Verwijder loze fac_version join
svn path=/Database/trunk/; revision=41015
2019-02-18 11:34:58 +00:00
Alex Tiehuis
443145b09d PCHD#55189 Kostenplaats gekoppeld aan gebouwen
svn path=/Database/trunk/; revision=41008
2019-02-15 14:25:12 +00:00
Peter Feij
795b33d11f ARAI#51803 alleen beschrijving aangepast
svn path=/Database/trunk/; revision=41001
2019-02-15 11:05:41 +00:00
Alex Tiehuis
3e0dace145 PCHD#55189 Kostenplaats gekoppeld aan gebouwen
svn path=/Database/trunk/; revision=41000
2019-02-15 10:52:40 +00:00
Erik Groener
232990d178 FCLT#56458 Kenmerktype checkbox
svn path=/Database/trunk/; revision=40997
2019-02-15 09:54:45 +00:00
Alex Tiehuis
550f0e97dc PCHD#55189 Kostenplaats gekoppeld aan gebouwen
svn path=/Database/trunk/; revision=40993
2019-02-15 09:00:45 +00:00
Erik Groener
206c5b7fa2 FCLT#56458 Kenmerktype checkbox
svn path=/Database/trunk/; revision=40992
2019-02-15 08:53:00 +00:00
b617369eb3 FCLT#56461 Setting pas na upgrade ivm backwards compatibility tijdens de upgrade, tevens, engelse LCL verbeterd
svn path=/Database/trunk/; revision=40980
2019-02-14 15:26:36 +00:00
Alex Tiehuis
6c6070f9f4 FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40937
2019-02-13 13:50:19 +00:00
Alex Tiehuis
99dfaea0dd FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40936
2019-02-13 13:48:00 +00:00
Jos Groot Lipman
9b2bc36c30 FCLT#56546: In meldingenlijst inline actions (optioneel) weglaten
svn path=/Database/trunk/; revision=40930
2019-02-13 11:19:52 +00:00
Maykel Geerdink
75746e9832 FSN#37089: Kostenplaats ook niet tonen voor Front Office.
svn path=/Database/trunk/; revision=40917
2019-02-12 13:43:53 +00:00
Peter Feij
2b28ee617c PCHD#54981 Plaatsnaam in de lijst kunnen tonen
svn path=/Database/trunk/; revision=40911
2019-02-12 11:05:57 +00:00
Erik Groener
73c3ed3420 FCLT#56358 Afzender en reply adres kunnen overrullen in het technisch adres bij een bedrijf
svn path=/Database/trunk/; revision=40908
2019-02-12 10:18:45 +00:00
Erik Groener
e5f35aecb5 FCLT#56358 Afzender en reply adres kunnen overrullen in het technisch adres bij een bedrijf
svn path=/Database/trunk/; revision=40904
2019-02-12 09:17:10 +00:00
Alex Tiehuis
ebe122c438 FCLT#56301 PvE Volksbank: verbruiksartikelen beschikbaar obv minimale duur en aantal prs
svn path=/Database/trunk/; revision=40903
2019-02-12 08:40:06 +00:00
5538c54851 FCLT#56461 S(mld_processing_group) weggehaald
svn path=/Database/trunk/; revision=40897
2019-02-11 16:22:33 +00:00
Erik Groener
474fab7d90 FCLT#56358 Afzender en reply adres kunnen overrullen in het technisch adres bij een bedrijf
svn path=/Database/trunk/; revision=40894
2019-02-11 15:50:21 +00:00
Alex Tiehuis
0c51f93ac5 FCLT#56301 PvE Volksbank: verbruiksartikelen beschikbaar obv minimale duur en aantal prs
svn path=/Database/trunk/; revision=40890
2019-02-11 15:06:19 +00:00
c367b01794 FCLT#56461 mld_disc_params_srtgroep default naar 1 FCLT#56327 typo "[...] B.V.d" -> "[...] B.V."
svn path=/Database/trunk/; revision=40887
2019-02-11 12:38:55 +00:00
Alex Tiehuis
778ed41fec FCLT#56301 PvE Volksbank: verbruiksartikelen beschikbaar obv minimale duur en aantal prs
svn path=/Database/trunk/; revision=40879
2019-02-08 16:17:14 +00:00
Alex Tiehuis
ded9cae3ab FCLT#56301 PvE Volksbank: verbruiksartikelen beschikbaar obv minimale duur en aantal prs
svn path=/Database/trunk/; revision=40877
2019-02-08 16:02:22 +00:00
Arthur Egberink
d079e8c508 PLAT#55668 -- Naam van de omvang bij gebreken aanpassen
RABO#53619 -- Implementatie MJOB voor RABO

svn path=/Database/trunk/; revision=40876
2019-02-08 15:32:14 +00:00
Arthur Egberink
9969cf07e0 PLAT#55668 -- Naam van de omvang bij gebreken aanpassen
svn path=/Database/trunk/; revision=40874
2019-02-08 15:14:49 +00:00
Alex Tiehuis
bbf754100b FCLT#55831 Laatste notitie wijzigen onafhankelijk van tracking
svn path=/Database/trunk/; revision=40871
2019-02-08 13:44:43 +00:00
8760ed54c5 FCLT#56461 Uitbreiding betekenis mld_disc_params_srtgroep, van 2 bitjes naar 3, verdere uitleg in plaatje bij melding
svn path=/Database/trunk/; revision=40867
2019-02-08 11:48:13 +00:00
Erik Groener
30b25d360d PCHD#54646 Standaard met * zoeken
svn path=/Database/trunk/; revision=40863
2019-02-08 09:58:06 +00:00
Erik Groener
df1bfbd759 PCHA#56095 Wachtwoorden geforceerd laten wijzigen
svn path=/Database/trunk/; revision=40844
2019-02-07 11:40:26 +00:00
Erik Groener
89194642f0 PCHA#56095 Wachtwoorden geforceerd laten wijzigen
svn path=/Database/trunk/; revision=40841
2019-02-07 11:34:08 +00:00
Erik Groener
c613d20751 FCLT#56379 Numerieke berekende waarde met decimalen wijzigt onterecht agv wijziging flex
svn path=/Database/trunk/; revision=40821
2019-02-06 13:22:19 +00:00
Erik Groener
f130f340ef FCLT#56379 Numerieke berekende waarde met decimalen wijzigt onterecht agv wijziging flex
svn path=/Database/trunk/; revision=40819
2019-02-06 13:13:12 +00:00
Alex Tiehuis
8786f3be5d FCLT#55779 Nieuwe meldingen registreren t/m min verplicht niveau op Mobile
svn path=/Database/trunk/; revision=40818
2019-02-06 12:21:14 +00:00
Erik Groener
805e002db6 FCLT#55968 Webservice voor Unexus realiseren
svn path=/Database/trunk/; revision=40806
2019-02-05 14:22:13 +00:00
Arthur Egberink
d038553b3c FCLT#54013 -- Module conditiemetingen implementeren in Facilitor
svn path=/Database/trunk/; revision=40804
2019-02-05 14:07:14 +00:00
Alex Tiehuis
a46d8a206f FCLT#52535 Als een verbruiksartikel catalogus verwijderd wordt moeten ook de scope records
svn path=/Database/trunk/; revision=40761
2019-01-31 15:22:08 +00:00
Alex Tiehuis
f109a013c3 FCLT#52535 Als een verbruiksartikel catalogus verwijderd wordt moeten ook de scope records
svn path=/Database/trunk/; revision=40760
2019-01-31 15:16:48 +00:00
Alex Tiehuis
8d425fd25c FCLT#52535 Als een verbruiksartikel catalogus verwijderd wordt moeten ook de scope records
svn path=/Database/trunk/; revision=40759
2019-01-31 15:10:28 +00:00
Alex Tiehuis
2bb759ef08 FCLT#52535 Als een verbruiksartikel catalogus verwijderd wordt moeten ook de scope records
svn path=/Database/trunk/; revision=40757
2019-01-31 14:35:33 +00:00
Alex Tiehuis
61b6c03e06 YKPN#44508 Verstoring: Bezoeker 92227
svn path=/Database/trunk/; revision=40751
2019-01-31 10:08:51 +00:00
Alex Tiehuis
3065b9c2de PCHD#55354 Ruimte reserveren - gebouw kiezen
svn path=/Database/trunk/; revision=40744
2019-01-30 15:49:58 +00:00
Alex Tiehuis
3f406795e6 PCHD#55354 Ruimte reserveren - gebouw kiezen
svn path=/Database/trunk/; revision=40743
2019-01-30 15:42:44 +00:00
Jos Groot Lipman
88029e0d17 FCLT#56327 Facilitor bv bestaat niet meer, dat moet Aareon Nederland B.V. worden
svn path=/Database/trunk/; revision=40730
2019-01-30 11:46:39 +00:00
Erik Groener
372025154d FCLT#55470 Gen_notify robuster maken
svn path=/Database/trunk/; revision=40726
2019-01-30 10:06:30 +00:00
Erik Groener
3f43aca78e FCLT#56261 MLD_T_UITVOERTIJD default automatisch goed instellen
svn path=/Database/trunk/; revision=40723
2019-01-30 09:21:12 +00:00
Erik Groener
2b7cdac90b FCLT#55470 Gen_notify robuster maken
svn path=/Database/trunk/; revision=40722
2019-01-30 09:09:44 +00:00
Maykel Geerdink
ccf46cef12 MARX#56163: Afmelden op mld_opdr lukt niet in Mareon na accepteren.
svn path=/Database/trunk/; revision=40720
2019-01-30 08:45:41 +00:00
Jos Groot Lipman
17194b2b3a FCLT#56327 Facilitor bv bestaat niet meer, dat moet Aareon B.V. worden
svn path=/Database/trunk/; revision=40719
2019-01-30 08:35:09 +00:00
Jos Groot Lipman
55dd67947d DB36 erbij
svn path=/Database/trunk/; revision=40704
2019-01-29 10:58:35 +00:00
Erik Groener
6cc3b43927 FCLT#53978 Droppen fac_xml
svn path=/Database/trunk/; revision=40703
2019-01-29 10:56:12 +00:00
Erik Groener
917b2266e9 FCLT#56261 MLD_T_UITVOERTIJD default automatisch goed instellen
svn path=/Database/trunk/; revision=40700
2019-01-29 10:37:48 +00:00
Alex Tiehuis
ba5f26f35b FCLT#55065 AiAi bij wachtwoord reset door Zwier van Dijk
svn path=/Database/trunk/; revision=40688
2019-01-28 14:34:40 +00:00
Alex Tiehuis
3b482826aa DJIN#41915 UDR standaardfilter voor user naam
svn path=/Database/trunk/; revision=40678
2019-01-25 13:41:34 +00:00
Erik Groener
fd9c5105b2 FCLT#53978 Droppen fac_xml
svn path=/Database/trunk/; revision=40673
2019-01-25 09:23:28 +00:00
Erik Groener
be26928572 FCLT#56269 Onzinnige UNIQUE-beperking (AKZA.PRS_I_PRS_PERSLID3)
svn path=/Database/trunk/; revision=40672
2019-01-25 08:09:45 +00:00
Erik Groener
1941b4da5d FCLT#56244 UDR: meldingen basisrapport aanvullen met kapstokmelding en extern nummer
svn path=/Database/trunk/; revision=40653
2019-01-23 15:42:37 +00:00
Erik Groener
ecc5593948 UWVA#51703 Verplichting op een persoon van een verwijderde bestelling
svn path=/Database/trunk/; revision=40652
2019-01-23 15:34:09 +00:00
Erik Groener
681851e65d UWVA#51703 Verplichting op een persoon van een verwijderde bestelling
svn path=/Database/trunk/; revision=40650
2019-01-23 14:54:26 +00:00
Jos Groot Lipman
500d635211 FCLT#54494 Beveiliging klantscripts iets generieker maken
svn path=/Database/trunk/; revision=40634
2019-01-23 08:35:02 +00:00
Jos Groot Lipman
2c54e6357d FCLT#54494 Beveiliging klantscripts iets generieker maken
svn path=/Database/trunk/; revision=40629
2019-01-22 14:12:06 +00:00
Arthur Egberink
8809d4f80b FCLT#56211 -- Geen localisation in bon van factuur als referentie contract of bestelling is.
svn path=/Database/trunk/; revision=40623
2019-01-22 09:21:56 +00:00
Erik Groener
04ec6276ff FCLT#54494 Beveiliging klantscripts iets generieker maken
svn path=/Database/trunk/; revision=40617
2019-01-22 08:27:28 +00:00
Erik Groener
de8060fc08 FCLT#54494 Beveiliging klantscripts iets generieker maken
svn path=/Database/trunk/; revision=40614
2019-01-22 07:13:32 +00:00
Alex Tiehuis
77f8d28413 UWVA#53986 sleutel innemen lukt niet: 'ruimte bestaat niet'
svn path=/Database/trunk/; revision=40610
2019-01-21 12:02:34 +00:00
Alex Tiehuis
a33c154398 UWVA#53986 sleutel innemen lukt niet: 'ruimte bestaat niet'
svn path=/Database/trunk/; revision=40609
2019-01-21 11:59:10 +00:00
Alex Tiehuis
c69ead38e8 UWVA#53986 sleutel innemen lukt niet: 'ruimte bestaat niet'
svn path=/Database/trunk/; revision=40608
2019-01-21 10:43:19 +00:00
Erik Groener
f7e9c3e10b FCLT#54494 Beveiliging klantscripts iets generieker maken
svn path=/Database/trunk/; revision=40593
2019-01-18 08:57:11 +00:00
Erik Groener
5fa031dd60 FCLT#54494 Beveiliging klantscripts iets generieker maken
svn path=/Database/trunk/; revision=40592
2019-01-18 08:04:33 +00:00
Erik Groener
fdd3fb5c61 FCLT#54494 Beveiliging klantscripts iets generieker maken
svn path=/Database/trunk/; revision=40589
2019-01-17 15:40:13 +00:00
Maykel Geerdink
d446b6ec1e FSN#37089: Kostenplaats ook niet tonen voor Front Office.
svn path=/Database/trunk/; revision=40576
2019-01-17 11:00:02 +00:00
Alex Tiehuis
35fdcaac9a UWVA#53986 sleutel innemen lukt niet: 'ruimte bestaat niet'
svn path=/Database/trunk/; revision=40573
2019-01-17 08:52:06 +00:00
Alex Tiehuis
4642db08c1 UWVA#53986 sleutel innemen lukt niet: 'ruimte bestaat niet'
svn path=/Database/trunk/; revision=40571
2019-01-17 08:18:56 +00:00
Jos Groot Lipman
437bf69293 Facilitor B.V. is tegenwoordig Aareon B.V.
svn path=/Database/trunk/; revision=40567
2019-01-16 16:13:14 +00:00
Maykel Geerdink
35e1c88989 FSN#37089: Kostenplaats ook niet tonen voor Front Office.
svn path=/Database/trunk/; revision=40558
2019-01-16 11:50:19 +00:00
Alex Tiehuis
1ecd85a07a TWYN#55483 Zelf volgorde van udr-rapportages bepalen
svn path=/Database/trunk/; revision=40546
2019-01-15 12:42:54 +00:00
Alex Tiehuis
3ac68bfa13 FCLT#55575 De objectenimport moet aangepast worden om MJOB objecten te ondersteunen
svn path=/Database/trunk/; revision=40545
2019-01-15 12:32:01 +00:00
Alex Tiehuis
44da2faa49 TWYN#55483 Zelf volgorde van udr-rapportages bepalen
svn path=/Database/trunk/; revision=40542
2019-01-15 12:01:45 +00:00
Erik Groener
f94a871b8b SVRZ#32152 SVRZ - ##OPDRKEY## in puo_subjectprefixmld zonder prefix
svn path=/Database/trunk/; revision=40541
2019-01-15 11:36:35 +00:00
Alex Tiehuis
92eaafb041 TWYN#55483 Zelf volgorde van udr-rapportages bepalen
svn path=/Database/trunk/; revision=40536
2019-01-15 10:22:46 +00:00
Maykel Geerdink
36dd6f702b FSN#37089: Kostenplaats ook niet tonen voor Front Office.
svn path=/Database/trunk/; revision=40535
2019-01-15 10:19:36 +00:00
Maykel Geerdink
0f2219170e PLAT#53060: Wens: Mogelijk maken om vanaf scenario naar mjob console door te klikken?
svn path=/Database/trunk/; revision=40530
2019-01-14 15:15:49 +00:00
2ecee38eb5 FCLT#54957 cust.xsl was al over naar custId + '.xsl', de backup code is nu ook weg en cust.xsl is hiermee volledig uitgefaseerd
svn path=/Database/trunk/; revision=40526
2019-01-14 13:41:46 +00:00
Maykel Geerdink
60179b872c AKZA#34544: AKZA - Opdracht kostenplaats kunnen gebruiken in Analyzer.
svn path=/Database/trunk/; revision=40523
2019-01-14 12:58:33 +00:00
Erik Groener
be51fb2445 FSN#38680 (FAQ) Import met ongeldige datum geeft problemen
svn path=/Database/trunk/; revision=40517
2019-01-14 11:58:28 +00:00
Maykel Geerdink
07ba5f5501 VLKC#38577: VLKC - MLD: Kiezen 'Intern: XXX' bij uitgeven opdracht vs. gebruik van diensten.
svn path=/Database/trunk/; revision=40515
2019-01-14 09:38:53 +00:00
Erik Groener
2af48fc499 SVRZ#32152 SVRZ - ##OPDRKEY## in puo_subjectprefixmld zonder prefix
svn path=/Database/trunk/; revision=40514
2019-01-14 08:53:54 +00:00
Erik Groener
2d40b6bf27 SVRZ#32152 SVRZ - ##OPDRKEY## in puo_subjectprefixmld zonder prefix
svn path=/Database/trunk/; revision=40510
2019-01-11 13:39:16 +00:00
Erik Groener
6fce83f261 MDUX#31137 MDUX - Kan in exp_export.asp een bevestigingsvraag worden ingebouwd?
svn path=/Database/trunk/; revision=40505
2019-01-11 09:10:34 +00:00
Erik Groener
ff6524aa8b MDUX#31137 MDUX - Kan in exp_export.asp een bevestigingsvraag worden ingebouwd?
svn path=/Database/trunk/; revision=40504
2019-01-11 08:50:47 +00:00
Alex Tiehuis
0c36631224 FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40480
2019-01-10 10:16:52 +00:00
Erik Groener
b3a9f1ec49 FCLT#56028 Oude kostenplaats aspbestanden worden nog aangroepen
svn path=/Database/trunk/; revision=40477
2019-01-10 09:33:52 +00:00
8f356ba9e5 FCLT#55358 Stond nog open, L(lcl_api2_type_mismatch) toegevoegd, e.a.
svn path=/Database/trunk/; revision=40473
2019-01-09 16:21:52 +00:00
4a67ee45d3 FCLT#54957 S(puo_notificationxsl) default en bestaande waarden aangepast van 'xsl/cust.xsl' naar NULL
svn path=/Database/trunk/; revision=40472
2019-01-09 16:17:59 +00:00
Alex Tiehuis
7ac550dcac FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40469
2019-01-09 15:14:55 +00:00
Alex Tiehuis
3c59d1ac85 FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40468
2019-01-09 15:08:15 +00:00
Alex Tiehuis
1a01613f87 FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40467
2019-01-09 15:06:27 +00:00
Alex Tiehuis
5861ff310b FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40466
2019-01-09 14:46:49 +00:00
Alex Tiehuis
828b986f4d FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40465
2019-01-09 14:45:20 +00:00
Erik Groener
006b6fb37a FCLT#55024 Afwijkende INDEX-en in database van diverse klanten
svn path=/Database/trunk/; revision=40464
2019-01-09 14:42:12 +00:00
Alex Tiehuis
c2af8768c1 FCLT#53571 Uitkomst Designlab nr. 1
svn path=/Database/trunk/; revision=40463
2019-01-09 14:36:23 +00:00
Erik Groener
449589e069 FCLT#55024 Afwijkende INDEX-en in database van diverse klanten
svn path=/Database/trunk/; revision=40462
2019-01-09 14:09:52 +00:00
Alex Tiehuis
a8d7b61be2 DJIN#41915 UDR standaardfilter voor user naam
svn path=/Database/trunk/; revision=40458
2019-01-09 12:29:06 +00:00
Erik Groener
f09b921246 FCLT#55024 Afwijkende INDEX-en in database van diverse klanten
svn path=/Database/trunk/; revision=40454
2019-01-09 10:46:10 +00:00
Alex Tiehuis
dca83b7142 YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=40447
2019-01-09 09:00:40 +00:00
Alex Tiehuis
619b87065f YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=40440
2019-01-08 16:24:30 +00:00
Alex Tiehuis
8810e25d50 YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=40439
2019-01-08 16:23:02 +00:00
Alex Tiehuis
8117766696 YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=40438
2019-01-08 15:21:12 +00:00
Alex Tiehuis
0375ad39cf YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=40436
2019-01-08 14:48:22 +00:00
Alex Tiehuis
c7fe9eb906 YKPN#55141 Last minute aangemelde bezoekers laten oplichten / geel arceren
svn path=/Database/trunk/; revision=40435
2019-01-08 14:47:40 +00:00
Alex Tiehuis
3174a921cc FCLT#55575 De objectenimport moet aangepast worden om MJOB objecten te ondersteunen
svn path=/Database/trunk/; revision=40429
2019-01-08 12:59:12 +00:00
Alex Tiehuis
d89fd60065 FCLT#55575 De objectenimport moet aangepast worden om MJOB objecten te ondersteunen
svn path=/Database/trunk/; revision=40428
2019-01-08 12:57:12 +00:00
Alex Tiehuis
399f72ac90 FCLT#55831 Laatste notitie wijzigen onafhankelijk van tracking
svn path=/Database/trunk/; revision=40407
2019-01-07 09:05:42 +00:00
Alex Tiehuis
bae63643c2 FCLT#55831 Laatste notitie wijzigen onafhankelijk van tracking
svn path=/Database/trunk/; revision=40395
2019-01-04 11:41:36 +00:00
Alex Tiehuis
bd3d166ecb FCLT#55831 Laatste notitie wijzigen onafhankelijk van tracking
svn path=/Database/trunk/; revision=40343
2018-12-21 14:36:49 +00:00
Erik Groener
fde8e47cc7 FCLT#55853 Index op mld_opdr_uren.mld_opdr_key erbij
svn path=/Database/trunk/; revision=40335
2018-12-21 11:07:32 +00:00
Alex Tiehuis
cad5afabe6 FCLT#55831 Laatste notitie wijzigen onafhankelijk van tracking
svn path=/Database/trunk/; revision=40334
2018-12-21 11:02:12 +00:00
Alex Tiehuis
6608fb7d06 FCLT#55831 Laatste notitie wijzigen onafhankelijk van tracking
svn path=/Database/trunk/; revision=40332
2018-12-21 09:11:13 +00:00
Alex Tiehuis
9e480734bf FCLT#55831 Laatste notitie wijzigen onafhankelijk van tracking
svn path=/Database/trunk/; revision=40331
2018-12-21 09:08:04 +00:00
Alex Tiehuis
2841f720b6 FCLT#55831 Laatste notitie wijzigen onafhankelijk van tracking
svn path=/Database/trunk/; revision=40330
2018-12-21 09:04:11 +00:00
Alex Tiehuis
4b42886c64 YKPN#55846 Melding wordt afgemeld als opdracht geannuleerd wordt.
svn path=/Database/trunk/; revision=40303
2018-12-20 08:04:51 +00:00
Jos Groot Lipman
1cd4103df4 MARX#55775 Import van fin_factuurregel_referentie (C30) niet meer op 10 tekens afkappen
Ook YKPN#55846

svn path=/Database/trunk/; revision=40300
2018-12-19 16:56:00 +00:00
Alex Tiehuis
4818d5530d YKPN#55846 Melding wordt afgemeld als opdracht geannuleerd wordt.
svn path=/Database/trunk/; revision=40297
2018-12-19 16:19:40 +00:00
Jos Groot Lipman
bf118cf89c Merge Branch DB35
svn path=/Database/trunk/; revision=40292
2018-12-19 13:23:57 +00:00
Jos Groot Lipman
d733ff6c6e MARX#55775 Import van fin_factuurregel_referentie (C30) niet meer op 10 tekens afkappen
svn path=/Database/branches/DB35/; revision=40291
2018-12-19 13:00:04 +00:00
Erik Groener
803316e7ac HSLE#55169 Reservering incl deelreservering kopiëren
svn path=/Database/trunk/; revision=40285
2018-12-19 09:50:46 +00:00
Alex Tiehuis
cc804d27fc NYBU#55433 Arrangementen bij reserveringen realiseren
svn path=/Database/trunk/; revision=40284
2018-12-19 09:35:42 +00:00
Alex Tiehuis
c73cc5bfb6 NYBU#55433 Arrangementen bij reserveringen realiseren
svn path=/Database/trunk/; revision=40283
2018-12-19 09:11:41 +00:00
Alex Tiehuis
0c2e6c0db3 FCLT#55795 Vraag over vertalingen Meldingskenmerken
svn path=/Database/trunk/; revision=40272
2018-12-18 12:48:06 +00:00
Erik Groener
f76fcdcb67 FCLT#54360 mld_kenmerk ook via Scaffolding
svn path=/Database/trunk/; revision=40268
2018-12-18 10:23:28 +00:00
Alex Tiehuis
3882b5ca0b NYBU#55433 Arrangementen bij reserveringen realiseren
svn path=/Database/trunk/; revision=40238
2018-12-14 10:31:35 +00:00
Alex Tiehuis
561ddb4011 NYBU#55433 Arrangementen bij reserveringen realiseren
svn path=/Database/trunk/; revision=40237
2018-12-14 10:06:57 +00:00
0e465b7903 NYBU#54902 Reserveringen 'Voor meerdere aanpassen' kan nu ook filter (bolletjes) aanpassen
svn path=/Database/trunk/; revision=40230
2018-12-13 16:01:49 +00:00
Erik Groener
0c31fcbf5e TWYN#55604 Verschil in cijfers meer en minderwerk
svn path=/Database/branches/DB35/; revision=40191
2018-12-12 10:09:28 +00:00
Erik Groener
1009ac76e9 TWYN#55604 Verschil in cijfers meer en minderwerk
svn path=/Database/trunk/; revision=40173
2018-12-11 12:36:01 +00:00
Maykel Geerdink
09ab2e1ed6 AASA#55601: Aangepaste opdracht niet meer te vinden in overzicht fiatteringsverzoeken.
svn path=/Database/trunk/; revision=40166
2018-12-11 10:22:38 +00:00
Alex Tiehuis
1f16fdcf32 NYBU#55433 Arrangementen bij reserveringen realiseren
svn path=/Database/trunk/; revision=40159
2018-12-11 08:22:34 +00:00
2e1b48a7b1 FCLT#55651 backlog, label gemaakt voor hardcoded tekst
svn path=/Database/trunk/; revision=40120
2018-12-05 11:43:49 +00:00
e617e3c195 MNNL#54862 'Harde tekst' uit code vervangen door een nieuw label
svn path=/Database/trunk/; revision=40117
2018-12-05 11:20:30 +00:00
5a74815982 FCLT#53703 Label toegevoegd
svn path=/Database/trunk/; revision=40114
2018-12-05 11:06:02 +00:00
Maykel Geerdink
39be6c9fa4 AASA#55601: Aangepaste opdracht niet meer te vinden in overzicht fiatteringsverzoeken.
svn path=/Database/trunk/; revision=40111
2018-12-05 09:59:33 +00:00
Alex Tiehuis
3721b5f249 NYBU#55433 Arrangementen bij reserveringen realiseren
svn path=/Database/trunk/; revision=40092
2018-12-04 09:46:50 +00:00
Alex Tiehuis
e1e26622e9 PLAT#55511 De te selecteren elementen en getoonde elementen zijn niet echt duidelijk (II)
svn path=/Database/trunk/; revision=40083
2018-12-03 14:33:13 +00:00
Alex Tiehuis
072f6c0470 PLAT#55511 De te selecteren elementen en getoonde elementen zijn niet echt duidelijk (II)
svn path=/Database/trunk/; revision=40079
2018-12-03 12:58:20 +00:00
Alex Tiehuis
8c50bd255f PLAT#55511 De te selecteren elementen en getoonde elementen zijn niet echt duidelijk (II)
svn path=/Database/trunk/; revision=40078
2018-12-03 12:35:14 +00:00
Maykel Geerdink
153a57e25d VLKC#55534: Foutmelding bij readsoftkoppeling.
svn path=/Database/branches/DB35/; revision=40077
2018-12-03 12:20:48 +00:00
Erik Groener
b59925ff9e RWSN#55076 algemeen portalbericht
svn path=/Database/trunk/; revision=40053
2018-11-30 13:02:50 +00:00
Erik Groener
ceb3e64388 RWSN#55076 algemeen portalbericht
svn path=/Database/trunk/; revision=40045
2018-11-30 09:04:36 +00:00
Jos Groot Lipman
ae7fe28980 Maak Branch DB35
svn path=/Database/branches/DB35/; revision=40028
2018-11-29 12:44:23 +00:00
de33bd6d51 FCLT#55358 Insert van flex kenmerken ging verkeerd via api2 'issues'
svn path=/Database/trunk/; revision=40019
2018-11-29 09:31:36 +00:00
Jos Groot Lipman
1b2fc2dff8 Soms moet je de auto-compile twee keer uitvoeren om alles valid te krijgen
svn path=/Database/trunk/; revision=39972
2018-11-27 09:13:09 +00:00
Arthur Egberink
3d0b731851 FCLT#54013 -- Module conditiemetingen implementeren in Facilitor
svn path=/Database/trunk/; revision=39913
2018-11-22 08:12:56 +00:00
Arthur Egberink
3656b44002 FCLT#54013 -- Module conditiemetingen implementeren in Facilitor
svn path=/Database/trunk/; revision=39912
2018-11-22 08:12:19 +00:00
Jos Groot Lipman
70b6e4594d Release DB35 Gold
svn path=/Database/trunk/; revision=39891
2018-11-20 15:37:01 +00:00
Alex Tiehuis
03f5a154a9 FCLT#54581 Makkelijker prioriteit bepalen in MJOP console
svn path=/Database/trunk/; revision=39857
2018-11-19 10:49:44 +00:00
Sander Schepers
a19a10d2c9 FCLT#54382 Implementatie Driessen
svn path=/Database/trunk/; revision=39840
2018-11-16 15:21:54 +00:00
Jos Groot Lipman
48f98ca7c8 TWYN#52344 (Rapport) filters heel globaal vasthouden setting S("fac_usrrap_keepfilter")
svn path=/Database/trunk/; revision=39808
2018-11-15 12:03:58 +00:00
Alex Tiehuis
96b4603243 MNNL#55317 Dialoogscherm bij uploaden werkt niet goed
svn path=/Database/trunk/; revision=39807
2018-11-15 11:59:09 +00:00
Alex Tiehuis
e24c6f6f9c FCLT#54581 Makkelijker prioriteit bepalen in MJOP console
svn path=/Database/trunk/; revision=39795
2018-11-14 13:23:45 +00:00
Alex Tiehuis
1cf24d0b98 FCLT#54581 Makkelijker prioriteit bepalen in MJOP console
svn path=/Database/trunk/; revision=39793
2018-11-14 12:55:34 +00:00
91b213ac73 FCLT#54169 revert van revision 39439 (ontdubbelen te diep voor nu), in instelling bij vakgroep 'Behandelgroep notificeren' (MLDBHG) toegevoegd.
svn path=/Database/trunk/; revision=39790
2018-11-14 12:07:54 +00:00
Maykel Geerdink
6152a25eac FCLT#54013: Module conditiemetingen implementeren in Facilitor.
svn path=/Database/trunk/; revision=39787
2018-11-14 10:12:49 +00:00
Jos Groot Lipman
5773678a5f Setting csp_header toegevoegd voor 'Content-Security-Policy header (future use)'
svn path=/Database/trunk/; revision=39775
2018-11-13 15:43:34 +00:00
Maykel Geerdink
74630b5d6c FCLT#54013: Module conditiemetingen implementeren in Facilitor.
svn path=/Database/trunk/; revision=39774
2018-11-13 15:05:14 +00:00
Alex Tiehuis
62d0a40605 HSLE#52209 Zoekniveau instellen tbv APP (die afwijkt van de gekozen locatie)
svn path=/Database/trunk/; revision=39748
2018-11-09 15:54:27 +00:00
Jos Groot Lipman
93f65a8ecd BONS#54958 Rapport controle auto-km: S("fg_maps_distance_apikey") voor 2018.2 toevoegen
svn path=/Database/trunk/; revision=39735
2018-11-08 15:45:01 +00:00
Alex Tiehuis
f76bb909ba FCLT#54239 Opmerking kunnen plaatsen bij verschoven planning in MJOB
svn path=/Database/trunk/; revision=39725
2018-11-08 13:11:33 +00:00
Erik Groener
cd78acd45f TWYN#55026 definitieve indexen BGT module
svn path=/Database/trunk/; revision=39713
2018-11-08 08:16:44 +00:00
Jos Groot Lipman
2dbd31b258 Vlak voor anonimiseren altijd even alles VALID compileren
svn path=/Database/trunk/; revision=39712
2018-11-07 21:03:29 +00:00
Jos Groot Lipman
a2c05fe7a3 Vlak voor anonimiseren altijd even alles VALID compileren
svn path=/Database/trunk/; revision=39711
2018-11-07 21:02:51 +00:00
Alex Tiehuis
2256a3dc9b UWVA#52952 omhangen verplichtingen trackt geen details
svn path=/Database/trunk/; revision=39701
2018-11-07 12:00:07 +00:00
Erik Groener
629435f1c1 TWYN#55051 wijzigen budgetmutaties
svn path=/Database/trunk/; revision=39695
2018-11-07 10:39:34 +00:00
Erik Groener
c6610c9705 TWYN#55026 definitieve indexen BGT module
svn path=/Database/trunk/; revision=39682
2018-11-06 14:22:00 +00:00
e452c995ca FCLT#54169 LCL ook aan vakgroeptype terminologie toegevoegd.
svn path=/Database/trunk/; revision=39680
2018-11-06 14:12:43 +00:00
Erik Groener
81df858b8c TWYN#55026 definitieve indexen BGT module
svn path=/Database/trunk/; revision=39677
2018-11-06 14:03:28 +00:00
1598db9fc6 FCLT#54169 MLDBHG notif afhankelijk gemaakt van nieuwe instelling bij vakgroep; mld_disc_params_bhgnotify.
Enkele LCL's gerelateerd aan bahandelgroepen ook aan vakgroeptype terminologie toegevoegd.

svn path=/Database/trunk/; revision=39676
2018-11-06 13:46:21 +00:00
Maykel Geerdink
727e0193cc FCLT#54238: Bij srtgebouw de waarden van de aspectenmatrix kunnen vastleggen.
svn path=/Database/trunk/; revision=39668
2018-11-06 12:17:14 +00:00
Alex Tiehuis
45dfd36720 UWVA#52952 omhangen verplichtingen trackt geen details
svn path=/Database/trunk/; revision=39662
2018-11-06 08:37:18 +00:00
Ruud Lipper
e2d0843863 DJIN#53729
svn path=/Database/trunk/; revision=39660
2018-11-06 08:05:40 +00:00
Jos Groot Lipman
f75a885c79 FCLT#54239 ins_deelsrtcontrole_plan_opmerking is te lang
svn path=/Database/trunk/; revision=39654
2018-11-05 16:23:58 +00:00
Maykel Geerdink
73ebc1837a FCLT#54238: Bij srtgebouw de waarden van de aspectenmatrix kunnen vastleggen.
svn path=/Database/trunk/; revision=39652
2018-11-05 15:15:37 +00:00
Maykel Geerdink
d7fa4f8e13 FCLT#54013: Module conditiemetingen implementeren in Facilitor.
svn path=/Database/trunk/; revision=39648
2018-11-05 15:07:01 +00:00
Jos Groot Lipman
dda1e26470 Komma te veel
svn path=/Database/trunk/; revision=39644
2018-11-05 14:43:38 +00:00
Jos Groot Lipman
68531df90d FCLT#54582 taak en de taakafwijking aangeven welke leverancier
svn path=/Database/trunk/; revision=39640
2018-11-05 14:15:23 +00:00
Jos Groot Lipman
5c29b60928 FCLT#54581 Makkelijker prioriteit bepalen in MJOP console
svn path=/Database/trunk/; revision=39639
2018-11-05 14:13:18 +00:00
Jos Groot Lipman
2ab261bc2f FCLT#54582 taak en de taakafwijking aangeven welke leverancier
svn path=/Database/trunk/; revision=39637
2018-11-05 14:04:55 +00:00
Erik Groener
fdb9d3b90d DJIN#52552 DV&O: beste manier op bestelreferentie in bestelopdracht op te nemen
svn path=/Database/trunk/; revision=39636
2018-11-05 13:45:13 +00:00
Erik Groener
e800768f4b DJIN#52552 DV&O: beste manier op bestelreferentie in bestelopdracht op te nemen
svn path=/Database/trunk/; revision=39633
2018-11-05 12:12:25 +00:00
Maykel Geerdink
a38e595bbd MARX#53116: Facturatie verfijnen nav HaagWonen (extra detailvelden).
svn path=/Database/trunk/; revision=39632
2018-11-05 11:59:39 +00:00
Maykel Geerdink
9d4480f56c MARX#53116: Facturatie verfijnen nav HaagWonen (extra detailvelden).
svn path=/Database/trunk/; revision=39631
2018-11-05 11:55:32 +00:00
Maykel Geerdink
a0322e2563 FCLT#54013: Module conditiemetingen implementeren in Facilitor.
svn path=/Database/trunk/; revision=39629
2018-11-05 11:40:10 +00:00
Maykel Geerdink
db348143aa FCLT#52928: MJOB console bij groepering Taak ook de Discipline..Objectsoort kolommen tonen.
svn path=/Database/trunk/; revision=39628
2018-11-05 11:30:06 +00:00
Alex Tiehuis
afb403a2da PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=39620
2018-11-05 09:29:34 +00:00
Alex Tiehuis
b2a62ea8b4 PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=39619
2018-11-05 09:26:45 +00:00
Jos Groot Lipman
6530bb2303 KONG#55154 Betere finale terugval op Engelse teksten
svn path=/Database/trunk/; revision=39618
2018-11-05 09:20:49 +00:00
Arthur Egberink
746daed2d8 AAFM#53140 -- Nieuwe omgeving voor INLO
svn path=/Database/trunk/; revision=39616
2018-11-05 08:45:02 +00:00
Arthur Egberink
7899b9f332 KONG#53002 -- Implementation of Kongsberg user commissioned by Aareon Norway
svn path=/Database/trunk/; revision=39615
2018-11-05 08:35:54 +00:00
Erik Groener
3ff1d3a0fc TWYN#55026 definitieve indexen BGT module
svn path=/Database/trunk/; revision=39614
2018-11-05 08:35:24 +00:00
Erik Groener
2c8d28ba1c TWYN#55098 rapport correspondeert niet met online
svn path=/Database/trunk/; revision=39603
2018-11-02 11:33:31 +00:00
Erik Groener
cc0cc08444 TWYN#55026 definitieve indexen BGT module
svn path=/Database/trunk/; revision=39587
2018-10-31 15:18:36 +00:00
Erik Groener
eef3749089 TWYN#55026 definitieve indexen BGT module
svn path=/Database/trunk/; revision=39582
2018-10-31 13:10:42 +00:00
Alex Tiehuis
8e53d8be8f HSLE#51311 Autorisaties voor kenmerken met het volgnummer tussen > 800 en < 900
svn path=/Database/trunk/; revision=39572
2018-10-30 15:21:23 +00:00
Alex Tiehuis
3159a7b339 PCHA#41303 Opvoeren medewerker Holding - API key wordt niet gezet bij persoon in XD config.
svn path=/Database/trunk/; revision=39569
2018-10-30 13:34:12 +00:00
dabf83299b DJIN#54780 (koppel)zalen honoreren nu schoonmaaktijd ongeacht catalogus
svn path=/Database/trunk/; revision=39550
2018-10-26 13:49:34 +00:00
Maykel Geerdink
274e5e8e6e PNBR#54700: Aiai! melding bij Objecten onder Discipline 66 - transport.
svn path=/Database/trunk/; revision=39532
2018-10-25 14:11:15 +00:00
Maykel Geerdink
b6933b4dd8 PNBR#54700: Aiai! melding bij Objecten onder Discipline 66 - transport.
svn path=/Database/trunk/; revision=39530
2018-10-25 14:05:37 +00:00
Maykel Geerdink
d55459d35f MARX#53116: Facturatie verfijnen nav HaagWonen (extra detailvelden).
svn path=/Database/trunk/; revision=39525
2018-10-25 13:15:06 +00:00
5c1b3dff45 FCLT#54169 'beh.gr.' & 'actieve beh.' velden in UDR toegevoegd (incl auth)
svn path=/Database/trunk/; revision=39489
2018-10-22 13:51:57 +00:00
a9edcf88c5 FCLT#54169 Syntax error verbeterd
svn path=/Database/trunk/; revision=39480
2018-10-22 09:20:11 +00:00
Jos Groot Lipman
7af3c0ff09 Default rapport fac_audit_fail datetime in plaats van date
svn path=/Database/trunk/; revision=39461
2018-10-18 11:16:05 +00:00
Alex Tiehuis
69c2b41982 FCLT#55003 Rapportage, styling standaard op Tabel
svn path=/Database/trunk/; revision=39457
2018-10-18 10:23:50 +00:00
Erik Groener
4138c5d791 TWYN#53814 ook index droppen
svn path=/Database/trunk/; revision=39455
2018-10-18 10:17:01 +00:00
Alex Tiehuis
53407137fa FCLT#55003 Rapportage, styling standaard op Tabel
svn path=/Database/trunk/; revision=39453
2018-10-18 10:08:53 +00:00
Erik Groener
87a8eeb224 TWYN#53814 ook index droppen
svn path=/Database/trunk/; revision=39450
2018-10-18 09:15:41 +00:00
9d472605f1 FCLT#54169 noti MLDBHG ontdubbelt indien behandelgroep == vakgroep
svn path=/Database/trunk/; revision=39439
2018-10-17 14:53:41 +00:00
9d339ba7af FCLT#54169 Label, setting-naam en notificatie-naam aanpassingen
svn path=/Database/trunk/; revision=39431
2018-10-17 12:26:49 +00:00
Erik Groener
d9a4a25411 KFNS#41694 KFNS - UDR-opdrachtviews uitbreiden tbv. doorlooptijden leveranciers
svn path=/Database/trunk/; revision=39405
2018-10-15 15:01:52 +00:00
Erik Groener
e735e73909 FSN#40877 Datum laatste actie op meldingenlijst
svn path=/Database/trunk/; revision=39382
2018-10-12 11:09:00 +00:00
Erik Groener
0624af7ded FCLT#54881 Ongeldige vaste bijlage bij een technisch adres
svn path=/Database/trunk/; revision=39339
2018-10-10 13:05:08 +00:00
Erik Groener
9333afcc2c DJIN#53729 Reservering planbord tooltip frontend zonder omschrijving
svn path=/Database/trunk/; revision=39336
2018-10-10 11:34:30 +00:00
Erik Groener
b993c51636 KFNS#41694 KFNS - UDR-opdrachtviews uitbreiden tbv. doorlooptijden leveranciers
svn path=/Database/trunk/; revision=39332
2018-10-10 09:12:35 +00:00
Erik Groener
da7886c494 ARAI#53367 Opdracht kopieren ook in mobile
svn path=/Database/trunk/; revision=39330
2018-10-10 08:45:53 +00:00
f38a3774bc FCLT#54169 Nieuwe instelling S(mld_ins_discipline_all) werkt volgens S(mld_forward_all) maar dan voor Behandelgroep
svn path=/Database/trunk/; revision=39327
2018-10-09 14:44:14 +00:00
Alex Tiehuis
3da8c23c4d MNNL#54240 Filteren op vervolgmeldingen werkt niet met workflows?
svn path=/Database/trunk/; revision=39326
2018-10-09 14:27:31 +00:00
Erik Groener
cb6983cb4c DJIN#52552 DV&O: beste manier op bestelreferentie in bestelopdracht op te nemen
svn path=/Database/trunk/; revision=39324
2018-10-09 14:21:58 +00:00
0c264e4822 FCLT#54169 automatisch aangemaakte nieuwe meldingen met een behandelgroep krijgen nu ook notificatie MLDBHG
svn path=/Database/trunk/; revision=39322
2018-10-09 13:34:46 +00:00
Alex Tiehuis
074d9506dc NMMS#54500 Inschakelen 7 decimalen achter de komma
svn path=/Database/trunk/; revision=39318
2018-10-09 11:38:36 +00:00
Alex Tiehuis
ac54228413 NMMS#54500 Inschakelen 7 decimalen achter de komma
svn path=/Database/trunk/; revision=39317
2018-10-09 11:35:22 +00:00
Erik Groener
e32e93290d KFNS#41694 KFNS - UDR-opdrachtviews uitbreiden tbv. doorlooptijden leveranciers
svn path=/Database/trunk/; revision=39316
2018-10-09 11:25:01 +00:00
Suzan Wiegerinck
52b0ce6739 FCLT#53985 Implementatie Scalabor
svn path=/Database/trunk/; revision=39303
2018-10-08 13:46:46 +00:00
Maarten van der Heide
e64ee49c90 Toevoegen SROZ
svn path=/Database/trunk/; revision=39301
2018-10-08 12:48:36 +00:00
Erik Groener
1d8147fbe3 FCLT#54805 Tabel FAC_IMPORT wordt niet altijd goed opgeruimd
svn path=/Database/trunk/; revision=39295
2018-10-05 11:26:21 +00:00
Erik Groener
37cdd6f8dd DJIN #54781 Bijlage zichtbaar in melding/opdrachtoverzicht
svn path=/Database/trunk/; revision=39293
2018-10-05 10:57:24 +00:00
8e8c1dad75 FCLT#54169 Ook automatisch aangemaakt nieuwe meldingen krijgen de default behandelgroep mee (workflowsteps, processemail & periodieke taken)
svn path=/Database/trunk/; revision=39278
2018-10-04 11:19:55 +00:00
Maykel Geerdink
5d492559b9 MARX#54385: Flexprops die verplicht zijn bij een status kunnen onderdukken in edit-scherm.
svn path=/Database/trunk/; revision=39276
2018-10-04 10:24:21 +00:00
91e6d6259e FCLT#54169 Behandelgroep en bewerker -velden opgenomen in de XML
svn path=/Database/trunk/; revision=39267
2018-10-03 14:07:46 +00:00
Erik Groener
355ec2088b KFNS#41694 KFNS - UDR-opdrachtviews uitbreiden tbv. doorlooptijden leveranciers
svn path=/Database/trunk/; revision=39264
2018-10-03 11:48:02 +00:00
Alex Tiehuis
18da9ef082 DJIN#51508 Geen filter op kleurbolletjes opdrachten
svn path=/Database/trunk/; revision=39251
2018-10-02 12:57:12 +00:00
Alex Tiehuis
4ac2fe5ba7 FSN#51343 AiAi The system cannot find message text for message number 0x80040e4b in the me
svn path=/Database/trunk/; revision=39236
2018-10-01 12:00:22 +00:00
Maykel Geerdink
cbb219f707 PNBR#54700: Aiai! melding bij Objecten onder Discipline 66 - transport.
svn path=/Database/trunk/; revision=39209
2018-09-26 09:32:38 +00:00
Alex Tiehuis
d14782cab1 SUTF#39171 SUTF - Graag zien we een bulkactie leveren
svn path=/Database/trunk/; revision=39204
2018-09-25 15:01:16 +00:00
Alex Tiehuis
bade3e5821 VLKC#51238 Bestelaanvraag omzetten naar bestelopdracht
svn path=/Database/trunk/; revision=39199
2018-09-25 13:55:38 +00:00
Jos Groot Lipman
969719ff4c Merge DB34a changes
svn path=/Database/trunk/; revision=39197
2018-09-25 13:05:48 +00:00
Arthur Egberink
9cb667f7e6 RABO#53619 -- Toevoegen MJOB voor Rabobank
svn path=/Database/trunk/; revision=39195
2018-09-25 11:55:00 +00:00
Alex Tiehuis
d85076868d PCHA#41348 Doorsturen naar melding met SLA afhankelijk van ruimte zonder ruimte geeft AiAi
svn path=/Database/trunk/; revision=39186
2018-09-24 14:46:38 +00:00
Alex Tiehuis
b608b6794c MNNL#53853 Loggen notificatie-mails
svn path=/Database/trunk/; revision=39180
2018-09-21 09:36:47 +00:00
f349d3438b FCLT#54169 Savepoint
svn path=/Database/trunk/; revision=39177
2018-09-20 15:51:12 +00:00
Jos Groot Lipman
e086aecd1c Diverse LCL teksten
svn path=/Database/trunk/; revision=39140
2018-09-13 10:58:37 +00:00
Alex Tiehuis
00292b60fe BLCC#53564 Traceerbaar maken van RFQ naar opvolgende Workorder
svn path=/Database/trunk/; revision=39134
2018-09-13 09:47:21 +00:00
Erik Groener
9a1b2378ae TWYN#53814 Account
svn path=/Database/trunk/; revision=39130
2018-09-12 14:35:48 +00:00
Alex Tiehuis
c17299a3aa BLCC#53564 Traceerbaar maken van RFQ naar opvolgende Workorder
svn path=/Database/trunk/; revision=39129
2018-09-12 14:26:27 +00:00
Alex Tiehuis
14d480a139 BLCC#53564 Traceerbaar maken van RFQ naar opvolgende Workorder
svn path=/Database/trunk/; revision=39122
2018-09-12 09:54:45 +00:00
22fc6c053e FCLT#54169 Savepoint - Aanpassingen voor mld_behandelgroep -> mld_ins_discipline
svn path=/Database/trunk/; revision=39119
2018-09-12 07:14:22 +00:00
Alex Tiehuis
70b2b4014e STAM#52848 QR code uitlenen / innemen
svn path=/Database/trunk/; revision=39118
2018-09-11 15:29:08 +00:00
Erik Groener
652a85fb7e TWYN#53814 Account
svn path=/Database/trunk/; revision=39112
2018-09-11 09:59:07 +00:00
Alex Tiehuis
6cdde8d9e3 FCLT#54013 Module conditiemetingen implementeren in Facilitor
svn path=/Database/trunk/; revision=39079
2018-09-06 13:54:53 +00:00
Alex Tiehuis
a1a3949248 FCLT#54465 E-mail bijlagen ook op extensie kunnen filteren
svn path=/Database/trunk/; revision=39065
2018-09-05 14:22:32 +00:00
Peter Feij
c4736c4a3a FCLT#53571 optie om meldingen te publiceren
svn path=/Database/trunk/; revision=39059
2018-09-05 13:01:05 +00:00
Erik Groener
45076ae26d TWYN#53903 Totaaloverzicht en Overzicht rubrieken deelproject 3 Stadhuis
svn path=/Database/trunk/; revision=39054
2018-09-05 11:53:11 +00:00
Alex Tiehuis
c330fe6c37 FCLT#54239 Opmerking kunnen plaatsen bij verschoven planning in MJOB
svn path=/Database/trunk/; revision=39014
2018-08-31 10:24:31 +00:00
Alex Tiehuis
ba636061e9 FCLT#54239 Opmerking kunnen plaatsen bij verschoven planning in MJOB
svn path=/Database/trunk/; revision=39013
2018-08-31 10:21:31 +00:00
Alex Tiehuis
bff2cb6aaf HSLE#39286 Kennisbank meer autorisatie mogelijkheden [fe medewerkers vs. fe studenten]
svn path=/Database/trunk/; revision=39000
2018-08-30 09:45:22 +00:00
Alex Tiehuis
3f997e5463 HSLE#39286 Kennisbank meer autorisatie mogelijkheden [fe medewerkers vs. fe studenten]
svn path=/Database/trunk/; revision=38999
2018-08-30 09:45:03 +00:00
Alex Tiehuis
e95c2d0448 HSLE#39286 Kennisbank meer autorisatie mogelijkheden [fe medewerkers vs. fe studenten]
svn path=/Database/trunk/; revision=38996
2018-08-30 07:10:53 +00:00
Alex Tiehuis
3087446ea7 HSLE#39286 Kennisbank meer autorisatie mogelijkheden [fe medewerkers vs. fe studenten]
svn path=/Database/trunk/; revision=38995
2018-08-30 07:10:30 +00:00
Alex Tiehuis
1b2528f317 PCHS#53185 Factuurkenmerk Uitvoerende
svn path=/Database/trunk/; revision=38984
2018-08-29 12:23:39 +00:00
Alex Tiehuis
3e6b9eea55 PCHD#53859 Notitieveld toevoegen aan object (mobiel): review aanpassingen
svn path=/Database/trunk/; revision=38980
2018-08-29 11:35:01 +00:00
Alex Tiehuis
0174a3ba99 HSLE#53849 Behandelaar ontvangt ten onrechte notities
svn path=/Database/trunk/; revision=38977
2018-08-29 09:30:32 +00:00
Alex Tiehuis
cf9676f36a HSLE#53849 Behandelaar ontvangt ten onrechte notities
svn path=/Database/trunk/; revision=38972
2018-08-29 08:00:27 +00:00
Alex Tiehuis
5faced045e HSLE#53849 Behandelaar ontvangt ten onrechte notities
svn path=/Database/trunk/; revision=38971
2018-08-29 07:29:33 +00:00
Alex Tiehuis
3367bbc97a HSLE#53849 Behandelaar ontvangt ten onrechte notities
svn path=/Database/trunk/; revision=38970
2018-08-29 07:28:40 +00:00
Jos Groot Lipman
f44fde8ecc FCLT#54462 SPF failure op self-registratie vookomen
svn path=/Database/trunk/; revision=38957
2018-08-27 14:46:25 +00:00
adb8c16f35 ASXX#53708 S(mld_rejected_is _open) functioneel werkend gemaakt
svn path=/Database/trunk/; revision=38952
2018-08-27 09:05:35 +00:00
Alex Tiehuis
2b140e057b PCHD#53859 Notitieveld toevoegen aan object (mobiel)
svn path=/Database/trunk/; revision=38950
2018-08-27 07:24:38 +00:00
Maykel Geerdink
ca7e455f5d MARX#54315: Verplicht opdrachtkenmerk bij status halted.
svn path=/Database/trunk/; revision=38929
2018-08-23 07:45:07 +00:00
Alex Tiehuis
794f94f2cd PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=38926
2018-08-23 07:22:23 +00:00
Alex Tiehuis
d21894dfd1 PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=38923
2018-08-22 15:16:47 +00:00
Maykel Geerdink
971325956b MARX#54315: Verplicht opdrachtkenmerk bij status halted.
svn path=/Database/trunk/; revision=38922
2018-08-22 15:01:58 +00:00
Alex Tiehuis
a7995f9308 PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=38918
2018-08-22 13:11:57 +00:00
Alex Tiehuis
a94a0eb131 PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=38917
2018-08-22 13:11:16 +00:00
Maykel Geerdink
4d8eacf20d MARX#54315: Verplicht opdrachtkenmerk bij status halted.
svn path=/Database/trunk/; revision=38915
2018-08-22 12:32:09 +00:00
Alex Tiehuis
82f6767668 PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=38914
2018-08-22 12:17:21 +00:00
Alex Tiehuis
32615d40ba PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=38913
2018-08-22 09:59:06 +00:00
Alex Tiehuis
f2ae5e7e83 PCHD#53859 Notitieveld toevoegen aan object
svn path=/Database/trunk/; revision=38912
2018-08-22 09:48:34 +00:00
8b11bd4054 FCLT#54169 mld_behandelgroep_email en notificatie toegevoegd
svn path=/Database/trunk/; revision=38890
2018-08-21 12:57:48 +00:00
Peter Feij
7c44bbc573 MNNL#53389 Nav opmerking hierbij eenmalig overal fac.getdomeinwaarde > flx.getdomeinwaarde
svn path=/Database/trunk/; revision=38883
2018-08-21 09:30:48 +00:00
7fe16d860b MNNL#53389, FCLT#54169 mld_behandelgroep_email en notificatie toegevoegd
svn path=/Database/trunk/; revision=38882
2018-08-21 09:28:31 +00:00
Peter Feij
bf5a59fb32 MNNL#53389 UDR-basisviews voor Kennisbank fixed
svn path=/Database/trunk/; revision=38879
2018-08-21 07:21:14 +00:00
Peter Feij
d582ac3a60 MNNL#53389 UDR-basisviews voor Kennisbank
svn path=/Database/trunk/; revision=38861
2018-08-20 11:19:17 +00:00
2c76722865 FCLT#54169 Behandelaar2 (bewerker) en mld_behandelgroep toegevoegd
svn path=/Database/trunk/; revision=38857
2018-08-17 14:14:36 +00:00
Alex Tiehuis
0c6068bcd4 FCLT#54336 adm.systrackscriptId gebruikt te kleine variabelen
svn path=/Database/trunk/; revision=38844
2018-08-16 15:28:10 +00:00
Alex Tiehuis
46a50ab916 FCLT#54336 adm.systrackscriptId gebruikt te kleine variabelen
svn path=/Database/trunk/; revision=38841
2018-08-16 11:55:47 +00:00
Alex Tiehuis
9ad7cd78ce FCLT#54013 Module conditiemetingen implementeren in Facilitor: code toevoegen aan mld_stdmelding, mld_kenmerk, mld_srtkenmerk, allen readonly
svn path=/Database/trunk/; revision=38840
2018-08-16 11:12:58 +00:00
Maykel Geerdink
1511793aef MARX#53975: Ook bij gewijzigde of geannuleerde opdrachten via putorders kunnen versturen.
svn path=/Database/trunk/; revision=38835
2018-08-16 09:22:53 +00:00
Maykel Geerdink
8e57034bff MARX#53147: Opdrachten in status Halt laten beginnen om expliciet later te starten.
svn path=/Database/trunk/; revision=38830
2018-08-16 07:53:48 +00:00
Maykel Geerdink
a34a1c3998 MARX#53975: Ook bij gewijzigde of geannuleerde opdrachten via putorders kunnen versturen.
svn path=/Database/trunk/; revision=38814
2018-08-14 14:17:09 +00:00
0d3209a2a0 FCLT#54169 mld_melding.mld_melding_behandelaar2_key & mld_melding.mld_behandelgroep_key toegevoegd
FCLT#54013 mld_stdmelding.mld_stdmelding_code toegevoegd

svn path=/Database/trunk/; revision=38813
2018-08-14 13:58:12 +00:00
Maykel Geerdink
9896687223 MARX#36441: Nieuwe Materiaalregels in een nieuw materiaal(frame).
svn path=/Database/trunk/; revision=38809
2018-08-14 12:46:16 +00:00
1a73dbb9ec FCLT#54169 behandelaar2 LCL's
svn path=/Database/trunk/; revision=38807
2018-08-14 11:55:52 +00:00
Maykel Geerdink
a4f0969b81 FCLT#52928: MJOB console bij groepering Taak ook de Discipline..Objectsoort kolommen tonen.
svn path=/Database/trunk/; revision=38801
2018-08-14 09:54:13 +00:00
656cf9892e HOUT#53424 Label 'Melder notificeren' en PCHD#54180 'Detailniveau' toegevoegd
svn path=/Database/trunk/; revision=38785
2018-08-13 08:00:45 +00:00
Alex Tiehuis
cfd082af59 ASSX#53708 Afgewezen melding opnieuw aanbieden
svn path=/Database/trunk/; revision=38762
2018-08-09 09:46:54 +00:00
Alex Tiehuis
c7ec5678ca AKZA#53721 Object weergeven met een Tile of snapshot
svn path=/Database/trunk/; revision=38751
2018-08-08 09:51:23 +00:00
Alex Tiehuis
054174f71d AKZA#53721 Object weergeven met een Tile of snapshot
svn path=/Database/trunk/; revision=38750
2018-08-08 09:31:54 +00:00
a127ef652e HOUT#53424 Noticaties kunnen nu onderdrukt worden in mld.setmeldingstatus() en via 'Afmelden'
svn path=/Database/trunk/; revision=38737
2018-08-07 09:51:22 +00:00
Maarten van der Heide
1669c2b5af Toevoegen BSSC
svn path=/Database/trunk/; revision=38731
2018-08-06 10:41:15 +00:00
Alex Tiehuis
be4a3f3802 DENB#53888 wijziging in herhaalafspraak automatisch in deelreservering doorvoeren: korting
svn path=/Database/trunk/; revision=38729
2018-08-06 10:13:36 +00:00
Alex Tiehuis
570098102c FSN#36197 KPI: beheerscherm KPI-definities
svn path=/Database/trunk/; revision=38722
2018-08-03 11:27:26 +00:00
Jos Groot Lipman
83de4b51ef FSN#38888 Diverse perfmon views zijn al heel lang gedropt. De bijbehorende rapporten nu ook weg.
svn path=/Database/trunk/; revision=38711
2018-08-02 12:26:44 +00:00
Alex Tiehuis
339fdb83a7 FSN#36197 KPI: beheerscherm KPI-definities
svn path=/Database/trunk/; revision=38705
2018-08-02 07:30:21 +00:00
Jos Groot Lipman
06d4e3134c FSN#38509 Oude simple en advanced SSO nu *echt* verwijderd.
svn path=/Database/trunk/; revision=38671
2018-07-30 08:43:53 +00:00
Jos Groot Lipman
ce51352b29 MNNL#42727: Object verplichting bij afmelden.
svn path=/Database/trunk/; revision=38669
2018-07-30 07:09:23 +00:00
Maykel Geerdink
d2221d3ef6 MARX#53975: Ook bij gewijzigde of geannuleerde opdrachten via putorders kunnen versturen.
svn path=/Database/trunk/; revision=38656
2018-07-26 10:59:51 +00:00
Alex Tiehuis
376c5b7b38 FCLT#54136 Geel toevoegen (changed) in legenda (en groene kleur wijzigen)
svn path=/Database/trunk/; revision=38654
2018-07-26 10:25:22 +00:00
Maykel Geerdink
3905e76080 MARX#53352: HaagWonen wil LEDO informatie beschikbaar stellen voor leverancier.
svn path=/Database/trunk/; revision=38646
2018-07-25 14:35:19 +00:00
Maykel Geerdink
7d5f608115 MARX#36441: Nieuwe Materiaalregels in een nieuw materiaal(frame).
svn path=/Database/trunk/; revision=38645
2018-07-25 14:32:30 +00:00
Alex Tiehuis
b18635f710 RWSN#51376 uitvoertijden per gebouw
svn path=/Database/trunk/; revision=38643
2018-07-25 14:14:00 +00:00
Alex Tiehuis
689d9c6183 HSLE#52209 Zoekniveau instellen tbv APP (die afwijkt van de gekozen locatie)
svn path=/Database/trunk/; revision=38635
2018-07-25 10:34:43 +00:00
Jos Groot Lipman
9225ad53e2 FCLT#53559 AiAi bij zetten 'anonimiseren' vinkje mld-srtkenmkerk
svn path=/Database/trunk/; revision=38587
2018-07-19 13:52:19 +00:00
Ruud Lipper
211784162e BONS#53377 gemeente specifieke HV codes
svn path=/Database/trunk/; revision=38545
2018-07-17 11:37:00 +00:00
4bac668eb2 FCLT#53871 putnotificationsrtprio stuurt geen notificaties meer naar verwijderde prs_perslid_key's
svn path=/Database/trunk/; revision=38541
2018-07-17 09:41:06 +00:00
e8dea5c59f FCLT#53871 putnotificationsrtprio stuurt geen notificaties meer naar verwijderde prs_perslid_key's
svn path=/Database/trunk/; revision=38539
2018-07-17 09:07:23 +00:00
Erik Groener
4266175567 FCLT#53559 AiAi bij zetten 'anonimiseren' vinkje mld-srtkenmke
svn path=/Database/trunk/; revision=38538
2018-07-17 08:53:46 +00:00
Erik Groener
2bb0f4ee60 FCLT#53931 Missende LCL's in 2018.1
svn path=/Database/trunk/; revision=38481
2018-07-12 08:58:34 +00:00
131 changed files with 44361 additions and 16818 deletions

View File

@@ -4,10 +4,13 @@
CREATE OR REPLACE PACKAGE adm
AS
FUNCTION systeminfo RETURN VARCHAR2;
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1);
PROCEDURE trydrop (n IN VARCHAR2);
PROCEDURE tryalter (n IN VARCHAR2);
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, scriptname IN VARCHAR) RETURN VARCHAR;
FUNCTION scriptspoolfile(custpattern IN VARCHAR2, scriptname IN VARCHAR2) RETURN VARCHAR2;
FUNCTION getscriptspoolfile(scriptname IN VARCHAR2) RETURN VARCHAR2;
FUNCTION checkscriptcust(custpattern IN VARCHAR2) RETURN VARCHAR2;
END adm;
/
@@ -17,9 +20,9 @@ AS
-- ($Id$)
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1)
AS
revisionnr VARCHAR2 (60);
scriptname VARCHAR2 (60);
tempstr VARCHAR2 (60);
revisionnr adm_tracking.adm_tracking_revision%TYPE;
scriptname adm_tracking.adm_tracking_name%TYPE;
tempstr VARCHAR2 (100);
BEGIN
-- op het gemakje ontleden
tempstr := REPLACE (svnid, '$Id: ', '');
@@ -98,31 +101,105 @@ AS
END IF;
END;
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
scriptname IN VARCHAR)
RETURN VARCHAR
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
scriptname IN VARCHAR2)
RETURN VARCHAR2
IS
lstname VARCHAR2(4000);
tekst VARCHAR2(4000);
BEGIN
tekst := adm.checkscriptcust(custpattern);
lstname := adm.getscriptspoolfile(scriptname);
RETURN lstname;
END;
FUNCTION getscriptspoolfile(scriptname IN VARCHAR2)
RETURN VARCHAR2
IS
lstname VARCHAR2 (255);
tekst VARCHAR2 (255);
BEGIN
IF NOT REGEXP_LIKE(USER, custpattern, 'i') THEN
tekst := CHR(10) || '============================================' || CHR(10)
|| 'Wrong user!!!!!!!!!' || CHR(10)
|| 'User should be match ' || custpattern || ' but is ' || USER || CHR(10)
|| '============================================' || CHR(10);
RAISE_APPLICATION_ERROR(-20000, tekst);
END IF;
lstname := scriptname
|| '_' || USER || '_' || SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|| '_' || SYS_CONTEXT ('USERENV', 'SERVER_HOST')
|| '_' || TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|| '.lst';
RETURN UPPER(lstname);
END;
lstname := UPPER (scriptname);
RETURN lstname || '_'
|| UPPER( USER
|| '_'
|| SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|| '_'
|| SYS_CONTEXT ('USERENV', 'SERVER_HOST'))
|| '_'
|| TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|| '.lst';
FUNCTION systeminfo
RETURN VARCHAR2
IS
tekst VARCHAR2 (4000);
TYPE table_varchar IS TABLE OF VARCHAR2 (32);
var_table_varchar table_varchar;
BEGIN
var_table_varchar :=
table_varchar ('TERMINAL',
'HOST',
'LANGUAGE',
'CURRENT_USER',
'SESSION_USER',
'DB_DOMAIN',
'DB_NAME',
'SERVER_HOST',
'SERVICE_NAME',
'IP_ADDRESS');
tekst := 'Time: ' || TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS');
tekst := tekst || CHR(10) ||'OS-user: ' || SYS_CONTEXT('USERENV','OS_USER');
FOR elem IN 1 .. var_table_varchar.COUNT
LOOP
tekst := tekst ||
CHR(10) ||
var_table_varchar (elem) || ': ' ||
SYS_CONTEXT ('USERENV', var_table_varchar (elem));
END LOOP;
return tekst;
END;
FUNCTION checkscriptcust(custpattern IN VARCHAR2)
RETURN VARCHAR2
IS
klant VARCHAR2(4);
groep VARCHAR2(4);
fout NUMBER(1) := 0;
qry VARCHAR2(4000);
tekst VARCHAR2 (4000);
BEGIN
-- Wat handige info voor in de SPOOL-file (vooral bij licentieklanten waar we het niet altijd weten)
tekst := adm.systeminfo;
BEGIN
-- EXECUTE IMMEDIATE oplossing omdat in het CREA-script de fac_version_tabel er niet op tijd
-- is, daardoor deze hele package invalid is en aan het eind de REGISTERRUN faalt
-- (ook al gebruikt REGISTERRUN deze checkscriptcust niet)
qry := 'SELECT fac_version_cust'
|| ' , fac_version_group'
|| ' FROM fac_version';
EXECUTE IMMEDIATE qry INTO klant, groep;
EXCEPTION
WHEN OTHERS THEN
klant := USER;
groep := USER;
fout := 1;
END;
IF NOT (custpattern = klant OR (custpattern = groep AND groep IS NOT NULL) OR REGEXP_LIKE(USER, custpattern, 'i'))
THEN
IF (INSTR(custpattern,'^') = 0 OR fout = 0)
THEN
tekst := 'User should be ' || custpattern || ' but is ' || USER;
ELSE
tekst := 'User should match ' || custpattern || ' but is ' || USER;
END IF;
tekst := CHR(10)
|| '============================================' || CHR(10)
|| 'Wrong user!!!!!!!!!' || CHR(10)
|| tekst || CHR(10)
|| '============================================' || CHR(10);
RAISE_APPLICATION_ERROR(-20000, tekst);
END IF;
RETURN tekst;
END;
END adm;

View File

@@ -21,6 +21,10 @@ CREATE_TABLE(alg_regio,0)
alg_regio_verwijder
DATE
DEFAULT NULLDATUM,
alg_regio_externnr
VARCHAR2(256),
alg_regio_externsyncdate
DATE,
CONSTRAINT alg_u_alg_regio_upper UNIQUE(alg_regio_upper, alg_regio_verwijder)
);
@@ -45,6 +49,10 @@ CREATE_TABLE(alg_district,0)
alg_district_verwijder
DATE
DEFAULT NULLDATUM,
alg_district_externnr
VARCHAR2(256),
alg_district_externsyncdate
DATE,
CONSTRAINT alg_u_alg_district_upper UNIQUE(alg_regio_key, alg_district_upper,alg_district_verwijder)
);
@@ -102,6 +110,14 @@ CREATE_TABLE(alg_locatie,0)
NUMBER(16,6),
alg_locatie_mjb_score1
NUMBER(6,2),
alg_locatie_vervaldatum
DATE,
alg_locatie_image
VARCHAR2(255),
alg_locatie_externnr
VARCHAR2(256),
alg_locatie_externsyncdate
DATE,
-- in MLD_TAB.SRC:
-- mld_dienstniveau_key
-- NUMBER(10)
@@ -180,11 +196,28 @@ CREATE_TABLE(alg_terreinsector,0)
alg_terreinsector_verwijder
DATE
DEFAULT NULLDATUM,
alg_terreinsector_vervaldatum
DATE,
alg_terreinsector_ordernr
VARCHAR2(30),
alg_terreinsector_image
VARCHAR2(255),
alg_terreinsector_getekend
DATE
DEFAULT NULLDATUM,
alg_terreinsector_toon_telef
NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_terreinsector_telf CHECK(alg_terreinsector_toon_telef IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
alg_terreinsector_toon_email
NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_terreinsector_mail CHECK(alg_terreinsector_toon_email IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
alg_terreinsector_toon_kentk
NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_terreinsector_kent CHECK(alg_terreinsector_toon_kentk IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
alg_terreinsector_externnr
VARCHAR2(256),
alg_terreinsector_extsyncdate
DATE,
-- in PRS_TAB.SRC:
-- prs_kostenplaats_key
-- NUMBER(10)
@@ -192,6 +225,12 @@ CREATE_TABLE(alg_terreinsector,0)
-- prs_afdeling_key
-- NUMBER(10)
-- CONSTRAINT alg_r_prs_afdeling1 REFERENCES prs_afdeling(prs_afdeling_key),
-- prs_perslid_key_verantw
-- NUMBER(10)
-- CONSTRAINT alg_r_prs_perslid_key3 REFERENCES prs_perslid(prs_perslid_key),
-- prs_perslid_key_verantw2
-- NUMBER(10)
-- CONSTRAINT alg_r_prs_perslid_key4 REFERENCES prs_perslid(prs_perslid_key),
CONSTRAINT alg_u_alg_terreinsector_upper UNIQUE(alg_locatie_key, alg_terreinsector_upper, alg_terreinsector_verwijder)
);
@@ -217,6 +256,34 @@ CREATE_TABLE(alg_srtgebouw,0)
alg_srtgebouw_verwijder
DATE
DEFAULT NULLDATUM,
alg_srtgebouw_aspect_max_vg /* Veiligheid - Gezondheid */
NUMBER(2)
DEFAULT 1
NOT NULL,
alg_srtgebouw_aspect_max_ch /* Cultuur Historische waarde */
NUMBER(2)
DEFAULT 2
NOT NULL,
alg_srtgebouw_aspect_max_gb /* Gebruik en Bedrijfsproces */
NUMBER(2)
DEFAULT 3
NOT NULL,
alg_srtgebouw_aspect_max_tv /* Technische Vervolgschade */
NUMBER(2)
DEFAULT 5
NOT NULL,
alg_srtgebouw_aspect_max_tk /* Toename Klachtenonderhoud */
NUMBER(2)
DEFAULT 5
NOT NULL,
alg_srtgebouw_aspect_max_be /* Beleving - Esthetica */
NUMBER(2)
DEFAULT 7
NOT NULL,
alg_srtgebouw_aspect_max_en /* Energie (aanvulling) */
NUMBER(2)
DEFAULT 4
NOT NULL,
CONSTRAINT alg_u_alg_srtgebouw_upper UNIQUE(alg_srtgebouw_upper, alg_srtgebouw_verwijder)
);
@@ -282,9 +349,9 @@ CREATE_TABLE(alg_gebouw,0)
-- NUMBER(10)
-- CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key),
alg_gebouw_dwgx
NUMBER(10,3),
NUMBER(16,3),
alg_gebouw_dwgy
NUMBER(10,3),
NUMBER(16,3),
alg_gebouw_x
NUMBER(16,6),
alg_gebouw_y
@@ -307,8 +374,25 @@ CREATE_TABLE(alg_gebouw,0)
VARCHAR2(200),
alg_gebouw_vervaldatum
DATE,
alg_gebouw_image
VARCHAR2(255),
alg_gebouw_mjb_score1
NUMBER(6,2),
alg_gebouw_toon_telefoon
NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_gebouw_toon_telf CHECK(alg_gebouw_toon_telefoon IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
alg_gebouw_toon_email
NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_gebouw_toon_mail CHECK(alg_gebouw_toon_email IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
alg_gebouw_toon_kenteken
NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_gebouw_toon_kent CHECK(alg_gebouw_toon_kenteken IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
alg_gebouw_groep
VARCHAR2(60),
alg_gebouw_externnr
VARCHAR2(256),
alg_gebouw_externsyncdate
DATE,
CONSTRAINT alg_u_alg_gebouw_upper UNIQUE(alg_locatie_key, alg_gebouw_upper, alg_gebouw_verwijder)
);
@@ -346,6 +430,10 @@ CREATE_TABLE(alg_verdieping,0)
alg_verdieping_code
VARCHAR2(10)
NOT_NULL(alg_verdieping_code, alg_c_alg_verdieping_code),
alg_verdieping_externnr
VARCHAR2(256),
alg_verdieping_externsyncdate
DATE,
-- in MLD_TAB.SRC:
-- mld_dienstniveau_key
-- NUMBER(10)
@@ -445,10 +533,10 @@ CREATE_TABLE(alg_ruimte,0)
NUMBER(10)
CONSTRAINT alg_r_alg_srtruimte_key REFERENCES alg_srtruimte(alg_srtruimte_key),
alg_ruimte_nr
VARCHAR2(10)
VARCHAR2(20)
NOT_NULL(alg_ruimte_nr, alg_c_alg_ruimte_nr),
alg_ruimte_upper_nr /* references into the drawing */
VARCHAR2(10)
VARCHAR2(20)
NOT_NULL(alg_ruimte_upper_nr, alg_c_alg_ruimte_upper_nr),
alg_ruimte_acadkey
VARCHAR2(10),
@@ -495,6 +583,10 @@ CREATE_TABLE(alg_ruimte,0)
NUMBER(1)
-- DEFAULT NULL op gebouw terugvallen
CONSTRAINT alg_c_alg_ruimte_werk CHECK(alg_ruimte_werkdagen IN (0,1)),
alg_ruimte_externnr
VARCHAR2(256),
alg_ruimte_externsyncdate
DATE,
-- in MLD_TAB.SRC:
-- mld_dienstniveau_key
-- NUMBER(10)
@@ -560,11 +652,13 @@ CREATE_TABLE(alg_kenmerk,0)
VARCHAR2(255)
,alg_kenmerk_default
VARCHAR2(4000)
,alg_kenmerk_show_expr
VARCHAR2(4000)
,alg_kenmerk_dimensie
VARCHAR2(10)
,alg_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
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

View File

@@ -281,6 +281,10 @@ CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
alg_gebouw_key,
alg_gebouw_code,
alg_gebouw_naam,
alg_gebouw_toon_telefoon,
alg_gebouw_toon_email,
alg_gebouw_toon_kenteken,
alg_gebouw_groep,
alg_terreinsector_key,
alg_terreinsector_code,
alg_terreinsector_naam,
@@ -314,6 +318,10 @@ AS
alg_g.alg_gebouw_key,
alg_g.alg_gebouw_code,
alg_g.alg_gebouw_naam,
alg_g.alg_gebouw_toon_telefoon,
alg_g.alg_gebouw_toon_email,
alg_g.alg_gebouw_toon_kenteken,
alg_g.alg_gebouw_groep,
TO_NUMBER (NULL),
NULL,
NULL,
@@ -349,6 +357,10 @@ AS
alg_g.alg_gebouw_key,
alg_g.alg_gebouw_code,
alg_g.alg_gebouw_naam,
alg_g.alg_gebouw_toon_telefoon,
alg_g.alg_gebouw_toon_email,
alg_g.alg_gebouw_toon_kenteken,
alg_g.alg_gebouw_groep,
TO_NUMBER (NULL),
NULL,
NULL,
@@ -374,6 +386,10 @@ AS
alg_g.alg_gebouw_key,
alg_g.alg_gebouw_code,
alg_g.alg_gebouw_naam,
alg_g.alg_gebouw_toon_telefoon,
alg_g.alg_gebouw_toon_email,
alg_g.alg_gebouw_toon_kenteken,
alg_g.alg_gebouw_groep,
TO_NUMBER (NULL),
NULL,
NULL,
@@ -400,6 +416,10 @@ AS
TO_NUMBER (NULL),
NULL,
NULL,
alg_t.alg_terreinsector_toon_telef,
alg_t.alg_terreinsector_toon_email,
alg_t.alg_terreinsector_toon_kentk,
NULL,
alg_t.alg_terreinsector_key,
alg_t.alg_terreinsector_code,
alg_t.alg_terreinsector_naam,

View File

@@ -81,6 +81,10 @@ CREATE TABLE aut_idp_map
NUMBER(1)
DEFAULT 0
NOT NULL,
aut_idp_map_autocreate -- unused/future use
NUMBER(1)
DEFAULT 0 -- +1: create; +2: update
NOT NULL,
aut_idp_map_default
VARCHAR(256),
aut_idp_map_aanmaak

View File

@@ -40,12 +40,8 @@ create index prs_i_prs_afdeling_p_bdr_key on prs_afdeling (prs_bedrijf_key);
create unique index bes_i_bes_disc_params1 on bes_disc_params(bes_ins_discipline_key);
CREATE INDEX bes_i_bes_kenmerkbestell1 ON bes_kenmerkbestell(bes_bestelling_key);
CREATE INDEX bes_i_bes_kenmerkbestell2 ON bes_kenmerkbestell(bes_kenmerk_key);
CREATE INDEX bes_i_bes_kenmerkbestell3 ON bes_kenmerkbestell(bes_kenmerkbestell_waarde);
CREATE INDEX bes_i_bes_kenmerkbesteli1 ON bes_kenmerkbesteli(bes_bestelling_item_key);
CREATE INDEX bes_i_bes_kenmerkbesteli2 ON bes_kenmerkbesteli(bes_kenmerk_key);
CREATE INDEX bes_i_bes_kenmerkbesteli3 ON bes_kenmerkbesteli(bes_kenmerkbesteli_waarde);
CREATE INDEX bes_i_bes_favoriet1 ON bes_favoriet(prs_perslid_key);

View File

@@ -71,6 +71,12 @@ AS
RETURN varchar2;
FUNCTION opdrsprintf (ps IN varchar2, pbes_bestelopdr_key IN number)
RETURN varchar2;
PROCEDURE remove(p_bes_bestelling_key IN NUMBER);
PROCEDURE remove_opdr(p_bes_opdr_key IN NUMBER);
FUNCTION bes_besteed_budget_pgb (p_prs_key IN NUMBER, p_disc_key IN NUMBER)
RETURN NUMBER;
FUNCTION bes_besteed_budget_agb (p_kp_key IN NUMBER)
RETURN NUMBER;
END bes;
/
@@ -609,10 +615,10 @@ AS
-- De actuele prijs is nu geregistreerd
END;
// was: bes_check_or_create_item
// Maakt een artikel (bes_srtdeel) aan binnen een reeds bestaande catalogus (discipline), waarbij zonodig nog de groep
// (srtgroep) wordt aangemaakt. Deze wordt aangeroepen bij een punchout bestelling, en om te voorkomen dat dergelijke
// artikelen rechtstreeks worden besteld wordt direct de verwijderdatum ook gezet. Dat je het weet.
-- was: bes_check_or_create_item
-- Maakt een artikel (bes_srtdeel) aan binnen een reeds bestaande catalogus (discipline), waarbij zonodig nog de groep
-- (srtgroep) wordt aangemaakt. Deze wordt aangeroepen bij een punchout bestelling, en om te voorkomen dat dergelijke
-- artikelen rechtstreeks worden besteld wordt direct de verwijderdatum ook gezet. Dat je het weet.
PROCEDURE upsert_srtdeel (p_ins_discipline_key IN NUMBER,
p_bes_srtgroep_omschrijving IN VARCHAR2, -- VARCHAR2(60)
p_bes_srtdeel_omschrijving IN VARCHAR2, -- VARCHAR2 (60)
@@ -2073,8 +2079,8 @@ AS
FROM bes_bestelling b
WHERE b.bes_bestelling_key = pbes_bestelling_key;
s := REPLACE( REPLACE( REPLACE( s
, '##KEY##', NUMBER_TO_CHAR (pbes_bestelling_key) )
, '##DATUM##', DATE_TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
, '##KEY##', TO_CHAR (pbes_bestelling_key) )
, '##DATUM##', TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
, '##DISC##', pbes_discipline
);
END IF;
@@ -2084,13 +2090,36 @@ AS
FUNCTION opdrsprintf (ps IN VARCHAR2, pbes_bestelopdr_key IN NUMBER)
RETURN VARCHAR2
IS
s VARCHAR2 (2048 CHAR);
s VARCHAR2 (2048 CHAR);
f VARCHAR2 (2048 CHAR);
d NUMBER := 0;
fmt VARCHAR2 (50 CHAR);
s1 VARCHAR2 (2048 CHAR);
d1 NUMBER;
d2 NUMBER;
lopdrid bes_bestelopdr.bes_bestelopdr_id%TYPE;
BEGIN
s := ps;
-- We support substitution of placeholders in the messages
-- ##KEY## = bes_bestelopdr_id
-- ##KEYN## = voorloop+bes_bestelopdr_id
IF (instr2 (s, '#') > 0 AND instr2 (s, '$') > 0)
THEN
f := SUBSTR( s, INSTR2( s, '$$')+2);
f := SUBSTR( f, 1, INSTR2( f, '##')-1);
s := REPLACE( s, '$$'||f, '');
IF f is not null
THEN
BEGIN
d := TO_NUMBER(f);
EXCEPTION
WHEN OTHERS THEN d := 0;
END;
fmt := LPAD('0', d, '0');
END IF;
END IF;
IF INSTR (s, '#') > 0
THEN
SELECT bes_bestelopdr_id
@@ -2098,12 +2127,273 @@ AS
FROM bes_bestelopdr
WHERE bes_bestelopdr_key = pbes_bestelopdr_key;
s := REPLACE (s, '##KEY##', lopdrid);
IF (INSTR (s, '##KEY##') > 0)
THEN
s := REPLACE (s, '##KEY##', lopdrid);
END IF;
--
IF (INSTR (s, '##KEYN##') > 0)
THEN
IF (fmt IS NOT NULL)
THEN
s1 := fmt || lopdrid;
d2 := INSTR(lopdrid, '/')-1;
IF (d2<0)
THEN
d2 := LENGTH(lopdrid);
d1 := LENGTH(s1)+1;
ELSE
d1 := INSTR(s1, '/');
END IF;
s1 := SUBSTR(s1, (d1 - d));
IF (d < d2) THEN
s1 := '####';
END IF;
ELSE
s1 := lopdrid;
END IF;
--
s := REPLACE (s, '##KEYN##', s1);
END IF;
END IF;
RETURN s;
END;
PROCEDURE remove(p_bes_bestelling_key IN NUMBER)
IS
CURSOR c_bestelling(p_bestelling_key IN NUMBER) IS
SELECT bes_bestelling_key
FROM bes_bestelling
WHERE bes_bestelling_retourvan_key = p_bestelling_key
OR bes_bestelling_parentkey = p_bestelling_key;
CURSOR c_opdracht(p_bestelling_key IN NUMBER) IS
SELECT DISTINCT oi.bes_bestelopdr_key
FROM bes_bestelling_item bi
, bes_bestelopdr_item oi
WHERE bi.bes_bestelopdr_item_key = oi.bes_bestelopdr_item_key
AND bi.bes_bestelling_key = p_bestelling_key;
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
SELECT b.fac_bijlagen_key
FROM fac_bijlagen b
, bes_bestelling r
, (SELECT k.bes_kenmerk_key kenmerk_key
FROM bes_kenmerk k
, bes_srtkenmerk s
WHERE k.bes_srtkenmerk_key = s.bes_srtkenmerk_key
AND k.bes_kenmerk_type = 'B'
AND s.bes_srtkenmerk_kenmerktype IN ('F', 'M', 'E', 'X')
) k
WHERE b.fac_bijlagen_refkey = r.bes_bestelling_key
AND b.fac_bijlagen_kenmerk_key = k.kenmerk_key
AND b.fac_bijlagen_module = 'BES'
AND r.bes_bestelling_key = p_refkey
UNION
SELECT b.fac_bijlagen_key
FROM fac_bijlagen b
, bes_bestelling_item r
, (SELECT k.bes_kenmerk_key kenmerk_key
FROM bes_kenmerk k
, bes_srtkenmerk s
WHERE k.bes_srtkenmerk_key = s.bes_srtkenmerk_key
AND k.bes_kenmerk_type = 'B'
AND s.bes_srtkenmerk_kenmerktype IN ('F', 'M', 'E', 'X')
) k
WHERE b.fac_bijlagen_refkey = r.bes_bestelling_item_key
AND b.fac_bijlagen_kenmerk_key = k.kenmerk_key
AND b.fac_bijlagen_module = 'BES'
AND r.bes_bestelling_key = p_refkey;
BEGIN
-- Ook alle child/retour bestellingen verwijderen.
FOR ref_bestelling IN c_bestelling(p_bes_bestelling_key)
LOOP
bes.remove(ref_bestelling.bes_bestelling_key);
END LOOP;
-- Alle bestelopdrachten onder de bestelling verwijderen.
FOR ref_opdracht IN c_opdracht(p_bes_bestelling_key)
LOOP
bes.remove_opdr(ref_opdracht.bes_bestelopdr_key);
END LOOP;
-- Van alle bestellingen en bestelitems die worden verwijderd moeten ook de bijlagen verwijderd worden.
FOR ref_bijlagen IN c_bijlagen(p_bes_bestelling_key)
LOOP
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
END LOOP;
-- Verwijderen bestelling
DELETE FROM bes_bestelling
WHERE bes_bestelling_key = p_bes_bestelling_key;
-- Van de volgende tabellen worden de records die naar deze p_bes_bestelling_key
-- verwijzen met ON DELETE CASCADE ook verwijderd:
-- bes_kenmerkbestell
-- bes_bestelling_item
-- Hierdoor worden de afhankelijkheden in de volgende tabel ook verwijderd:
-- bes_kenmerkbesteli
fac.remove_tracking('bestelling', p_bes_bestelling_key);
END;
PROCEDURE remove_opdr(p_bes_opdr_key IN NUMBER)
IS
CURSOR c_factuur(p_bestelopdracht_key IN NUMBER) IS
SELECT fin_factuur_key
FROM fin_factuur
WHERE bes_bestelopdr_key = p_bestelopdracht_key;
BEGIN
-- Verwijderen bestelopdracht
FOR ref_factuur IN c_factuur(p_bes_opdr_key)
LOOP
fin.remove(ref_factuur.fin_factuur_key);
END LOOP;
-- verwijder de verwijzing van bestelaanvraag regel naar bestelopdracht regel
-- dat had een on delete set null mogen zijn
UPDATE bes_bestelling_item
SET bes_bestelopdr_item_key = NULL
WHERE bes_bestelopdr_item_key IN
(SELECT bes_bestelopdr_item_key
FROM bes_bestelopdr_item
WHERE bes_bestelopdr_key = p_bes_opdr_key);
FOR ref_contract IN (SELECT cnt_contract_key
FROM cnt_contract
WHERE bes_bestelopdr_key = p_bes_opdr_key
)
LOOP
-- Verwijder contracten die aan deze bestelopdracht zitten.
cnt.remove(ref_contract.cnt_contract_key);
END LOOP;
DELETE FROM bes_bestelopdr
WHERE bes_bestelopdr_key = p_bes_opdr_key;
-- Van de volgende tabellen worden de records die naar deze p_bestelling_key
-- verwijzen met ON DELETE CASCADE ook verwijderd:
-- bes_bestelopdr_item
fac.remove_tracking('bestelopdr', p_bes_opdr_key);
END;
FUNCTION bes_besteed_budget_pgb (p_prs_key IN NUMBER, p_disc_key IN NUMBER)
RETURN NUMBER
AS
l_budgetbesteld NUMBER := 0;
BEGIN
-- Besteed budget van meegegeven persoon dit jaar voor de meegegeven discipline i.v.m. Persoons Gebonden Budget (PGB).
-- Eventueel uitgezonderd (huidige) bestellingkey bes_key en meldingopdrachtkey opdr_key.
-- De discipline instelling disc_params_pgb moet 1 of 3 zijn. Afhankelijk van deze instelling roep je de pgb of agb versie aan. Hier opnieuw controleren is niet nodig.
-- Totaalbedrag van eerdere bestellingen en meldingopdrachten dit jaar van de besteller en behandelaar i.v.m. Persoons Gebonden Budget (PGB).
SELECT COALESCE(SUM(totaalbedrag), 0) - COALESCE(SUM(korting), 0) + COALESCE(SUM(levkosten), 0) budgetbesteld
INTO l_budgetbesteld
FROM (SELECT SUM(totaalbedrag) totaalbedrag
, SUM(b.bes_bestelling_korting) korting
, SUM(b.bes_bestelling_levkosten) levkosten
FROM (SELECT SUM (boi.bes_bestelopdr_item_aantal * boi.bes_bestelopdr_item_prijs) totaalbedrag
, b.bes_bestelling_key
FROM bes_bestelling b
, bes_bestelling_item bi
, bes_bestelopdr_item boi
, bes_bestelopdr bo
, bes_srtdeel isd
, bes_srtgroep isg
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
AND bi.bes_srtdeel_key = isd.bes_srtdeel_key
AND isd.bes_srtgroep_key = isg.bes_srtgroep_key
AND b.prs_perslid_key = p_prs_key
AND isg.ins_discipline_key = p_disc_key
-- Alleen bestellingopdrachten in de behandelings fase (In bestelling (Bevestigd)(4)) en in de gereed fase (Geleverd(6) en Verwerkt(7)).
-- Afgewezen(1), In behandeling(3), Ter bevestiging(5) en Geannuleerd(8) doen niet mee in de bepaling van geraamde en definitieve kosten.
AND bo.bes_bestelopdr_status IN (4, 6, 7)
AND b.bes_bestelling_datum >= TRUNC (SYSDATE, 'YEAR')
GROUP BY b.bes_bestelling_key) tot
, bes_bestelling b
WHERE b.bes_bestelling_key = tot.bes_bestelling_key);
RETURN l_budgetbesteld;
END;
FUNCTION bes_besteed_budget_agb (p_kp_key IN NUMBER)
RETURN NUMBER
AS
l_budgetbesteld NUMBER := 0;
l_kp_limietperiode NUMBER (1);
l_periode VARCHAR2 (4);
BEGIN
-- Besteed budget van meegegeven persoon afgelopen periode i.v.m. Afdelings Gebonden Budget (AGB).
-- Eventueel uitgezonderd (huidige) bestellingkey bes_key en meldingopdrachtkey opdr_key.
-- De discipline instelling disc_params_pgb moet 1 of 3 zijn. Afhankelijk van deze instelling roep je de pgb of agb versie aan. Hier opnieuw controleren is niet nodig.
-- Totaalbedrag van eerdere bestellingen en meldingopdrachten van afgelopen periode van de besteller en behandeaar i.v.m. Afdelings Gebonden Budget (AGB).
-- Limietperiode kostenplaats (prs_kostenplaats_limietperiode): 0(of NULL)=geen(oneindig) (default), 1=maand, 2=jaar.
IF p_kp_key > 0
THEN
-- Er is een kostenplaats gevonden.
-- De limiet periode van de kostenplaatsgroep overruled die van de kostenplaats indien ingevuld.
SELECT CASE COALESCE(kg.prs_kostenplaatsgrp_limperiode, 0) -- Indien kostenplaats geen kostenplaatsgroep heeft dan ook "Geen" en eigen limietperiode van de kostenplaats nemen.
WHEN 0 -- Geen.
THEN k.prs_kostenplaats_limietperiode
ELSE kg.prs_kostenplaatsgrp_limperiode -- Maand of Jaar.
END limietperiode
INTO l_kp_limietperiode
FROM prs_kostenplaats k
, prs_kostenplaatsgrp kg
WHERE k.prs_kostenplaatsgrp_key = kg.prs_kostenplaatsgrp_key(+)
AND k.prs_kostenplaats_key = p_kp_key;
IF l_kp_limietperiode = 1
THEN
l_periode := 'MM'; -- Maandelijks budget.
ELSIF l_kp_limietperiode = 2
THEN
l_periode := 'YYYY'; -- Jaarlijks budget.
ELSE
l_periode := NULL;
END IF;
SELECT COALESCE(SUM(totaalbedrag), 0) - COALESCE(SUM(korting), 0) + COALESCE(SUM(levkosten), 0) budgetbesteld
INTO l_budgetbesteld
FROM (SELECT SUM(totaalbedrag) totaalbedrag
, SUM(b.bes_bestelling_korting) korting
, SUM(b.bes_bestelling_levkosten) levkosten
FROM (SELECT SUM (boi.bes_bestelopdr_item_aantal * boi.bes_bestelopdr_item_prijs) totaalbedrag
, b.bes_bestelling_key
FROM bes_bestelling b
, bes_bestelling_item bi
, bes_bestelopdr_item boi
, bes_bestelopdr bo
, bes_srtdeel bsd
, bes_srtgroep bsg
, bes_discipline bd
, bes_disc_params bdp
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
AND bi.bes_srtdeel_key = bsd.bes_srtdeel_key
AND bsd.bes_srtgroep_key = bsg.bes_srtgroep_key
AND bsg.ins_discipline_key = bd.ins_discipline_key
AND bsg.ins_discipline_key = bdp.bes_ins_discipline_key
AND bdp.bes_disc_params_pgb IN (2, 3) -- Alleenn agb meetellen: 2 = Alleen agb, 3 = Beiden, pgb en agb.
AND b.prs_kostenplaats_key = p_kp_key
-- Alleen bestellingopdrachten in de behandelings fase (In bestelling (Bevestigd)(4)) en in de gereed fase (Geleverd(6) en Verwerkt(7)).
-- Afgewezen(1), In behandeling(3), Ter bevestiging(5) en Geannuleerd(8) doen niet mee in de bepaling van geraamde en definitieve kosten.
AND bo.bes_bestelopdr_status IN (4, 6, 7)
AND ((l_periode IS NOT NULL AND b.bes_bestelling_datum >= TRUNC (SYSDATE, l_periode))
OR (l_periode IS NULL)) -- De eerste van de deze maand of 1 januari dit jaar
GROUP BY b.bes_bestelling_key) tot
, bes_bestelling b
WHERE b.bes_bestelling_key = tot.bes_bestelling_key);
END IF;
RETURN l_budgetbesteld;
END;
END bes;
/

View File

@@ -160,9 +160,11 @@ CREATE_TABLE(bes_srtdeel,0)
bes_srtdeel_details_loc
VARCHAR2(255),
bes_srtdeel_veelvoud
NUMBER(6),
NUMBER(9,3),
bes_srtdeel_minimum
NUMBER(6),
bes_srtdeel_maximum
NUMBER(6),
bes_staffeltabel_key
NUMBER(10)
CONSTRAINT bes_r_staffeltabel2 REFERENCES bes_staffeltabel(bes_staffeltabel_key),
@@ -255,7 +257,7 @@ CREATE_TABLE(bes_bestelling, 0)
CONSTRAINT fac_r_fac_activiteit3 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
mld_melding_key /* optionele verwijzing naar veroorzakende melding */
NUMBER(10)
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key),
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key) ON DELETE SET NULL,
bes_bestelling_kto_verstuurd
DATE,
bes_bestelling_satisfaction
@@ -265,7 +267,11 @@ CREATE_TABLE(bes_bestelling, 0)
bes_bestelling_approved
NUMBER(11,2),
bes_bestelling_lev_opm
VARCHAR2(320)
VARCHAR2(320),
bes_bestelling_externnr
VARCHAR2(256),
bes_bestelling_externsyncdate
DATE
);
CREATE_TABLE(bes_bestelopdr, 0)
@@ -307,7 +313,11 @@ CREATE_TABLE(bes_bestelopdr, 0)
bes_bestelopdr_delivery_opmerk
VARCHAR2(320),
bes_bestelopdr_flag
NUMBER(1)
NUMBER(1),
bes_bestelopdr_externnr
VARCHAR2(256),
bes_bestelopdr_externsyncdate
DATE
);
ALTER TABLE cnt_contract ADD bes_bestelopdr_key
@@ -330,14 +340,16 @@ CREATE_TABLE(bes_bestelopdr_item, 0)
bes_bestelopdr_item_posnr
NUMBER(5),
bes_bestelopdr_item_aantal
NUMBER(5)
NUMBER(15,3)
CONSTRAINT bes_c_bes_bestelopdr_i_aantal CHECK(bes_bestelopdr_item_aantal IS NOT NULL),
bes_bestelopdr_item_aantalontv
NUMBER(5),
NUMBER(15,3),
bes_bestelopdr_item_aantalexp
NUMBER(5),
NUMBER(15,3),
bes_bestelopdr_item_omschrijv
VARCHAR2(320),
bes_bestelopdr_item_opmerking
VARCHAR2(100),
bes_bestelopdr_item_prijs
NUMBER(12,6),
bes_bestelopdr_item_inkprijs
@@ -369,7 +381,7 @@ CREATE_TABLE(bes_bestelling_item, 0)
CONSTRAINT bes_c_bes_srtdeel_key1 CHECK(bes_srtdeel_key IS NOT NULL)
CONSTRAINT bes_r_bes_srtdeel_key REFERENCES bes_srtdeel(bes_srtdeel_key),
bes_bestelling_item_aantal
NUMBER(5)
NUMBER(15,3)
CONSTRAINT bes_c_bes_bestelling_i_aantal CHECK(bes_bestelling_item_aantal IS NOT NULL),
bes_bestelling_item_brutoprijs /* verkoopprijs ten tijde van bestelling */
NUMBER(8,2),
@@ -381,7 +393,7 @@ CREATE_TABLE(bes_bestelling_item, 0)
NUMBER(10)
CONSTRAINT bes_r_bes_bestelopdr_i_key1 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key),
bes_bestelling_item_aantalontv
NUMBER(5),
NUMBER(15,3),
bes_bestelling_item_status
NUMBER(10),
CONSTRAINT bes_c_bes_bestelling_item
@@ -448,6 +460,8 @@ CREATE_TABLE(bes_disc_params, 0)
CONSTRAINT bes_c_disc_params1 CHECK(bes_disc_params_factmatchmode IN (2,3)), /* leeg mag ook */
bes_disc_params_leverdagen /* default levertijd */
NUMBER,
bes_disc_params_expire_tijd
NUMBER(5,2), /* grenstijdstip van de dag voor die freeze (bv 16.5) */
bes_disc_params_punchouturl
VARCHAR2(1024),
bes_disc_params_punch_bedr_key
@@ -582,7 +596,7 @@ CREATE_TABLE(bes_srtkenmerk, 0)
, CONSTRAINT bes_c_bes_srtkenmerk_omschr CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_srtkenmerk_omschrijving CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_u_bes_srtkenmerk_upper UNIQUE(bes_srtkenmerk_upper, bes_srtkenmerk_verwijder)
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
, 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)
@@ -607,6 +621,8 @@ CREATE_TABLE(bes_kenmerk, 0)
VARCHAR2(1)
CONSTRAINT bes_c_ins_kenmerk_niveau2 CHECK
(bes_kenmerk_niveau is not null and (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
, bes_kenmerk_omschrijving
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
, bes_kenmerk_verplicht
NUMBER(1)
, bes_kenmerk_groep
@@ -628,6 +644,8 @@ CREATE_TABLE(bes_kenmerk, 0)
DEFAULT SYSDATE
, bes_kenmerk_default
VARCHAR2(4000)
, bes_kenmerk_show_expr
VARCHAR2(4000)
, bes_kenmerk_verwijder
DATE
DEFAULT NULLDATUM
@@ -637,7 +655,7 @@ CREATE_TABLE(bes_kenmerk, 0)
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
OR bes_kenmerk_toonbaar = 1)
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_groep, bes_kenmerk_verwijder)
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_omschrijving, bes_kenmerk_groep, bes_kenmerk_verwijder)
);
CREATE_TABLE(bes_kenmerkbestell, 0)

View File

@@ -12,6 +12,7 @@ CREATE OR REPLACE PACKAGE bez AS
FUNCTION hasparking (pbez_bezoekers_key IN NUMBER) RETURN NUMBER;
FUNCTION afssprintf (ps IN VARCHAR2 , p_afspraak_key IN NUMBER) RETURN VARCHAR2 ;
FUNCTION bzksprintf (ps IN VARCHAR2 , p_bezoekers_key IN NUMBER) RETURN VARCHAR2 ;
PROCEDURE remove (p_afspraak_key IN NUMBER);
END bez;
/
@@ -38,7 +39,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
bez_afspraak_naam,
bez_afspraak_bedrijf,
bez_bezoekers_opmerking,
prs_contactpersoon_key
bez_bezoekers_telefoon,
bez_bezoekers_email,
bez_bezoekers_kenteken,
prs_contactpersoon_key,
prs_perslid_key
FROM bez_bezoekers
WHERE bez_afspraak_key = pkey;
BEGIN
@@ -101,7 +106,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
bez_afspraak_naam,
bez_afspraak_bedrijf,
bez_bezoekers_opmerking,
prs_contactpersoon_key
bez_bezoekers_telefoon,
bez_bezoekers_email,
bez_bezoekers_kenteken,
prs_contactpersoon_key,
prs_perslid_key
)
VALUES (
newbezoekerskey,
@@ -109,7 +118,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
b.bez_afspraak_naam,
b.bez_afspraak_bedrijf,
b.bez_bezoekers_opmerking,
b.prs_contactpersoon_key
b.bez_bezoekers_telefoon,
b.bez_bezoekers_email,
b.bez_bezoekers_kenteken,
b.prs_contactpersoon_key,
b.prs_perslid_key
);
-- Als de bron een P had, dan de bestemming ook
@@ -123,6 +136,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
END IF;
-- Kopieer de flexkenmerken van de bezoekers
-- Do not copy backoffice characteristics (> 900)
INSERT INTO bez_kenmerkwaarde
( bez_bezoekers_key,
bez_kenmerk_key,
@@ -135,6 +149,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
bez_kenmerk k
WHERE w.bez_kenmerk_key = k.bez_kenmerk_key
AND w.bez_bezoekers_key = b.bez_bezoekers_key
AND k.bez_kenmerk_volgnr <= 900
AND w.bez_kenmerkwaarde_verwijder IS NULL;
END LOOP;
@@ -375,7 +390,6 @@ CREATE OR REPLACE PACKAGE BODY bez AS
RETURN aantal;
END;
FUNCTION afssprintf (ps IN VARCHAR2, p_afspraak_key IN NUMBER) RETURN VARCHAR2 IS
lafspraak_datum bez_afspraak.bez_afspraak_datum%TYPE;
lbezoek VARCHAR2 (200);
@@ -399,9 +413,9 @@ CREATE OR REPLACE PACKAGE BODY bez AS
GROUP BY bez_afspraak_key;
s :=
REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', NUMBER_TO_CHAR (p_afspraak_key)),
REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', TO_CHAR (p_afspraak_key)),
'##DATUM##',
DATE_TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
);
END IF;
RETURN s;
@@ -431,16 +445,39 @@ CREATE OR REPLACE PACKAGE BODY bez AS
AND bez_bezoekers_key = p_bezoekers_key;
s :=
REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', NUMBER_TO_CHAR (lafspraak_key)),
REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', TO_CHAR (lafspraak_key)),
'##DATUM##',
DATE_TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
), '##BEDRIJF##', lbedrijf), '##PASNR##', lbadgenr);
END IF;
RETURN s;
END;
PROCEDURE remove(p_afspraak_key IN NUMBER)
IS
CURSOR c_bezoekers IS
SELECT bez_bezoekers_key
FROM bez_bezoekers
WHERE bez_afspraak_key = p_afspraak_key;
BEGIN
FOR ref_bezoekers IN c_bezoekers
LOOP
DELETE FROM bez_bezoekers
WHERE bez_bezoekers_key = ref_bezoekers.bez_bezoekers_key;
-- Van de volgende tabel worden de records die naar deze bez_bezoekers_key
-- verwijzen met ON DELETE CASCADE verwijderd;
-- bez_kenmerkwaarde
-- In de volgende tabel wordt bez_bezoekers_key leeg gemaakt bij het verwijderen van bez_bezoekers:
-- res_rsv_deel
fac.remove_tracking('bezoeker', ref_bezoekers.bez_bezoekers_key);
END LOOP;
DELETE FROM bez_afspraak
WHERE bez_afspraak_key = p_afspraak_key;
fac.remove_tracking('afspraak', p_afspraak_key);
END;
END bez;
/

View File

@@ -61,6 +61,13 @@ CREATE_TABLE(bez_afspraak,0)
bez_afspraak_opmerking
VARCHAR2(320),
bez_afspraak_eind
DATE,
bez_afspraak_aanmaak
DATE
DEFAULT SYSDATE NOT NULL,
bez_afspraak_externnr
VARCHAR2(256),
bez_afspraak_externsyncdate
DATE
);
@@ -92,13 +99,25 @@ CREATE_TABLE(bez_bezoekers,0)
DATE,
bez_bezoekers_out
DATE,
bez_bezoekers_done_actual
DATE,
bez_bezoekers_out_actual
DATE,
bez_bezoekers_oproep
DATE,
bez_bezoekers_flags -- documentatie in appl/bez/xxx.inc
NUMBER(10)
DEFAULT 0 NOT NULL,
bez_bezoekers_flag
NUMBER(1)
NUMBER(1),
bez_bezoekers_aanmaak
DATE
DEFAULT SYSDATE NOT NULL,
bez_bezoekers_telefoon VARCHAR2(20),
bez_bezoekers_email VARCHAR2(200),
bez_bezoekers_kenteken VARCHAR2(10),
bez_bezoekers_externnr VARCHAR2(256),
bez_bezoekers_externsyncdate DATE
);
@@ -125,12 +144,14 @@ CREATE_TABLE(bez_kenmerk,0)
VARCHAR2(255)
,bez_kenmerk_default
VARCHAR2(4000)
,bez_kenmerk_show_expr
VARCHAR2(4000)
,bez_kenmerk_dimensie
VARCHAR2(10)
,bez_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT bez_c_bez_kenmerk_type2 CHECK
(bez_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
(bez_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
,bez_kenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
NUMBER(2)
DEFAULT 0 NOT NULL

View File

@@ -58,7 +58,7 @@ CREATE_TRIGGER(bez_t_bez_afspraak_d)
ON bez_afspraak
FOR EACH ROW
BEGIN
DELETE FROM bez_bezoekers WHERE bez_afspraak_key=:OLD.bez_afspraak_key;
DELETE FROM bez_bezoekers WHERE bez_afspraak_key = :OLD.bez_afspraak_key;
END;
/
@@ -83,26 +83,25 @@ CREATE_TRIGGER(bez_t_notificatie_afspraak_d)
ON bez_afspraak
FOR EACH ROW
BEGIN
fac.clrnotifications('BEZMUT', :OLD.bez_afspraak_key);
fac.clrnotifications('BEZUPD', :OLD.bez_afspraak_key);
fac.clrnotifications('BEZMAI', :OLD.bez_afspraak_key);
-- Alle notificaties verwijderen van de "afspraak" xmlnode die behoren bij de verwijderde afspraak.
fac.clrnotifications_xmlnode('afspraak', :OLD.bez_afspraak_key);
-- Tracking verwijderen die niet weg gaat als de afspraak wordt verwijderd.
fac.clrtracking_xmlnode('afspraak', :OLD.bez_afspraak_key);
END;
/
CREATE_TRIGGER(bez_t_notificatie_bezoekers_d)
AFTER DELETE
ON bez_bezoekers
FOR EACH ROW
BEGIN
fac.clrnotifications('BEZDO%', :OLD.bez_bezoekers_key);
fac.clrnotifications('BEZOU%', :OLD.bez_bezoekers_key);
fac.clrnotifications('BEZBAD', :OLD.bez_bezoekers_key);
-- Alle notificaties verwijderen van de "bezoeker" xmlnode die behoren bij de verwijderde bezoeker.
fac.clrnotifications_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
-- Tracking verwijderen die niet weg gaat als de bezoeker wordt verwijderd.
fac.clrtracking_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
END;
/
CREATE_TRIGGER(bez_t_bez_kenmerk_b_iu)
BEFORE INSERT OR UPDATE ON bez_kenmerk
FOR EACH ROW

View File

@@ -60,6 +60,7 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
bezoeker_naam,
bezoeker_bedrijf,
bezoek_van,
weekdag_bezoek_van,
bezoek_tot,
actie,
bezoeker_opmerking,
@@ -68,6 +69,9 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
pasnr,
parkeerplaats,
fclt_3d_locatie_key,
fclt_3d_divisie_key,
divisie_naam,
divisie_omschrijving,
fclt_3d_afdeling_key,
selfservice
)
@@ -96,6 +100,7 @@ AS
b.bez_afspraak_naam bezoeker_naam,
b.bez_afspraak_bedrijf bezoeker_bedrijf,
a.bez_afspraak_datum,
TO_CHAR(a.bez_afspraak_datum, 'D') weekdag_bezoek_van,
a.bez_afspraak_eind,
ba.bez_actie_omschrijving,
b.bez_bezoekers_opmerking bezoeker_opmerking,
@@ -104,6 +109,9 @@ AS
b.bez_bezoekers_pasnr,
rd.res_deel_omschrijving,
a.alg_locatie_key,
an.prs_afdeling_key,
an.prs_afdeling_naam,
an.prs_afdeling_omschrijving,
pp1.prs_afdeling_key,
DECODE (p2.prs_perslid_naam_full, p3.prs_perslid_naam_full, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) selfservice
FROM bez_afspraak a,
@@ -117,6 +125,8 @@ AS
alg_regio r,
bez_actie ba,
prs_perslid pp1,
prs_v_afdeling_boom ab,
prs_v_afdeling an,
res_rsv_deel rrd,
res_deel rd
WHERE a.bez_afspraak_key = b.bez_afspraak_key
@@ -131,6 +141,8 @@ AS
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys(+)
AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+)
AND rrd.res_deel_key = rd.res_deel_key(+)
AND ab.prs_afdeling_key1 = an.prs_afdeling_key
AND ab.prs_afdeling_key = pp1.prs_afdeling_key
AND a.bez_afspraak_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
@@ -173,6 +185,9 @@ CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
kostensoort,
kpn,
kpn_omschrijving,
fclt_3d_divisie_key,
divisie_naam,
divisie_omschrijving,
fclt_3d_afdeling_key,
afdeling_code,
afdeling_omschrijving,
@@ -252,6 +267,9 @@ SELECT
r.kostensoort,
r.kpn,
r.kpn_omschrijving,
r.fclt_3d_divisie_key,
r.divisie_naam,
r.divisie_omschrijving,
r.fclt_3d_afdeling_key,
r.afdeling_code,
r.afdeling_omschrijving,

View File

@@ -4,6 +4,12 @@
* $Id$
*/
CREATE INDEX bgt_i_bgt_budget_key_naar ON bgt_budgetmutatie(bgt_budget_key_naar);
CREATE INDEX bgt_i_bgt_budget_key_van ON bgt_budgetmutatie(bgt_budget_key_van);
CREATE INDEX bgt_i_bgt_disc_params ON bgt_disc_params(bgt_ins_discipline_key);
CREATE INDEX bgt_i_bgt_budget ON bgt_budget(ins_discipline_key, bgt_project_key, bgt_kostenrubriek_key, prs_kostensoortgrp_key, prs_kostensoort_key);
REGISTERONCE('$Id$')

View File

@@ -71,7 +71,7 @@ AS
BEGIN
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
BEGIN
SELECT SUM(bedrag_mutatie)
SELECT COALESCE(SUM(bedrag_mutatie), 0)
INTO v_bedrag_mut
FROM (SELECT bgt_budgetmutatie_key
, bgt_budget_key_van budget_key
@@ -101,7 +101,7 @@ AS
FUNCTION getBudgetMutaties ( p_budget_key IN NUMBER
, p_btw IN NUMBER
, p_datum_van DATE DEFAULT NULL
, p_datum_tot DATE DEFAULT NULL
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
) RETURN NUMBER
IS
v_bedrag_mut NUMBER;
@@ -111,23 +111,23 @@ AS
BEGIN
SELECT COALESCE(SUM(mut.bedrag_mutaties), 0)
INTO v_bedrag_mut
FROM (SELECT CASE WHEN p_btw=0 THEN SUM(bgt_budget_bedrag_van)
WHEN p_btw=1 THEN SUM(bgt_budget_btwbedrag_van)
WHEN p_btw=2 THEN SUM(bgt_budget_bedrag_van) + SUM(bgt_budget_btwbedrag_van)
FROM (SELECT CASE WHEN p_btw=0 THEN COALESCE(SUM(bgt_budget_bedrag_van), 0)
WHEN p_btw=1 THEN COALESCE(SUM(bgt_budget_btwbedrag_van), 0)
WHEN p_btw=2 THEN COALESCE(SUM(bgt_budget_bedrag_van), 0) + COALESCE(SUM(bgt_budget_btwbedrag_van), 0)
END bedrag_mutaties
FROM bgt_budgetmutatie
WHERE bgt_budget_key_van = p_budget_key
AND ((p_datum_van IS NOT NULL AND bgt_budgetmutatie_datum >= p_datum_van) OR p_datum_van IS NULL)
AND ((p_datum_tot IS NOT NULL AND bgt_budgetmutatie_datum < p_datum_tot) OR p_datum_tot IS NULL)
AND ((p_datum_van IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) >= p_datum_van) OR p_datum_van IS NULL)
AND ((p_datum_tot IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) <= p_datum_tot) OR p_datum_tot IS NULL)
UNION
SELECT CASE WHEN p_btw=0 THEN SUM(bgt_budget_bedrag_naar)
WHEN p_btw=1 THEN SUM(bgt_budget_btwbedrag_naar)
WHEN p_btw=2 THEN SUM(bgt_budget_bedrag_naar) + SUM(bgt_budget_btwbedrag_naar)
SELECT CASE WHEN p_btw=0 THEN COALESCE(SUM(bgt_budget_bedrag_naar), 0)
WHEN p_btw=1 THEN COALESCE(SUM(bgt_budget_btwbedrag_naar), 0)
WHEN p_btw=2 THEN COALESCE(SUM(bgt_budget_bedrag_naar), 0) + COALESCE(SUM(bgt_budget_btwbedrag_naar), 0)
END bedrag_mutaties
FROM bgt_budgetmutatie
WHERE bgt_budget_key_naar = p_budget_key
AND ((p_datum_van IS NOT NULL AND bgt_budgetmutatie_datum >= p_datum_van) OR p_datum_van IS NULL)
AND ((p_datum_tot IS NOT NULL AND bgt_budgetmutatie_datum < p_datum_tot) OR p_datum_tot IS NULL)
AND ((p_datum_van IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) >= p_datum_van) OR p_datum_van IS NULL)
AND ((p_datum_tot IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) <= p_datum_tot) OR p_datum_tot IS NULL)
) mut;
EXCEPTION
WHEN NO_DATA_FOUND THEN
@@ -180,13 +180,13 @@ AS
BEGIN
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
BEGIN
SELECT SUM(bgt_mutatie_bedrag) bgt_mutatie_bedrag
SELECT COALESCE(SUM(bgt_mutatie_bedrag), 0) bgt_mutatie_bedrag
INTO v_bedrag
FROM ( SELECT b.bgt_kostenrubriek_key
, b.prs_kostensoortgrp_key
, b.prs_kostensoort_key
, b.bgt_budget_isreserve
, m.bgt_budgetmutatie_datum
, TRUNC(m.bgt_budgetmutatie_datum) bgt_budgetmutatie_datum
, CASE WHEN p_btw=0 THEN COALESCE(m.bgt_budget_bedrag_van, 0)
WHEN p_btw=1 THEN COALESCE(m.bgt_budget_btwbedrag_van, 0)
WHEN p_btw=2 THEN COALESCE(m.bgt_budget_bedrag_van, 0) + COALESCE(m.bgt_budget_btwbedrag_van, 0)
@@ -200,7 +200,7 @@ AS
, b.prs_kostensoortgrp_key
, b.prs_kostensoort_key
, b.bgt_budget_isreserve
, m.bgt_budgetmutatie_datum
, TRUNC(m.bgt_budgetmutatie_datum) bgt_budgetmutatie_datum
, CASE WHEN p_btw=0 THEN COALESCE(m.bgt_budget_bedrag_naar, 0)
WHEN p_btw=1 THEN COALESCE(m.bgt_budget_btwbedrag_naar, 0)
WHEN p_btw=2 THEN COALESCE(m.bgt_budget_bedrag_naar, 0) + COALESCE(m.bgt_budget_btwbedrag_naar, 0)
@@ -218,7 +218,7 @@ AS
OR (p_kostenrubriek_key IS NULL AND p_kostensoortgrp_key IS NOT NULL AND p_kostensoort_key IS NULL AND prs_kostensoortgrp_key = p_kostensoortgrp_key AND prs_kostensoort_key IS NULL)
OR (p_kostenrubriek_key IS NULL AND p_kostensoortgrp_key IS NULL AND p_kostensoort_key IS NOT NULL AND prs_kostensoort_key = p_kostensoort_key)
)
AND (bgt_budgetmutatie_datum < p_datum OR p_datum IS NULL);
AND (TRUNC(bgt_budgetmutatie_datum) <= p_datum OR p_datum IS NULL);
EXCEPTION
WHEN NO_DATA_FOUND THEN
v_bedrag := NULL;
@@ -233,6 +233,7 @@ AS
v_budget_naar bgt_budgetmutatie.bgt_budget_key_naar%TYPE;
v_mutatie_omschrijving bgt_budgetmutatie.bgt_budgetmutatie_omschrijving%TYPE;
v_mutatie_reserve bgt_budgetmutatie.bgt_budgetmutatie_reserve%TYPE;
v_mutatie_code bgt_budgetmutatie.bgt_budgetmutatie_code%TYPE;
v_mutatie_level_van VARCHAR2(1);
v_mutatie_level_naar VARCHAR2(1);
v_soort_mutatie VARCHAR2(1);
@@ -243,6 +244,7 @@ AS
, m.bgt_budget_key_naar
, m.bgt_budgetmutatie_omschrijving
, m.bgt_budgetmutatie_reserve
, m.bgt_budgetmutatie_code
, CASE WHEN bv.prs_kostensoort_key IS NOT NULL
THEN 'S'
ELSE CASE WHEN bv.prs_kostensoortgrp_key IS NOT NULL
@@ -268,6 +270,7 @@ AS
, v_budget_naar
, v_mutatie_omschrijving
, v_mutatie_reserve
, v_mutatie_code
, v_mutatie_level_van
, v_mutatie_level_naar
, v_budget_isreserve
@@ -281,12 +284,17 @@ AS
-- Mutatie van-naar reserve (tussen algemeenreserve en kostensoort of kostenrubriek en kostensoort)
-- (Is dus allebei tussen kostenrubriek en kostensoort).
-- Maak nog onderscheid tussen automatische overboeking A (correctie van budget tgv meer gecontracteerd dan budget)
-- en een gewone mutatie van/naar reserve.
-- overboeking wegens meer-minderwerk W
-- en een gewone mutatie van/naar reserve.
IF ( (v_mutatie_level_van = 'R')
OR (v_mutatie_level_naar = 'R')
) THEN
IF (v_mutatie_reserve = 1) THEN -- 'AO Automatische overboeking'
v_soort_mutatie := 'A';
IF (v_mutatie_code = 'W') THEN
v_soort_mutatie := 'W';
ELSE
v_soort_mutatie := 'A';
END IF;
ELSE
v_soort_mutatie := 'R';
END IF;
@@ -317,7 +325,7 @@ AS
, p_btw IN NUMBER
, p_status NUMBER DEFAULT 3
, p_datum_van DATE DEFAULT NULL
, p_datum_tot DATE DEFAULT NULL
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
) RETURN NUMBER
IS
v_bedrag NUMBER;
@@ -337,8 +345,8 @@ AS
OR (p_status = 2 AND mld_statusopdr_key <> 10)
OR (p_status = 3 AND mld_statusopdr_key = mld_statusopdr_key)
)
AND ((p_datum_van IS NOT NULL AND mld_opdr_datumbegin >= p_datum_van) OR p_datum_van IS NULL)
AND ((p_datum_tot IS NOT NULL AND mld_opdr_datumbegin < p_datum_tot) OR p_datum_tot IS NULL);
AND ((p_datum_van IS NOT NULL AND TRUNC(mld_opdr_datumbegin) >= p_datum_van) OR p_datum_van IS NULL)
AND ((p_datum_tot IS NOT NULL AND TRUNC(mld_opdr_datumbegin) <= p_datum_tot) OR p_datum_tot IS NULL);
EXCEPTION
WHEN NO_DATA_FOUND THEN
v_bedrag := NULL;
@@ -391,7 +399,7 @@ AS
FUNCTION getGefactureerd ( p_mld_opdr_key IN NUMBER
, p_btw IN NUMBER
, p_datum_van DATE DEFAULT NULL
, p_datum_tot DATE DEFAULT NULL
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
) RETURN NUMBER
IS
v_bedrag NUMBER;
@@ -405,8 +413,8 @@ AS
END facturen
INTO v_bedrag
FROM fin_factuur
WHERE ((p_datum_van IS NOT NULL AND fin_factuur_datum >= p_datum_van) OR p_datum_van IS NULL)
AND ((p_datum_tot IS NOT NULL AND fin_factuur_datum < p_datum_tot) OR p_datum_tot IS NULL)
WHERE ((p_datum_van IS NOT NULL AND TRUNC(fin_factuur_advies) >= p_datum_van) OR p_datum_van IS NULL)
AND ((p_datum_tot IS NOT NULL AND TRUNC(fin_factuur_advies) <= p_datum_tot) OR p_datum_tot IS NULL)
AND mld_opdr_key = p_mld_opdr_key;
EXCEPTION
WHEN NO_DATA_FOUND THEN

View File

@@ -50,8 +50,6 @@ CREATE_TABLE(bgt_project, 0)
CONSTRAINT bgt_u_bgt_project UNIQUE(ins_discipline_key, bgt_project_code, bgt_project_verwijder)
);
ALTER TABLE prs_kostenplaatsgrp ADD bgt_project_key NUMBER(10) CONSTRAINT prs_r_bgt_project_key2 REFERENCES bgt_project (bgt_project_key);
CREATE_TABLE(bgt_kostenrubriek,0)
(
bgt_kostenrubriek_key
@@ -63,7 +61,10 @@ CREATE_TABLE(bgt_kostenrubriek,0)
bgt_kostenrubriek_code
VARCHAR2 (20 BYTE),
bgt_kostenrubriek_oms
VARCHAR2 (60 BYTE) NOT NULL
VARCHAR2 (60 BYTE) NOT NULL,
fin_btwtabelwaarde_key
NUMBER(10)
CONSTRAINT bgt_r_fin_btwtabelwaarde_key REFERENCES fin_btwtabelwaarde (fin_btwtabelwaarde_key)
);
ALTER TABLE prs_kostensoortgrp ADD bgt_kostenrubriek_key NUMBER(10) CONSTRAINT prs_r_bgt_kostenrubriek_key1 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key);

View File

@@ -22,7 +22,6 @@ AS
, pr.bgt_project_code dcode
, pr.bgt_project_code || ' - ' || pr.bgt_project_omschrijving subproject
, pr.bgt_project_omschrijving subprojectnaam
, '' versienummer
, id.ins_discipline_verwijder
, pr.bgt_project_verwijder
FROM ins_tab_discipline id
@@ -44,7 +43,6 @@ AS
, pr.dcode
, pr.subproject
, pr.subprojectnaam
, pr.versienummer
, pr.ins_discipline_verwijder
, pr.bgt_project_verwijder
, kr.bgt_kostenrubriek_key
@@ -71,7 +69,6 @@ AS
, pr.dcode
, pr.subproject
, pr.subprojectnaam
, pr.versienummer
, pr.ins_discipline_verwijder
, pr.bgt_project_verwijder
, kr.bgt_kostenrubriek_key
@@ -100,7 +97,6 @@ AS
, pr.dcode
, pr.subproject
, pr.subprojectnaam
, pr.versienummer
, pr.ins_discipline_verwijder
, pr.bgt_project_verwijder
, kr.bgt_kostenrubriek_key

View File

@@ -7,11 +7,10 @@
_FAC_MODULE('CAD','lcl_module_CAD')
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Default legenda', 1);
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Aantallen', 0);
UPDATE cad_legenda SET cad_legenda_key=1 WHERE cad_legenda_omschrijving='Default legenda';
UPDATE cad_legenda SET cad_legenda_key=2 WHERE cad_legenda_omschrijving='Aantallen';
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (1, 'Default legenda', 1);
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (2, 'Aantallen', 0);
// IN prj_ini: INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (3, 'Default project legenda', 1);
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (4, 'Bezetting', 1);
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (2,'0','FFFFFF','0');
@@ -36,6 +35,14 @@ VALUES (2,'50','FF5A09','50');
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (2,'99','FF0000','99');
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (4,'0','33CC33','hele dag beschikbaar');
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (4,'1','FF9900','''s middags beschikbaar');
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (4,'2','FFFF00','''s ochtends beschikbaar');
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (4,'3','FF0000','hele dag bezet');
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
@@ -64,12 +71,19 @@ INSERT INTO CAD_THEMA
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
-- NB: deze gaan met vaste keys 12,13 harde defaults voor infobord.
INSERT INTO cad_thema
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
SELECT 12, 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESFOF';
INSERT INTO cad_thema
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
SELECT 13, 'Werkplekbezetting', 4, 'cad_v_thema_deel_res_datum', '17', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESUSE';
-- De cad_thema_key sequence gaat later vanzelf wel verder met 21.
@@ -106,6 +120,11 @@ INSERT INTO cad_label
SELECT 12, 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', 500, 0, fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESFOF';
INSERT INTO cad_label
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, cad_label_visible, fac_functie_key )
SELECT 13, 'Werkplekbezetting', 'cad_v_label_deel_res_datum', '17', 700, 0, fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESUSE';
-- De cad_label_key sequence gaat later vanzelf wel verder met 21.
REGISTERONCE('$Id$')

View File

@@ -6,7 +6,7 @@
CREATE SEQUENCE cad_s_cad_tekening_key MINVALUE 1;
CREATE SEQUENCE cad_s_cad_legenda_key MINVALUE 1;
CREATE SEQUENCE cad_s_cad_legenda_key MINVALUE 21;
CREATE SEQUENCE cad_s_cad_legendawaarde_key MINVALUE 1;
CREATE SEQUENCE cad_s_cad_thema_key MINVALUE 1;
CREATE SEQUENCE cad_s_cad_label_key MINVALUE 1;

View File

@@ -101,6 +101,15 @@ CREATE_TABLE(cad_thema,0)
VARCHAR2(512)
);
ALTER TABLE mld_stdmelding
ADD
(
cad_thema_key
NUMBER(10)
CONSTRAINT mld_r_cad_thema_key1 REFERENCES cad_thema(cad_thema_key)
);
CREATE_TABLE(cad_label,0)
(
cad_label_key

View File

@@ -50,22 +50,19 @@ SELECT
CREATE_VIEW(cad_v_label_bewoner, 0)
(alg_ruimte_key, waarde)
AS
SELECT prs_w.prs_alg_ruimte_key,
prs_p.prs_perslid_naam
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_perslid prs_p
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
AND prs_w.prs_werkplek_virtueel = 0
UNION
SELECT prs_w.prs_alg_ruimte_key, '[Vrij]'
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
AND prs_w.prs_werkplek_virtueel = 0
AND prs_wb.prs_werkplek_bezetting < 100;
SELECT prs_w.prs_alg_ruimte_key,
prs_p.prs_perslid_naam_friendly
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
AND prs_w.prs_werkplek_virtueel = 0
UNION
SELECT prs_w.prs_alg_ruimte_key, '['||lcl.l('lcl_free')||']'
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
AND prs_w.prs_werkplek_virtueel = 0
AND prs_wb.prs_werkplek_bezetting < 100;
-- Toont alle afdelingen die aan een ruimte gekoppeld zijn
CREATE_VIEW(cad_v_label_afdelingen, 0)
@@ -128,37 +125,31 @@ SELECT wp.prs_alg_ruimte_key, d.prs_afdeling_naam
CREATE_VIEW(cad_v_label_bewonerwp, 0) (alg_ruimte_key,waarde)
AS
SELECT DISTINCT prs_alg_ruimte_key, waarde
FROM (SELECT prs_w.prs_alg_ruimte_key,
CHR (1)
|| prs_w.prs_werkplek_volgnr
|| ' '
|| prs_p.prs_perslid_naam
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|| ': '
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|| '%' waarde
FROM prs_werkplek prs_w,
prs_perslidwerkplek prs_pw,
prs_perslid prs_p
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
UNION
SELECT prs_w.prs_alg_ruimte_key,
CHR (1)
|| prs_w.prs_werkplek_volgnr
|| ' Vrij: '
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|| '%'
FROM prs_werkplek prs_w,
prs_perslidwerkplek prs_wb
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) DATA
/
SELECT DISTINCT prs_alg_ruimte_key, waarde
FROM (SELECT prs_w.prs_alg_ruimte_key,
CHR (1)
|| prs_w.prs_werkplek_volgnr
|| ' '
|| prs_p.prs_perslid_naam_friendly
|| ' '
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|| '%'
waarde
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
UNION
SELECT prs_w.prs_alg_ruimte_key,
CHR (1)
|| prs_w.prs_werkplek_volgnr
|| ' '|| initcap(lcl.l('lcl_free'))||' '
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|| '%'
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_wb
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) data;
CREATE_VIEW(CAD_V_THEMA_AANTALWP, 0) (ALG_RUIMTE_KEY, WAARDE)
AS
@@ -274,26 +265,24 @@ AS
CREATE_VIEW(cad_v_label_bewoner2,0) (alg_ruimte_key, waarde)
AS
SELECT alg_ruimte_key,
prs_p.prs_perslid_naam
|| DECODE (prs_p.prs_perslid_voorletters,
NULL, '',
', ' || prs_p.prs_perslid_voorletters
)
|| DECODE (prs_p.prs_perslid_voornaam,
NULL, '',
' (' || prs_p.prs_perslid_voornaam || ')'
)
|| '-'
|| CASE
WHEN aantalwp > 1
THEN norm_verband || '/'
ELSE ''
END
|| prs_p.prs_perslid_dienstverband
|| ' FTE'
FROM prs_perslid prs_p, prs_v_norm_verband pnv
WHERE pnv.prs_perslid_key = prs_p.prs_perslid_key;
SELECT alg_ruimte_key,
pf.prs_perslid_naam_friendly
|| '-'
|| CASE
WHEN aantalwp > 1 AND norm_verband IS NOT NULL THEN norm_verband || '/'
ELSE ''
END
|| CASE
WHEN p.prs_perslid_dienstverband IS NOT NULL
THEN
p.prs_perslid_dienstverband || '%'
ELSE
''
END
FROM prs_v_perslid_fullnames pf, prs_perslid p, prs_v_norm_verband pnv
WHERE pf.prs_perslid_key = p.prs_perslid_key
AND pnv.prs_perslid_key = p.prs_perslid_key
AND p.prs_perslid_verwijder IS NULL;
CREATE OR REPLACE FORCE VIEW PRJ_V_CAD_LABEL_BEWONERWPE
(
@@ -302,59 +291,48 @@ CREATE OR REPLACE FORCE VIEW PRJ_V_CAD_LABEL_BEWONERWPE
HIGHLIGHT
)
AS
SELECT DISTINCT
prj_werkplek_key, waarde, DECODE (prj_selectie_key, NULL, 0, 1)
FROM (SELECT prj_r.prj_scenario_key,
prs_w.prj_werkplek_key,
prs_p.prs_perslid_naam
|| DECODE (prs_p.prs_perslid_voorletters,
NULL, '',
', ' || prs_p.prs_perslid_voorletters)
|| DECODE (prs_p.prs_perslid_voornaam,
NULL, '',
' (' || prs_p.prs_perslid_voornaam || ')')
|| ': '
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|| '%'
waarde,
'PRJ_WERKPLEK' label_soort,
prs_pw.prj_werkplek_key label_key
FROM PRJ_RUIMTE prj_r,
PRJ_WERKPLEK prs_w,
(SELECT *
FROM PRJ_PERSLIDWERKPLEK
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw,
PRS_PERSLID prs_p
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
UNION
SELECT -1,
prs_w.prj_werkplek_key,
' Vrij: '
|| TO_CHAR(100
- NVL (
SUM (prs_wb.prj_perslidwerkplek_bezetting),
0))
|| '%',
'PRJ_WERKPLEK',
prs_w.prj_werkplek_key
FROM PRJ_WERKPLEK prs_w,
(SELECT *
FROM PRJ_PERSLIDWERKPLEK
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_wb
WHERE prs_w.prj_werkplek_key = prs_wb.prj_werkplek_key(+)
AND prj_werkplek_verwijder IS NULL
GROUP BY prs_w.prj_werkplek_key,
prs_w.prj_werkplek_key,
prs_w.prj_werkplek_volgnr
HAVING SUM (NVL (prs_wb.prj_perslidwerkplek_bezetting, 0)) < 100)
DATA,
PRJ_SELECTIE ps
WHERE ps.prj_scenario_key(+) = DATA.prj_scenario_key
AND ps.prj_selectie_tabelnaam(+) = label_soort
AND ps.prj_selectie_tabelkey(+) = label_key;
SELECT DISTINCT prj_werkplek_key, waarde, DECODE (prj_selectie_key, NULL, 0, 1)
FROM (SELECT prj_r.prj_scenario_key,
prs_w.prj_werkplek_key,
prs_p.prs_perslid_naam_friendly
|| ': '
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|| '%'
waarde,
'PRJ_WERKPLEK'
label_soort,
prs_pw.prj_werkplek_key
label_key
FROM prj_ruimte prj_r,
prj_werkplek prs_w,
(SELECT *
FROM prj_perslidwerkplek
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw,
prs_v_perslid_fullnames prs_p
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
UNION
SELECT -1,
prs_w.prj_werkplek_key,
' Vrij: '
|| TO_CHAR (100 - NVL (SUM (prs_wb.prj_perslidwerkplek_bezetting), 0))
|| '%',
'PRJ_WERKPLEK',
prs_w.prj_werkplek_key
FROM prj_werkplek prs_w,
(SELECT *
FROM prj_perslidwerkplek
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_wb
WHERE prs_w.prj_werkplek_key = prs_wb.prj_werkplek_key(+)
AND prj_werkplek_verwijder IS NULL
GROUP BY prs_w.prj_werkplek_key, prs_w.prj_werkplek_key, prs_w.prj_werkplek_volgnr
HAVING SUM (NVL (prs_wb.prj_perslidwerkplek_bezetting, 0)) < 100) data,
prj_selectie ps
WHERE ps.prj_scenario_key(+) = data.prj_scenario_key
AND ps.prj_selectie_tabelnaam(+) = label_soort
AND ps.prj_selectie_tabelkey(+) = label_key;
/* Lijstje met (ALGCAD) wijzigingen op een ruimte
Kolom FAC_TRACKING_DATUM om een klantspecifieke beperking mogelijk te maken
@@ -443,26 +421,14 @@ CREATE_VIEW(cad_v_label_wp_bewoner, 0)
AS
SELECT DISTINCT
prs_w.prs_werkplek_key,
DECODE (
prs_p.prs_perslid_voornaam,
NULL,
DECODE (prs_p.prs_perslid_voorletters,
NULL, '',
prs_p.prs_perslid_voorletters || ' '),
prs_p.prs_perslid_voornaam || ' ')
|| DECODE (prs_p.prs_perslid_tussenvoegsel,
NULL, '',
prs_p.prs_perslid_tussenvoegsel || ' ')
|| prs_p.prs_perslid_naam
prs_p.prs_perslid_naam_friendly
|| CASE
WHEN prs_pw.prs_perslidwerkplek_bezetting < 100
THEN
' (' || TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0)) || '%)'
END
waarde
FROM prs_werkplek prs_w,
prs_perslidwerkplek prs_pw,
prs_perslid prs_p
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key;
@@ -500,7 +466,7 @@ CREATE_VIEW(cad_v_label_bezetbareruimtes, 0)
waarde
)
AS
SELECT rar.alg_ruimte_key, MIN (res_ruimte_nr) waarde
SELECT rar.alg_ruimte_key, MIN (COALESCE(res_ruimte_friendlyname, res_ruimte_nr)) waarde
FROM res_ruimte_opstelling rro, res_ruimte rr, res_alg_ruimte rar
WHERE rro.res_ruimte_key = rr.res_ruimte_key
AND rar.res_ruimte_key = rr.res_ruimte_key
@@ -523,7 +489,7 @@ AS
CREATE_VIEW(cad_v_label_ruimte_reservering,0)
(ALG_RUIMTE_KEY, WAARDE)
AS
SELECT rar.alg_ruimte_key, MAX (res_ruimte_nr || res_info.tekst) waarde
SELECT rar.alg_ruimte_key, MAX (COALESCE(res_ruimte_friendlyname, res_ruimte_nr) || res_info.tekst) waarde
FROM res_ruimte_opstelling rro,
res_ruimte rr,
res_alg_ruimte rar,
@@ -590,6 +556,114 @@ AS
AND res_rsv_deel_tot - 1 / 24 / 60) res -- NU bezig
WHERE isd.ins_deel_key = res.res_ins_deel_key(+);
-- Deze core-view wordt direct als label-thema (13) gebruikt, maar kan ook als basis voor een alternatief via
-- create view myview (fclt_f_datum, ins_deel_key, waarde) as select fclt_f_datum, ins_deel_key, waarde3 from cad_v_label_deel_res_datum.
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
-- De verschillende waardevarianten zijn presentatie alternatieven, evt meerdere regels onder elkaar
-- Merk op dat waarde_html ook een class meeneemt, waarmee in CSS gestyld kan worden
-- Voor 2d
-- waarde1: Naam (van-tot)
-- waarde: van Naam [default]
-- waarde3: Naam
-- Voor 3d
-- waarde_html: van Naam [default]
-- waarde_html2: Naam
CREATE_VIEW(cad_v_label_deel_res_datum, 0)
(
fclt_f_datum,
ins_deel_key,
res_deel_omschrijving,
waarde1,
waarde,
waarde3,
waarde_html,
waarde_html2
)
AS
WITH
datums
AS
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
FROM DUAL
CONNECT BY LEVEL <= 42)
SELECT datums.datum
fclt_f_datum,
isd.res_ins_deel_key
ins_deel_key,
res_deel_omschrijving,
CHR (10)
|| LISTAGG (
DECODE (
naam,
NULL, '',
'[s40]'
|| naam
|| ' ('
|| TO_CHAR (res_rsv_deel_van, 'HH24:MI')
|| '-'
|| DECODE (TRUNC (res_rsv_deel_tot),
TRUNC (res_rsv_deel_van), TO_CHAR (res_rsv_deel_tot, 'HH24:MI'),
TO_CHAR (res_rsv_deel_tot, 'DD-MM-YYYY HH24:MI'))
|| ')'),
CHR (10))
WITHIN GROUP (ORDER BY res_rsv_deel_van)
waarde1,
CHR (10)
|| LISTAGG (
DECODE (naam,
NULL, '',
'[s40]' || TO_CHAR (res_rsv_deel_van, 'HH24:MI') || ' ' || naam),
CHR (10))
WITHIN GROUP (ORDER BY res_rsv_deel_van)
waarde2,
CHR (10)
|| LISTAGG (DECODE (naam, NULL, '', '[s40]' || naam), CHR (10))
WITHIN GROUP (ORDER BY res_rsv_deel_van)
waarde3,
LISTAGG (
DECODE (
naam,
NULL, '',
'<span class="body">'
|| TO_CHAR (res_rsv_deel_van, 'HH24:MI')
|| ' '
|| naam
|| '</span>'),
'<br>')
WITHIN GROUP (ORDER BY res_rsv_deel_van)
waarde_html,
LISTAGG (DECODE (naam, NULL, '', '<span class="body">' || naam || '</span>'), '<br>')
WITHIN GROUP (ORDER BY res_rsv_deel_van)
waarde_html2
FROM res_v_aanwezigdeel isd,
datums,
(SELECT datum,
res_ins_deel_key,
DECODE (p.prs_perslid_visibility,
1, pf.prs_perslid_naam_friendly,
a.prs_afdeling_omschrijving)
naam,
res_rsv_deel_van,
res_rsv_deel_tot
FROM res_v_aanwezigdeel r,
res_v_aanwezigrsv_deel rrd,
res_rsv_ruimte rrr,
prs_v_perslid_fullnames pf,
prs_perslid p,
prs_afdeling a,
datums
WHERE r.res_deel_key = rrd.res_deel_key
AND rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrr.res_rsv_ruimte_host_key = pf.prs_perslid_key
AND pf.prs_perslid_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND datum >= TRUNC (res_rsv_deel_van)
AND datum < TRUNC (res_rsv_deel_tot + 1)) res -- Bezet
WHERE isd.res_ins_deel_key = res.res_ins_deel_key(+) AND datums.datum = res.datum(+)
GROUP BY datums.datum, isd.res_ins_deel_key, res_deel_omschrijving;
--
-- Thema's gebaseerd op objectstatus van objecten binnen ruimte/werkplek (typisch sensoren)
--
@@ -698,6 +772,116 @@ AS
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
AND d.ins_deel_state IS NOT NULL;
-- View voor reserveerbare (werkplek)OBJECTEN, het default thema met key 13
-- Deze core-view wordt direct als kleur-objecten-thema gebruikt, maar kan ook als basis voor een alternatief via worden gebruikt
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
-- De verschillende waardevarianten zijn presentatie alternatieven, evt meerdere regels onder elkaar
-- waarde1: Voor hele dagen: Vrij(0) of Bezet (3)
-- waarde: Voor halve dagen: Vrij(0), Ochtendbezet(1), MiddagBezet(2), Helemaalbezet(3)
-- waarde3: Voor tellen: Het aantal reservering op de dag, met 0 is dus Vrij
CREATE_VIEW(cad_v_thema_deel_res_datum,0)
(
fclt_f_datum,
ins_deel_key,
min_van,
max_tot,
waarde1,
waarde,
waarde3
)
AS
WITH
datums
AS
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
FROM DUAL
CONNECT BY LEVEL <= 42)
SELECT datum
fclt_f_datum,
ins_deel_key,
MIN (res_rsv_deel_van)
min_van,
MAX (res_rsv_deel_tot)
max_tot,
CASE WHEN MAX (res_rsv_deel_tot) IS NULL THEN 0 ELSE 3 -- hele dag
END
waarde1,
CASE
WHEN MAX (res_rsv_deel_tot) IS NULL THEN 0
WHEN TO_CHAR (MAX (res_rsv_deel_tot), 'HH24') <= 13 THEN 1 -- ochtend
WHEN TO_CHAR (MIN (res_rsv_deel_van), 'HH24') >= 12 THEN 2 -- middag
ELSE 3 -- hele dag
END
waarde,
COUNT (res_rsv_deel_tot) -- aantal reservering deze dag
waarde3
FROM (SELECT datums.datum,
res_ins_deel_key ins_deel_key,
res_rsv_deel_van,
res_rsv_deel_tot
FROM res_v_aanwezigdeel r,
ins_deel d,
datums,
(SELECT datum,
res_deel_key,
res_rsv_deel_van,
res_rsv_deel_tot
FROM datums, res_v_aanwezigrsv_deel rrd
WHERE res_rsv_deel_van > TRUNC(SYSDATE) - 1 -- negeer alle irrelevante historie sowieso
AND datum >= TRUNC (res_rsv_deel_van)
AND datum < TRUNC (res_rsv_deel_tot) + 1) blokkerend -- vandaag en nog niet afgelopen
WHERE r.res_deel_key = blokkerend.res_deel_key(+)
AND datums.datum = blokkerend.datum(+)
AND (r.res_deel_vervaldatum IS NULL or r.res_deel_vervaldatum > datums.datum)
AND d.ins_deel_key = r.res_ins_deel_key)
GROUP BY datum, ins_deel_key
ORDER BY datum, ins_deel_key;
-- Paar views om de populariteit van reserveerbare objecten te kunnen illustreren
-- Basisview, met aantal per datum
CREATE_VIEW(cad_v_thema_deel_gereserveerd,0)
AS
SELECT TRUNC (rrd.res_rsv_deel_van) datum,
rd.res_ins_deel_key ins_deel_key,
rd.res_deel_omschrijving,
COUNT (*) aantal
FROM res_rsv_deel rrd, res_deel rd
WHERE rrd.res_deel_key = rd.res_deel_key
GROUP BY TRUNC (rrd.res_rsv_deel_van), rd.res_ins_deel_key, rd.res_deel_omschrijving;
-- Totaal gereserveerde dagen of delen daarvan in de afgelopen 1, 4 resp 8 wkn
CREATE_VIEW(cad_v_thema_deel_populair_1wkn,0)
AS
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
FROM cad_v_thema_deel_gereserveerd
WHERE datum BETWEEN SYSDATE - 8 AND SYSDATE
GROUP BY ins_deel_key, res_deel_omschrijving;
CREATE_VIEW(cad_v_thema_deel_populair_4wkn,0)
AS
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
FROM cad_v_thema_deel_gereserveerd
WHERE datum BETWEEN SYSDATE - 29 AND SYSDATE
GROUP BY ins_deel_key, res_deel_omschrijving;
CREATE_VIEW(cad_v_thema_deel_populair_8wkn,0)
AS
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
FROM cad_v_thema_deel_gereserveerd
WHERE datum BETWEEN SYSDATE - 57 AND SYSDATE
GROUP BY ins_deel_key, res_deel_omschrijving;
-- Toekomstig populair
CREATE_VIEW(cad_v_thema_deel_populair_futu,0)
AS
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
FROM cad_v_thema_deel_gereserveerd
WHERE datum > SYSDATE
GROUP BY ins_deel_key, res_deel_omschrijving;
REGISTERRUN('$Id$')
#endif // CAD

View File

@@ -1,7 +1,7 @@
-- [CARE*.SQL]
--
-- Script tbv het initialiseren van de Facilitor Care-Webb omgeving in Oracle
-- Copyright 2010 SG|facilitor bv.
-- Copyright Aareon Nederland B.V.
-- All rights reserved!
/*
* $Revision$
@@ -15,7 +15,7 @@ SET DEFINE OFF
SPOOL xcarewebb
PROMPT [carewebb.lst]
PROMPT
PROMPT Copyright 2013 SG|facilitor bv. ALL RIGHTS RESERVED.
PROMPT Copyright Aareon Nederland B.V. ALL RIGHTS RESERVED.
PROMPT
PROMPT Dit is de gegenereerde list-file van CARExxxx.sql welke
PROMPT is gebruikt om de Facilitor(r) Care-Webb _VERSION omgeving in Oracle aan te

View File

@@ -179,9 +179,31 @@ VALUES (1020, 'L', 50, 'Documenten archief','<span style="color:red">Archivering
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype)
VALUES (1021, 'L', 60, 'Archief','M');
-- ALT HV CODES CAK
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
VALUES (2000, 'L', 70, 'Alt HV1','C', 2, 1, 3);
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
VALUES (2001, 'L', 75, 'Alt HV2','C', 2, 2, 3);
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
VALUES (2002, 'L', 80, 'Alt HV3','C', 2, 3, 3);
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
VALUES (2003, 'L', 72, 'Alt HV1 startdatum','D', 2, 1);
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
VALUES (2004, 'L', 77, 'Alt HV2 startdatum','D', 2, 2);
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
VALUES (2005, 'L', 82, 'Alt HV3 startdatum','D', 2, 3);
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype)
VALUES (2006, 'L', 65, 'Alternatieve HV codes tbv CAK','L');
-- Sequence bijstellen
DROP SEQUENCE alg_s_alg_kenmerk_key;
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 2000 NOCACHE;
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 3000 NOCACHE;
------------------- Voor elke persoon (= client en verzorger) de volgende kenmerken -------------------
@@ -343,7 +365,10 @@ CREATE SEQUENCE ins_s_ins_srtdiscipline_key START WITH 2000 NOCACHE;
UPDATE mld_typeopdr
SET mld_typeopdr_omschrijving = 'Verzorgen/huishoudelijke hulp',
mld_typeopdr_sluitmelding = 0,
mld_typeopdr_matchtype = 3
mld_typeopdr_uren = 5,
mld_typeopdr_materiaal = 0,
mld_typeopdr_totaal = 0,
mld_typeopdr_factuur = 0
WHERE mld_typeopdr_key = 5;
INSERT INTO mld_typeopdr_srtdiscipline (mld_typeopdr_key, ins_srtdiscipline_key) VALUES (5, 1);
@@ -2145,9 +2170,31 @@ INSERT INTO fac_usrrap
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_in_huidige_locatie,
fac_usrrap_template,
fac_usrrap_macro,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_autorefresh
)
SELECT 'Instroom en Uitstroom per Client',
'care_v_rap_in_uitstroom',
NULL,
NULL,
NULL,
0,
0,
0,
'Instroom en uitstroomdatum per Client',
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
----------- Alle overbodige menuitem (module BES, BEZ, CAD, etc uit het menu halen)

View File

@@ -13,32 +13,32 @@ AS
RETURN DATE;
FUNCTION goodmonday_end (p_mld_key IN NUMBER)
RETURN DATE;
PROCEDURE care_v_rap2_factuur_uren_a (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2);
PROCEDURE care_v_rap2_factuur_uren_e (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2);
PROCEDURE care_v_rap2_factuur_uren_a (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2 DEFAULT NULL);
PROCEDURE care_v_rap2_factuur_uren_e (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2 DEFAULT NULL);
END care;
/
CREATE OR REPLACE PACKAGE BODY care
AS
FUNCTION goodmonday_start (p_mld_key IN NUMBER)
RETURN DATE
IS
-- Herindicaties/vorige indicaties van dezelfde client die in dezelfde week start/eindigt.
l_mld_key NUMBER(10);
l_good_monday DATE;
BEGIN
--- Vorige beschikking: bij herindicatie midden in de week is 1 van beide beschikkingen geldig
--- Herindicatie midden in de week wordt gekenmerkt door:
--- dezelfde client, dezelfde gemeente, eindweek van de vorige is gelijk aan beginweek van herindicatie,
--- Herindicatie midden in de week wordt gekenmerkt door:
--- dezelfde client, dezelfde gemeente, eindweek van de vorige is gelijk aan beginweek van herindicatie,
--- en het maakt niet uit wat de product is/wordt.
--- Baas' van dubbele beschikking is diegene met de meeste aantal uren, ongeacht HV1->HV2 overgang.
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
-- Selecteer de vorige beschikking b1 van de beschikking b2 die meer uren heeft.
SELECT MAX(b1.mld_melding_key)
INTO l_mld_key
@@ -51,14 +51,14 @@ AS
AND b1.prs_client_key = b2.prs_client_key
AND b1.gemeente_code = b2.gemeente_code
AND b1.uren_beschikking > b2.uren_beschikking;
IF l_mld_key IS NOT NULL
THEN
-- Er is een vorige indicatie met meer uren, die is de 'baas'.
-- Dat betekent dat de goede maandag van de beschikking b2 verder, naar de volgende week wordt gezet
-- Dat betekent dat de goede maandag van de beschikking b2 verder, naar de volgende week wordt gezet
-- (ipv standaard op maandag deze week)
SELECT ( TRUNC (mld_melding_datum) + 7
- DECODE (TO_CHAR (mld_melding_datum, 'D'), '1', 8, TO_CHAR (mld_melding_datum, 'D'))
+ 2)
@@ -75,7 +75,7 @@ AS
FROM mld_melding
WHERE mld_melding_key = p_mld_key;
END IF;
RETURN l_good_monday;
END;
@@ -83,19 +83,19 @@ FUNCTION goodmonday_end (p_mld_key IN NUMBER)
RETURN DATE
IS
-- Herindicaties/vorige indicaties van dezelfde client die in dezelfde week start/eindigt.
l_mld_key NUMBER(10);
l_good_monday DATE;
BEGIN
--- Volgende beschikking: bij herindicatie midden in de week is 1 van beide beschikkingen geldig
--- Herindicatie midden in de week wordt gekenmerkt door:
--- dezelfde client, dezelfde gemeente, eindjaar/week van de vorige is gelijk aan beginjaar/week van herindicatie,
--- Herindicatie midden in de week wordt gekenmerkt door:
--- dezelfde client, dezelfde gemeente, eindjaar/week van de vorige is gelijk aan beginjaar/week van herindicatie,
--- en het maakt niet uit wat de product is/wordt.
--- Baas' van dubbele beschikking is diegene met de meeste aantal uren, ongeacht HV1->HV2 overgang.
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
-- Controleer of die er is, en zo ja, selecteer de volgende beschikking b2 van de beschikking b1 die MEER
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
-- Controleer of die er is, en zo ja, selecteer de volgende beschikking b2 van de beschikking b1 die MEER
-- of GELIJK AANTAL uren heeft.
SELECT MAX(b2.mld_melding_key)
INTO l_mld_key
@@ -108,63 +108,63 @@ FUNCTION goodmonday_end (p_mld_key IN NUMBER)
AND b1.prs_client_key = b2.prs_client_key
AND b1.gemeente_code = b2.gemeente_code
AND b2.uren_beschikking >= b1.uren_beschikking;
IF l_mld_key IS NOT NULL
THEN
-- Er is een volgende indicatie b2 met MEER of GELIJK AANTAL uren, die is de 'baas' is.
-- Dat betekent dat de goede maandag van de beschikking b2 op de maandag van deze week wordt gezet
-- Dat betekent dat de goede maandag van de beschikking b2 op de maandag van deze week wordt gezet
-- (ipv standaard op maandag de volgende week)
SELECT ( TRUNC (mld_melding_einddatum)
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
+ 2)
INTO l_good_monday
FROM mld_melding
WHERE mld_melding_key = p_mld_key;
ELSE
-- Er is GEEN volgende indicatie is of GEEN volgende indicatie met MEER of GELIJK AANTAL uren, dus deze is de 'baas'.
-- Dat betekent dat de goede maandag van de beschikking b2 standaard op maandag van de volgende week komt te staan.
SELECT ( TRUNC (mld_melding_einddatum) + 7
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
+ 2)
INTO l_good_monday
FROM mld_melding
WHERE mld_melding_key = p_mld_key;
WHERE mld_melding_key = p_mld_key;
END IF;
RETURN l_good_monday;
END;
PROCEDURE care_v_rap2_factuur_uren_a
(user_key IN NUMBER,
( user_key IN NUMBER,
p_datum_van IN VARCHAR2,
p_datum_tot IN VARCHAR2,
p_cursor OUT t_cursor,
p_where IN VARCHAR2
p_cursor OUT t_cursor,
p_where IN VARCHAR2 DEFAULT NULL
)
AS
v_datum_van DATE;
v_datum_tot DATE;
v_datum_tot DATE;
BEGIN
DELETE FROM care_periode;
INSERT INTO care_periode (jaar, periode, week, maandag)
SELECT
SELECT
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
FROM DUAL
CONNECT BY LEVEL <= 1*52+1;
DELETE FROM CARE_T_BESCHIKK_X_PERIODETABEL;
INSERT INTO CARE_T_BESCHIKK_X_PERIODETABEL(JAAR, PERIODE,WEEK_VAN,WEEK_TM,BSN,PRODUCT,UREN_BESCHIKKING)
SELECT pw.jaar, pw.periode, MIN(week), MAX(week), b.client_bsn, b.product, SUM(b.uren_beschikking)
FROM care_periode pw, care_v_beschikking_all b
@@ -174,7 +174,7 @@ PROCEDURE care_v_rap2_factuur_uren_a
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
OPEN p_cursor FOR
'SELECT
'SELECT
fclt_f_periode,
factuurdatum,
wzacode,
@@ -192,35 +192,35 @@ PROCEDURE care_v_rap2_factuur_uren_a
bedrag_euro,
bedrag_centen
FROM care_v_rap2_factuur_uren_a' || p_where;
END care_v_rap2_factuur_uren_a;
PROCEDURE care_v_rap2_factuur_uren_e
(user_key IN NUMBER,
PROCEDURE care_v_rap2_factuur_uren_e
( user_key IN NUMBER,
p_datum_van IN VARCHAR2,
p_datum_tot IN VARCHAR2,
p_cursor OUT t_cursor,
p_where IN VARCHAR2
p_cursor OUT t_cursor,
p_where IN VARCHAR2 DEFAULT NULL
)
AS
v_datum_van DATE;
v_datum_tot DATE;
v_datum_tot DATE;
BEGIN
DELETE FROM care_periode;
INSERT INTO care_periode (jaar, periode, week, maandag)
SELECT
SELECT
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
FROM DUAL
CONNECT BY LEVEL <= 1*52+1;
DELETE FROM CARE_T_BESCHIKK_X_PERIODETABEL;
INSERT INTO CARE_T_BESCHIKK_X_PERIODETABEL(JAAR, PERIODE,WEEK_VAN,WEEK_TM,BSN,PRODUCT,UREN_BESCHIKKING)
SELECT pw.jaar, pw.periode, MIN(week), MAX(week), b.client_bsn, b.product, SUM(b.uren_beschikking)
FROM care_periode pw, care_v_beschikking_all b
@@ -229,8 +229,8 @@ PROCEDURE care_v_rap2_factuur_uren_e
AND b.beschikking_datum_tot >= sysdate - 53*7
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
OPEN p_cursor FOR
'SELECT
OPEN p_cursor FOR
'SELECT
fclt_x_periode,
periode,
weeknrs,
@@ -247,7 +247,7 @@ PROCEDURE care_v_rap2_factuur_uren_e
uren,
bedrag_euro
FROM care_v_rap2_factuur_uren_e' || p_where;
END care_v_rap2_factuur_uren_e;
END care;

File diff suppressed because it is too large Load Diff

43
CND/CND.sql Normal file
View File

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

5680
CND/CND_INI.sql Normal file

File diff suppressed because it is too large Load Diff

3302
CND/CND_PAC.SRC Normal file

File diff suppressed because it is too large Load Diff

57
CND/CND_TAB.SRC Normal file
View File

@@ -0,0 +1,57 @@
#ifdef CND
/*
* $Revision$
* $Id$
*/
-- Tabel tbv importfunctie 'Verwerken van NEN2767 gebreken/resultaten'
CREATE_TABLE(cnd_imp_nen2767_results,0)
(
fac_import_key NUMBER (10),
alg_gebouw_code VARCHAR2 (12),
ins_deel_omschrijving VARCHAR2 (60),
mld_melding_datum VARCHAR2 (20),
mld_melding_omschrijving VARCHAR2 (2000),
prs_perslid_email VARCHAR2 (200),
gebrekcode VARCHAR2 (20),
ernst VARCHAR2 (50),
omvang VARCHAR2 (50),
intensiteit VARCHAR2 (50),
aspect1 VARCHAR2 (20),
aspect2 VARCHAR2 (20),
aspect3 VARCHAR2 (20),
aspect4 VARCHAR2 (20),
aspect5 VARCHAR2 (20),
aspect6 VARCHAR2 (20),
aspect7 VARCHAR2 (20),
foto VARCHAR2 (50),
condscore NUMBER (6, 2),
prioscore NUMBER (6, 2),
kosten NUMBER (10, 2),
plandatum DATE,
flex1 VARCHAR2 (255),
flex2 VARCHAR2 (255),
flex3 VARCHAR2 (255),
flex4 VARCHAR2 (255),
flex5 VARCHAR2 (255),
flex6 VARCHAR2 (255),
flex7 VARCHAR2 (255),
flex8 VARCHAR2 (255),
flex9 VARCHAR2 (255),
flex10 VARCHAR2 (255)
);
-- Tabel tbv importfunctie 'Aanvullen van combinaties objectsoorten x standaard melding'
CREATE_TABLE(cnd_imp_srtdeel_mlddiscipline,0)
(
fac_import_key NUMBER (10),
ins_srtdeel_code VARCHAR2 (10),
ins_srtgroep_omschrijving VARCHAR2 (60),
ins_discipline_omschrijving VARCHAR2 (60),
mld_discipline_omschrijving VARCHAR2 (60)
);
REGISTERRUN('$Id$')
#endif // CND

13
CND/CND_TRI.SRC Normal file
View File

@@ -0,0 +1,13 @@
#ifdef CND
/*
* $Revision$
* $Id$
*/
-----------------------------------------------------------------------------------------------------------------------
-- Additional triggers for tables that are related to CND. AFTER-update, ze mogen de normale flow niet beinvloeden
-----------------------------------------------------------------------------------------------------------------------
REGISTERRUN('$Id$')
#endif // CND

450
CND/CND_VIE.SRC Normal file
View File

@@ -0,0 +1,450 @@
#ifdef CND
/*
* $Revision$
* $Id$
*/
-- CND_V_NEN2767_ALLE_GEBREKEN: hierin zitten alle meldingen (gebreken) die nu relevant voor de berekening kunnen zijn
-- dus gebreken die erkend zijn maar nog niet verwerkt of afgewezen.
-- Niet uit te sluiten valt dat er dubbele registraties zijn, dat wordt ontdubbeld in cnd_v_nen2767_per_srtgebrek
-- Het is daarmee niet aannemelijk dat je deze view nodig hebt, gebruik cnd_v_nen2767_per_srtgebrek.
-- Merk op: op alle 3 de aspecten in mld_kenmerkmelding zit geen outer join, omdat ze overal verplicht zijn;
-- zonder deze waarden is de conditiescore ook niet te berekenen overigens.
-- Full version, met ernst, intensiteit en omvang
CREATE_VIEW(cnd_v_nen2767_alle_gebreken_fl,0)
(
ins_deel_key,
mld_melding_key,
mld_stdmelding_key,
mld_melding_status,
ernst,
intensiteit,
omvang
)
AS
WITH
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
SELECT d.ins_deel_key,
m.mld_melding_key,
m.mld_stdmelding_key,
m.mld_melding_status,
km_ernst.mld_kenmerkmelding_waarde,
km_intensiteit.mld_kenmerkmelding_waarde,
ud_omvang.fac_usrdata_prijs
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline disc,
mld_melding_object mo,
ins_deel d,
mld_kenmerkmelding km_ernst,
mld_kenmerk k_ernst,
mld_srtkenmerk sk_ernst,
mld_kenmerkmelding km_intensiteit,
mld_kenmerk k_intensiteit,
mld_srtkenmerk sk_intensiteit,
mld_kenmerkmelding km_omvang,
mld_kenmerk k_omvang,
mld_srtkenmerk sk_omvang,
fac_usrdata ud_omvang,
w_srtdisc_key
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
AND sm.mld_stdmelding_code <> 'GEEN'
AND disc.ins_discipline_verwijder IS NULL
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND mo.mld_melding_key = m.mld_melding_key
AND mo.mld_melding_object_verwijder IS NULL
AND d.ins_deel_key = mo.ins_deel_key
AND km_ernst.mld_melding_key = m.mld_melding_key
AND k_ernst.mld_kenmerk_key = km_ernst.mld_kenmerk_key
AND k_ernst.mld_srtkenmerk_key = sk_ernst.mld_srtkenmerk_key
AND sk_ernst.mld_srtkenmerk_code = 'ERNST'
AND km_intensiteit.mld_melding_key = m.mld_melding_key
AND k_intensiteit.mld_kenmerk_key = km_intensiteit.mld_kenmerk_key
AND k_intensiteit.mld_srtkenmerk_key = sk_intensiteit.mld_srtkenmerk_key
AND sk_intensiteit.mld_srtkenmerk_code = 'INTENSITEIT'
AND km_omvang.mld_melding_key = m.mld_melding_key
AND k_omvang.mld_kenmerk_key = km_omvang.mld_kenmerk_key
AND k_omvang.mld_srtkenmerk_key = sk_omvang.mld_srtkenmerk_key
AND sk_omvang.mld_srtkenmerk_code = 'OMVANG'
AND ud_omvang.fac_usrdata_key = fac.safe_to_number (km_omvang.mld_kenmerkmelding_waarde)
AND m.mld_melding_status NOT IN (1, 6);
-- Smaller/faster version, zonder ernst, intensiteit en omvang
CREATE_VIEW(cnd_v_nen2767_alle_gebreken,0)
(
ins_deel_key,
mld_melding_key,
mld_stdmelding_key
)
AS
WITH
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
SELECT d.ins_deel_key,
m.mld_melding_key,
m.mld_stdmelding_key
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline disc,
mld_melding_object mo,
ins_deel d,
w_srtdisc_key
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
AND sm.mld_stdmelding_code <> 'GEEN'
AND disc.ins_discipline_verwijder IS NULL
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND mo.mld_melding_key = m.mld_melding_key
AND mo.mld_melding_object_verwijder IS NULL
AND d.ins_deel_key = mo.ins_deel_key
AND m.mld_melding_status NOT IN (1, 6);
-- Ontdubbel eventuele zelfde gebreken die op hetzelfde object zijn gemaakt, dus wanneer na elkaar
-- hetzelfde gebrek (stdmelding) is ingelegd, dan geldt de laatste (=hoogste melding_key)
CREATE_VIEW(cnd_v_nen2767_per_srtgebrek,0)
(
ins_deel_key,
mld_melding_key,
mld_stdmelding_key,
mld_melding_status,
ernst,
intensiteit,
omvang
)
AS
SELECT a.ins_deel_key,
a.mld_melding_key,
a.mld_stdmelding_key,
a.mld_melding_status,
a.ernst,
a.intensiteit,
a.omvang
FROM cnd_v_nen2767_alle_gebreken_fl a,
( SELECT a2.mld_stdmelding_key,
a2.ins_deel_key,
MAX (a2.mld_melding_key) AS mld_melding_key
FROM cnd_v_nen2767_alle_gebreken a2
GROUP BY a2.mld_stdmelding_key, a2.ins_deel_key) b
WHERE a.mld_melding_key = b.mld_melding_key
AND a.ins_deel_key = b.ins_deel_key;
CREATE_VIEW(cnd_v_nen2767_gebrek,0)
AS
WITH
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
SELECT mo.ins_deel_key,
m.mld_melding_key,
m.mld_stdmelding_key,
m.mld_melding_status,
m.mld_melding_datum
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline disc,
mld_melding_object mo,
w_srtdisc_key
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
AND disc.ins_discipline_verwijder IS NULL
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND mo.mld_melding_key = m.mld_melding_key
AND mo.mld_melding_object_verwijder IS NULL
AND m.mld_melding_status NOT IN (1,6);
CREATE_VIEW(cnd_v_nen2767_srtgebrek,0)
AS
SELECT a.ins_deel_key,
a.mld_melding_key,
a.mld_stdmelding_key,
a.mld_melding_status,
a.mld_melding_datum
FROM cnd_v_nen2767_gebrek a,
( SELECT a2.mld_stdmelding_key,
a2.ins_deel_key,
MAX (a2.mld_melding_key) AS mld_melding_key
FROM cnd_v_nen2767_gebrek a2
GROUP BY a2.mld_stdmelding_key, a2.ins_deel_key) b
WHERE a.mld_melding_key = b.mld_melding_key
AND a.ins_deel_key = b.ins_deel_key;
CREATE_VIEW(cnd_v_aggr_cond_score,0)
(
alg_locatie_key,
alg_gebouw_key,
ins_deel_key,
ins_deel_aantal,
ins_deel_mjb_score1,
kosten,
correctiefactor,
totale_vervangingswaarde,
correctie_vervangingswaarde
)
AS
SELECT l.alg_locatie_key,
g.alg_gebouw_key,
d.ins_deel_key,
MAX (d.ins_deel_aantal),
MAX (d.ins_deel_mjb_score1),
MAX (
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
kosten,
cnd.nen2767_corr_cond_score (MAX (d.ins_deel_mjb_score1))
correctiefactor,
MAX (d.ins_deel_aantal)
* MAX (
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
totale_vervangingswaarde,
MAX (d.ins_deel_aantal)
* MAX (
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
* cnd.nen2767_corr_cond_score (MAX (d.ins_deel_mjb_score1))
correctie_vervangingswaarde
FROM ins_deel d,
ins_v_defined_inspect_xcp sc,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
alg_locatie l
WHERE d.ins_deel_verwijder IS NULL
AND ins_deel_mjb_score1 IS NOT NULL
AND sc.ins_deel_key = d.ins_deel_key
AND d.ins_alg_ruimte_type = 'R'
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
AND ins_scenario_key = 1
AND ctr_ismjob = 1
GROUP BY d.ins_deel_key, l.alg_locatie_key, g.alg_gebouw_key;
CREATE_VIEW(cnd_v_rap_conditiemetingen, 0)
(
mld_melding_key,
complexnummer,
clusternummer,
clusternaam,
gebouwgroep,
hoofdrecept,
groeprecept,
subrecept,
identificatie,
gebreknr,
datum_tijd,
datum,
inspecteur,
status,
gebrek,
omschrijving,
ernst,
omvang,
intensiteit,
veiligheid_gezondheid,
cultuurhistorische_waarde,
gebruik_en_bedrijfsproces,
technische_vervolgschade,
toename_klachtenonderhoud,
beleving_esthetica,
foto
)
AS
SELECT m.mld_melding_key,
l.alg_locatie_omschrijving complexnummer,
aog.alg_gebouw_code clusternummer,
aog.alg_gebouw_naam clusternaam,
aog.alg_gebouw_groep groep,
id.ins_discipline_omschrijving hoofdrecept,
isg.ins_srtgroep_omschrijving groeprecept,
isd.ins_srtdeel_omschrijving || ' (' || isd.ins_srtdeel_code || ')'
subrecept,
d.ins_deel_omschrijving identificatie,
m.mld_melding_key gebreknummer,
m.mld_melding_datum datum_tijd,
TO_CHAR (mld_melding_datum, 'DD-MM-YYYY') datum,
pf.prs_perslid_naam_full inspecteur,
s.mld_statuses_omschrijving status,
std.mld_stdmelding_omschrijving gebrek,
m.mld_melding_omschrijving omschrijving,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'ERNST'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
ernst,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'OMVANG'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
omvang,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'INTENSITEIT'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
intensiteit,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'ASPECT1'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
veiligheid_gezondheid,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'ASPECT2'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
cultuurhistorische_waarde,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'ASPECT3'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
gebruik_en_bedrijfsproces,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'ASPECT4'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
technische_vervolgschade,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'ASPECT5'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
toename_klachtenonderhoud,
(SELECT fac_usrdata_omschr
FROM mld_kenmerkmelding mk,
mld_kenmerk k,
mld_srtkenmerk sk,
fac_kenmerkdomein kd,
fac_usrtab ut,
fac_usrdata ud
WHERE sk.mld_srtkenmerk_code = 'ASPECT6'
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ut.fac_usrtab_key = kd.fac_usrtab_key
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
AND mk.mld_melding_key = m.mld_melding_key)
beleving_esthetica,
(SELECT k.mld_kenmerk_key
FROM mld_kenmerk k, mld_srtkenmerk sk
WHERE sk.mld_srtkenmerk_code = 'FOTO' AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key)
foto
FROM mld_melding m,
mld_melding_object mo,
ins_deel d,
ins_srtdeel isd,
ins_srtgroep isg,
ins_discipline id,
alg_v_allonrgoed_gegevens aog,
alg_locatie l,
mld_statuses s,
prs_v_perslid_fullnames_all pf,
mld_stdmelding std
WHERE m.mld_melding_key = mo.mld_melding_key
AND d.ins_deel_key = mo.ins_deel_key
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
AND isd.ins_srtgroep_key = isg.ins_srtgroep_key
AND isg.ins_discipline_key = id.ins_discipline_key
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
AND l.alg_locatie_key = aog.alg_locatie_key
AND s.mld_statuses_key = m.mld_melding_status
AND m.prs_perslid_key = pf.prs_perslid_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key;
REGISTERRUN('$Id$')
#endif // CND

View File

@@ -63,11 +63,11 @@ DEF_FAC_MESSAGE ('cnt_r_cnt_contract_stdmld' ,'De aangegeven dienst bestaat n
DEF_FAC_MESSAGE ('cnt_r_cnt_contract_bedrijf' ,'Het aangegeven bedrijf bestaat niet.' ,'That company does not exist.');
DEF_FAC_MESSAGE ('cnt_r_cnt_contractint' ,'De aangegeven interne contactpersoon bestaat niet.' ,'That internal contact person does not exist');
INSERT INTO cnt_typecontract VALUES (1, 'Onderhoud/Maintenance');
INSERT INTO cnt_typecontract VALUES (3, 'Ondersteuning/Support');
INSERT INTO cnt_typecontract VALUES (4, 'Algemeen/Generic');
INSERT INTO cnt_typecontract VALUES (5, 'Leverancier/Supplier');
INSERT INTO cnt_typecontract VALUES (6, 'Mantel/Master');
INSERT INTO cnt_typecontract VALUES (1, 'lcl_cnt_typecontract1'); //Objecten
INSERT INTO cnt_typecontract VALUES (3, 'lcl_cnt_typecontract3'); //Plaats/Objectsoort
INSERT INTO cnt_typecontract VALUES (4, 'lcl_cnt_typecontract4'); //Geen
INSERT INTO cnt_typecontract VALUES (5, 'lcl_cnt_typecontract5'); //Plaats
INSERT INTO cnt_typecontract VALUES (6, 'lcl_cnt_typecontract6'); //Mantel
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('W', 0, 'Geen', 10);
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('W', 1, '1 Week', 20);

View File

@@ -17,6 +17,7 @@ CREATE OR REPLACE PACKAGE cnt AS
FUNCTION getnieuwsteversiekey(p_key IN NUMBER) RETURN NUMBER;
FUNCTION sprintf (ps IN VARCHAR2 , p_contract_key IN NUMBER) RETURN VARCHAR2;
PROCEDURE remove(p_contract_key IN NUMBER);
PRAGMA RESTRICT_REFERENCES (cnt_contract_status, WNDS, WNPS);
END cnt;
@@ -515,6 +516,72 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
RETURN s;
END;
PROCEDURE remove(p_contract_key IN NUMBER)
IS
CURSOR c_contract IS
SELECT cnt_contract_key
FROM cnt_contract
WHERE cnt_contract_mantel_key = p_contract_key;
CURSOR c_factuur IS
SELECT fin_factuur_key
FROM fin_factuur
WHERE cnt_contract_key = p_contract_key;
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
SELECT fac_bijlagen_key
FROM fac_bijlagen b
, cnt_contract r
WHERE b.fac_bijlagen_refkey = r.cnt_contract_key
AND b.fac_bijlagen_module = 'CNT'
AND b.fac_bijlagen_refkey = p_refkey;
BEGIN
-- Verwijder alle subcontracten van dit contract.
FOR ref_contract IN c_contract
LOOP
cnt.remove(ref_contract.cnt_contract_key);
END LOOP;
FOR ref_factuur IN c_factuur
LOOP
fin.remove(ref_factuur.fin_factuur_key);
END LOOP;
FOR ref_bijlagen IN c_bijlagen(p_contract_key)
LOOP
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
END LOOP;
FOR ref_mldopdr IN (SELECT mld_opdr_key
FROM mld_opdr
WHERE cnt_contract_key = p_contract_key
)
LOOP
-- Verwijder melding-opdrachten die aan dit contract zitten.
mld.remove_opdr(ref_mldopdr.mld_opdr_key);
END LOOP;
DELETE FROM cnt_contract
WHERE cnt_contract_key = p_contract_key;
-- Van de volgende tabellen worden de records die naar deze p_contact_key
-- verwijzen met ON DELETE CASCADE ook verwijderd:
-- cnt_contract_note
-- cnt_contract_object
-- cnt_contract_plaats
-- cnt_contract_dienst
-- cnt_factuurschema
-- cnt_kenmerkcontract
-- In de volgende tabel wordt cnt_contract_key leeg gemaakt bij het verwijderen van p_contract_key:
-- mld_opdr
fac.remove_tracking('contract', p_contract_key);
-- NB:
-- Tabel bes_bestelopdr heeft ook een cnt_contract key, maar deze heeft geen referential integrity constraint.
-- In geen enkele omgeving is cnt_contract_key in deze tabel ingevuld.
END;
END cnt;
/

View File

@@ -44,6 +44,10 @@ CREATE_TABLE(cnt_disc_params, 0)
CONSTRAINT cnt_r_cnt_typecontract_key REFERENCES cnt_typecontract(cnt_typecontract_key),
cnt_disc_params_opmerking
VARCHAR2(320),
cnt_disc_params_verkoopcontr
NUMBER(1)
DEFAULT 0
NOT NULL,
cnt_disc_params_factuurschema
NUMBER(1)
DEFAULT 0
@@ -62,7 +66,25 @@ CREATE_TABLE(cnt_disc_params, 0)
/* bewust niet, irrelevant voor cnt: cnt_disc_params_factmatchmode -- 2-weg of 3-weg matching? */
cnt_disc_params_termijndefault
NUMBER(10)
CONSTRAINT cnt_r_cnt_disc_params_tdefault REFERENCES cnt_termijn(cnt_termijn_key)
CONSTRAINT cnt_r_cnt_disc_params_tdefault REFERENCES cnt_termijn(cnt_termijn_key),
cnt_disc_params_fin NUMBER(1)
DEFAULT 1 NOT NULL,
cnt_disc_params_binding
NUMBER(3)
DEFAULT (3)
NOT NULL, /* 2=Persoon 1=Bedrijf 3=Alles*/
cnt_disc_params_leverancier /* indien Bedrijf: Leveranciers? */
NUMBER(1)
DEFAULT 0
NOT NULL,
cnt_disc_params_uitvoerende /* indien Bedrijf: Uitvoerenden? */
NUMBER(1)
DEFAULT 0
NOT NULL,
cnt_disc_params_huurder /* indien Bedrijf: Huurders? */
NUMBER(1)
DEFAULT 0
NOT NULL
);
@@ -183,7 +205,7 @@ CREATE_TABLE(cnt_contract_object,0)
CONSTRAINT cnt_k_cnt_contract_object_key PRIMARY KEY
, cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key)
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
, cnt_ins_srtdeel_key
NUMBER(10)
CONSTRAINT cnt_r_ins_srtdeel_key REFERENCES ins_srtdeel(ins_srtdeel_key)
@@ -204,7 +226,7 @@ CREATE_TABLE(cnt_contract_plaats,0)
CONSTRAINT cnt_k_cnt_contract_plaats PRIMARY KEY
, cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key)
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
, cnt_alg_plaats_key
NUMBER(10)
, cnt_alg_plaats_code
@@ -225,7 +247,7 @@ CREATE_TABLE (CNT_CONTRACT_DIENST,0)
PRIMARY KEY,
cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key),
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
mld_stdmelding_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_stdmld REFERENCES mld_stdmelding(mld_stdmelding_key),
@@ -247,7 +269,7 @@ ALTER TABLE mld_opdr ADD
(
cnt_contract_key
NUMBER(10)
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key)
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key) ON DELETE SET NULL
);
ALTER TABLE mld_opdr ADD
@@ -297,7 +319,7 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
, CONSTRAINT cnt_c_cnt_srtkenmerk_omschr CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT cnt_srtkenmerk_omschrijving CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT cnt_u_cnt_srtkenmerk_upper UNIQUE(cnt_srtkenmerk_upper, cnt_srtkenmerk_verwijder)
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
, 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
@@ -318,6 +340,8 @@ CREATE_TABLE(cnt_kenmerk, 0)
NUMBER(10) /* verwijst naar ins_discipline */
, cnt_kenmerk_niveau
VARCHAR2(1)
, cnt_kenmerk_omschrijving
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
, cnt_kenmerk_verplicht
NUMBER(1)
, cnt_kenmerk_groep
@@ -328,8 +352,6 @@ CREATE_TABLE(cnt_kenmerk, 0)
, cnt_kenmerk_volgnummer
NUMBER(3)
NOT NULL
, cnt_kenmerk_locatiekolom
VARCHAR2(30)
, cnt_kenmerk_uniek
NUMBER(1)
, cnt_kenmerk_regexp
@@ -343,6 +365,7 @@ CREATE_TABLE(cnt_kenmerk, 0)
DATE
DEFAULT NULLDATUM
, cnt_kenmerk_default VARCHAR2(4000)
, cnt_kenmerk_show_expr VARCHAR2(4000)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
@@ -350,7 +373,7 @@ CREATE_TABLE(cnt_kenmerk, 0)
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
OR cnt_kenmerk_toonbaar = 1)
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_omschrijving, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
);
CREATE_TABLE(cnt_kenmerkcontract, 0)
@@ -395,7 +418,7 @@ CREATE_TABLE(cnt_factuurschema , 0)
cnt_contract_key
NUMBER(10)
NOT NULL
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key),
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
cnt_factuurschema_boekmaand /* format YYYY-MM */
VARCHAR2(7),
cnt_factuurschema_bedrag

View File

@@ -470,12 +470,12 @@ AS
DECODE (
sk.cnt_srtkenmerk_kenmerktype,
'R',
fac.getdomeinwaarde (
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
ck.cnt_kenmerkcontract_waarde
),
'S',
fac.getdomeinwaarde (
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
ck.cnt_kenmerkcontract_waarde
),
@@ -1075,15 +1075,13 @@ SELECT c.cnt_contract_nummer_intern,
CREATE_VIEW(cnt_v_udr_contractkenmerk_cnd, 1)
AS
SELECT c.*,
lcl.x ('skm.cnt_srtkenmerk_omschrijving',
skm.cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving)
kenmerk,
COALESCE(lcl.x('cnt_kenmerk_omschrijving', k.cnt_kenmerk_key, k.cnt_kenmerk_omschrijving),
lcl.x('cnt_srtkenmerk_omschrijving', skm.cnt_srtkenmerk_key, cnt_srtkenmerk_omschrijving)) kenmerk,
CASE
WHEN skm.cnt_srtkenmerk_kenmerktype = 'R'
OR skm.cnt_srtkenmerk_kenmerktype = 'S'
THEN
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key,
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key,
km.cnt_kenmerkcontract_waarde)
WHEN skm.cnt_srtkenmerk_kenmerktype = 'C'
OR skm.cnt_srtkenmerk_kenmerktype = 'F'

View File

@@ -21,10 +21,6 @@
* It is now defined by external macro _DBV
*/
/* The minimum required software version */
#define _VERSIONMAJ 2017
#define _VERSIONMIN 2
#define _VERSIONPATCH '0'
#define _VERSION '2017.2.0'
#define _DBV_STRING _MKSTRING(_DBV)
#define REGISTERONCE(svnid) \
@@ -353,7 +349,7 @@ ELSIF
#define _FAC_MODULE(module,omschrijving) \
INSERT INTO fac_module (fac_module_name, fac_module_version, fac_module_date, fac_module_remark, fac_module_extern) \
VALUES (module,_VERSION,TO_CHAR(SYSDATE,'YYYYMMDD'),omschrijving, 1);
VALUES (module,_DBV_STRING,TO_CHAR(SYSDATE,'YYYYMMDD'),omschrijving, 1);
#define APPLICATION_ERROR(code,text) raise_application_error(code, text)
@@ -658,6 +654,71 @@ CEIL
// 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) \
DECLARE ~\
imp_key NUMBER(10); ~\
BEGIN ~\
INSERT INTO fac_import_app ~\
( fac_import_app_code, fac_import_app_oms, fac_functie_key ) ~\
VALUES ( UPPER(code), oms_nl ~\
, (SELECT fac_functie_key FROM fac_functie ~\
WHERE fac_functie_code = aut ~\
) ~\
) ~\
RETURNING fac_import_app_key INTO imp_key; ~\
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
VALUES ('EN', imp_key, 'FAC_IMPORT_APP_OMS', oms_en); ~\
END; ~\
/ ~\
#define DEF_RAPPORT(aut, func, view, oms_nl, info_nl, oms_en, info_en) \
DECLARE ~\
rap_key NUMBER(10); ~\
BEGIN ~\
INSERT INTO fac_usrrap ~\
( fac_usrrap_omschrijving, fac_usrrap_view_name ~\
, fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum ~\
, fac_usrrap_functie, fac_usrrap_autorefresh ~\
, fac_usrrap_info ~\
, fac_functie_key ~\
) ~\
VALUES ( oms_nl, view, 0, 0, func, 0, info_nl ~\
, (SELECT fac_functie_key FROM fac_functie ~\
WHERE fac_functie_code = aut ~\
) ~\
) ~\
RETURNING fac_usrrap_key INTO rap_key; ~\
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
VALUES ('EN', rap_key, 'FAC_USRRAP_OMSCHRIJVING', oms_en); ~\
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
VALUES ('EN', rap_key, 'FAC_USRRAP_INFO', info_en); ~\
END; ~\
/ ~\
#define DEF_RAPPORT_COL(oms_nl, volgnr, col, f, d, t, v, label_nl, label_en) \
DECLARE ~\
col_key NUMBER(10); ~\
BEGIN ~\
INSERT INTO fac_usrrap_cols ~\
( fac_usrrap_key, fac_usrrap_cols_volgnr ~\
, fac_usrrap_cols_column_name, fac_usrrap_cols_caption ~\
, fac_usrrap_cols_filter, fac_usrrap_cols_filterdefault ~\
, fac_usrrap_cols_datatype, fac_usrrap_cols_visible ~\
) ~\
VALUES ( (SELECT fac_usrrap_key ~\
FROM fac_usrrap ~\
WHERE fac_usrrap_omschrijving = oms_nl ~\
) ~\
, volgnr, col, label_nl ~\
, f, d, t, v ~\
) ~\
RETURNING fac_usrrap_cols_key INTO col_key; ~\
/* INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) */ ~\
/* VALUES ('EN', col_key, 'FAC_USRRAP_COLS_CAPTION', label_en); */ ~\
END; ~\
/ ~\
#define BEGIN_MODULE(m) \
DECLARE ~\
dummy VARCHAR2(1); ~\
@@ -708,7 +769,7 @@ FOR EACH ROW ~\
BEGIN ~\
IF DELETING THEN ~\
action := 'D'; ~\
ELSIF INSERTING THEN ~\
ELSIF INSERTING THEN ~\
action := 'I'; ~\
ELSE ~\
action := 'U'; ~\

View File

@@ -27,7 +27,6 @@ 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);
CREATE UNIQUE INDEX fac_i_fac_xml1 ON fac_xml(fac_session_id, fac_xml_volgnr);
CREATE INDEX fac_i_fac_session1 ON fac_session(prs_perslid_key);
CREATE UNIQUE INDEX fac_i_fac_session2 ON fac_session(fac_session_sessionid_hash);
@@ -63,4 +62,11 @@ CREATE UNIQUE INDEX fac_i_imp_usrdata1 ON fac_imp_usrdata (fac_usrtab_naam, fac_
CREATE UNIQUE INDEX fac_i_fac_api1 ON fac_api (fac_api_name);
create index fac_i_fac_usrrap_volgnr on fac_usrrap(fac_usrrap_volgnr, fac_usrrap_omschrijving);
CREATE INDEX fac_i_fac_bijlagen_root_key ON fac_bijlagen(fac_bijlagen_root_key);
CREATE INDEX fac_i_fac_bijlagen_refkey1 ON fac_bijlagen(fac_bijlagen_refkey);
CREATE INDEX fac_i_fac_note_group1 ON fac_note_group(fac_note_group_xmlnode, fac_note_group_volgnr);
REGISTERONCE('$Id$')

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1783
FAC/FAC_LCLHINTS.SRC Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +0,0 @@
model;field;NL;EN;DE;FR
mld_afmeldtekst;name;de omschrijving van de afmeldtekst;;;
;description;de tekst van de afmeldtekst die bij de afhandeling van meldingen wordt gebruikt;;;
;vakgroep;de vakgroep waar de afmeldtekst beschikbaar is. Wordt ook een melding gevuld dan is deze tekst alleen bij de specifieke melding te gebruiken;;;
;melding;de melding waar de afmeldtekst beschikbaar is. Worden de velden Vakgroep en Melding leeg gelaten dan is de tekst te gebruiken bij alle meldingen;;;
1 model field NL EN DE FR
2 mld_afmeldtekst name de omschrijving van de afmeldtekst
3 description de tekst van de afmeldtekst die bij de afhandeling van meldingen wordt gebruikt
4 vakgroep de vakgroep waar de afmeldtekst beschikbaar is. Wordt ook een melding gevuld dan is deze tekst alleen bij de specifieke melding te gebruiken
5 melding de melding waar de afmeldtekst beschikbaar is. Worden de velden Vakgroep en Melding leeg gelaten dan is de tekst te gebruiken bij alle meldingen

File diff suppressed because it is too large Load Diff

View File

@@ -11,7 +11,14 @@ CREATE OR REPLACE PACKAGE ano AS
PROCEDURE anonymizebez (p_startdatum IN DATE, p_einddatum IN DATE);
PROCEDURE anonymizemld (p_startdatum IN DATE, p_einddatum IN DATE);
PROCEDURE anonymizeprs (p_startdatum IN DATE, p_einddatum IN DATE);
PROCEDURE anonymizefull(p_flags NUMBER DEFAULT 65535);
PROCEDURE anonymize (p_startdatum IN DATE, p_einddatum IN DATE);
FUNCTION postcode(postcode_veld IN VARCHAR2) RETURN VARCHAR2;
FUNCTION telefoon(telefoon_veld IN VARCHAR2) RETURN VARCHAR2;
FUNCTION adres(adres_veld IN VARCHAR2) RETURN VARCHAR2;
FUNCTION naam(naam_veld IN VARCHAR2) RETURN VARCHAR2;
FUNCTION email(email_veld IN VARCHAR2) RETURN VARCHAR2;
FUNCTION memo(memo_veld IN VARCHAR2) RETURN VARCHAR2;
END ano;
/
@@ -20,6 +27,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
p_einddatum IN DATE)
AS
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
v_count NUMBER;
-- Alle bestellingen waarvan de afwijsdatum, alles geleverd datum, verwerkingsdatum of annuleringsdatum tussen de startdatum en de einddatum liggen.
CURSOR c_bestelling
@@ -32,7 +40,11 @@ CREATE OR REPLACE PACKAGE BODY ano AS
AND ft.fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_xmlnode = 'bestelling'
AND fac_srtnotificatie_code != 'BESANO')) BETWEEN p_startdatum AND p_einddatum
--AND fac_srtnotificatie_code != 'BESANO' -- Vervangen door "fac_srtnotificatie_key != key" hieronder. Blijkt veel sneller te zijn.
AND fac_srtnotificatie_key != (SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code = 'BESANO')
)) BETWEEN p_startdatum AND p_einddatum
AND b.bes_bestelling_status IN (1, 6, 7, 8)
AND NOT EXISTS
(SELECT ft.fac_tracking_key
@@ -49,6 +61,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
raise_application_error (-20000, 'ano_m001 Einddatum is te groot');
END IF;
v_count := 0;
FOR rec_b IN c_bestelling
LOOP
-- Verwijder alle kenmerkwaarden van de bestelling waarvan het &8 (BITAND) bit van het bes_srtkenmerk.bes_srtkenmerk_systeem veld is gezet.
@@ -109,6 +122,14 @@ CREATE OR REPLACE PACKAGE BODY ano AS
-- Anonimiseren van de bestelopdracht tracken.
fac.trackaction('BES2AN', rec_bo.bes_bestelopdr_key, NULL, NULL, NULL);
END LOOP;
IF v_count >= 1000
THEN
COMMIT;
v_count := 0;
ELSE
v_count := v_count + 1;
END IF;
END LOOP;
END;
@@ -117,6 +138,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
AS
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
bez_generic_visitor VARCHAR2 (2001) := lcl.l('lcl_bez_generic_visitor');
v_count NUMBER;
-- Alle afspraken die tussen de startdatum en de einddatum liggen.
CURSOR c_afspraak
@@ -138,6 +160,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
raise_application_error (-20000, 'ano_m001 Einddatum is te groot');
END IF;
v_count := 0;
FOR rec IN c_afspraak
LOOP
-- Verwijder alle kenmerkwaarden van bezoekers van de afspraak waarvan het &8 (BITAND) bit van het bez_kenmerk.bez_kenmerk_systeem veld is gezet.
@@ -154,7 +177,10 @@ CREATE OR REPLACE PACKAGE BODY ano AS
UPDATE bez_bezoekers
SET bez_afspraak_naam = bez_generic_visitor,
bez_afspraak_bedrijf = NULL,
bez_afspraak_opmerking = NULL
bez_afspraak_opmerking = NULL,
bez_bezoekers_telefoon = NULL,
bez_bezoekers_email = NULL,
bez_bezoekers_kenteken = NULL
WHERE bez_afspraak_key = rec.bez_afspraak_key;
-- Anonimiseer alle afspraken.
@@ -190,6 +216,14 @@ CREATE OR REPLACE PACKAGE BODY ano AS
-- Anonimiseren van de afspraak tracken.
fac.trackaction('BEZANO', rec.bez_afspraak_key, NULL, NULL, NULL);
IF v_count >= 1000
THEN
COMMIT;
v_count := 0;
ELSE
v_count := v_count + 1;
END IF;
END LOOP;
END;
@@ -197,6 +231,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
p_einddatum IN DATE)
AS
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
v_count NUMBER;
-- Alle meldingen waarvan de afwijsdatum of verwerkingsdatum tussen de startdatum en de einddatum liggen.
CURSOR c_melding
@@ -209,7 +244,11 @@ CREATE OR REPLACE PACKAGE BODY ano AS
AND ft.fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_xmlnode = 'melding'
AND fac_srtnotificatie_code != 'MLDANO')) BETWEEN p_startdatum AND p_einddatum
--AND fac_srtnotificatie_code != 'MLDANO' -- Vervangen door "fac_srtnotificatie_key != key" hieronder. Blijkt veel sneller te zijn.
AND fac_srtnotificatie_key != (SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code = 'MLDANO')
)) BETWEEN p_startdatum AND p_einddatum
AND m.mld_melding_status IN (1, 6)
AND NOT EXISTS
(SELECT ft.fac_tracking_key
@@ -226,6 +265,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
raise_application_error (-20000, 'ano_m001 Einddatum is te groot');
END IF;
v_count := 0;
FOR rec_m IN c_melding
LOOP
-- Verwijder alle kenmerkwaarden van de melding waarvan het &8 (BITAND) bit van het mld_srtkenmerk.mld_srtkenmerk_systeem veld is gezet.
@@ -281,6 +321,14 @@ CREATE OR REPLACE PACKAGE BODY ano AS
-- Anonimiseren van de meldingsopdracht tracken.
fac.trackaction('ORDANO', rec_o.mld_opdr_key, NULL, NULL, NULL);
END LOOP;
IF v_count >= 1000
THEN
COMMIT;
v_count := 0;
ELSE
v_count := v_count + 1;
END IF;
END LOOP;
END;
@@ -290,6 +338,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
bez_generic_visitor VARCHAR2 (2001) := lcl.l('lcl_bez_generic_visitor');
prs_old_employee VARCHAR2 (100) := lcl.l('lcl_prs_old_employee');
v_count NUMBER;
-- Alle personen die tussen de startdatum en de einddatum verwijderd zijn.
CURSOR c_perslid
@@ -313,6 +362,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
raise_application_error (-20000, 'ano_m001 Einddatum is te groot');
END IF;
v_count := 0;
FOR rec IN c_perslid
LOOP
BEGIN
@@ -333,7 +383,6 @@ CREATE OR REPLACE PACKAGE BODY ano AS
prs_perslid_voornaam = NULL,
prs_perslid_titel = NULL,
prs_perslid_initialen = NULL,
prs_perslid_init_upper = NULL,
prs_perslid_geslacht = NULL,
prs_perslid_nr = NULL,
prs_perslid_telefoonnr = NULL,
@@ -372,10 +421,164 @@ CREATE OR REPLACE PACKAGE BODY ano AS
-- Anonimiseren van de persoon tracken.
fac.trackaction('PRSANO', rec.prs_perslid_key, NULL, NULL, NULL);
IF v_count >= 1000
THEN
COMMIT;
v_count := 0;
ELSE
v_count := v_count + 1;
END IF;
END;
END LOOP;
END;
PROCEDURE anonymizefull(p_flags NUMBER DEFAULT 65535)
AS
BEGIN
-- Destructive obstrufication of personal data.
UPDATE prs_perslid
SET prs_perslid_naam = INITCAP (DBMS_RANDOM.string ('l', LENGTH (prs_perslid_naam)))
WHERE prs_perslid_naam NOT LIKE 'INACTIEF:%'
AND prs_perslid_naam NOT LIKE 'Facilitor'
AND (prs_perslid_oslogin IS NULL OR SUBSTR(prs_perslid_oslogin, 1, 1) <> '_');
UPDATE prs_perslid
SET prs_perslid_voornaam = INITCAP (DBMS_RANDOM.string ('l', LENGTH (prs_perslid_voornaam)))
WHERE prs_perslid_voornaam IS NOT NULL
AND (prs_perslid_oslogin IS NULL OR SUBSTR(prs_perslid_oslogin, 1, 1) <> '_');
UPDATE prs_perslid
SET prs_perslid_voorletters = UPPER (DBMS_RANDOM.string ('l', LENGTH (prs_perslid_voorletters)))
WHERE prs_perslid_voorletters IS NOT NULL;
UPDATE prs_perslid
SET prs_perslid_naam = 'INACTIEF:' || INITCAP (DBMS_RANDOM.string ('l', LENGTH (prs_perslid_naam) - 9))
WHERE prs_perslid_naam LIKE 'INACTIEF:%';
UPDATE prs_perslid
SET prs_perslid_email = 'P' || TO_CHAR(prs_perslid_key) || '@notexist.facilitor.nl'
WHERE prs_perslid_email IS NOT NULL;
UPDATE prs_perslid
SET prs_perslid_oslogin2='O' || TO_CHAR(prs_perslid_key)
WHERE prs_perslid_oslogin2 IS NOT NULL;
UPDATE prs_perslid
SET prs_perslid_wachtwoord_hash = null;
UPDATE prs_perslid
SET prs_perslid_apikey = 'TEST_' || dbms_utility.get_hash_value(prs_perslid_apikey , 0, power(2,24))
WHERE prs_perslid_apikey IS NOT NULL;
DELETE FROM fac_imp_perslid;
UPDATE prs_contactpersoon
SET prs_contactpersoon_naam = INITCAP (DBMS_RANDOM.string ('l', LENGTH(prs_contactpersoon_naam)));
UPDATE prs_contactpersoon
SET prs_contactpersoon_voornaam = INITCAP (DBMS_RANDOM.string ('l', LENGTH(prs_contactpersoon_voornaam)))
WHERE prs_contactpersoon_voornaam IS NOT NULL;
UPDATE prs_contactpersoon
SET prs_contactpersoon_voorletters = SUBSTR(prs_contactpersoon_voornaam,1,1) || SUBSTR(prs_contactpersoon_voorletters,2)
WHERE prs_contactpersoon_voorletters IS NOT NULL;
UPDATE prs_contactpersoon
SET prs_contactpersoon_email= 'EC' || TO_CHAR(prs_contactpersoon_key) || '@notexist.facilitor.nl'
WHERE prs_contactpersoon_email IS NOT NULL;
EXECUTE IMMEDIATE 'ALTER TRIGGER bez_t_bez_afspraak_B_IU DISABLE';
UPDATE bez_afspraak
SET bez_afspraak_gastheer = (SELECT SUBSTR(prs_perslid_naam_full,1,50)
FROM prs_v_perslid_fullnames_all
WHERE prs_perslid_key = bez_afspraak_host_key
)
WHERE bez_afspraak_host_key IS NOT NULL;
UPDATE bez_afspraak
SET bez_afspraak_gastheer = INITCAP (DBMS_RANDOM.string ('l', LENGTH (bez_afspraak_gastheer)))
WHERE bez_afspraak_host_key IS NULL;
EXECUTE IMMEDIATE 'ALTER TRIGGER bez_t_bez_afspraak_B_IU ENABLE';
UPDATE bez_bezoekers
SET bez_afspraak_naam = UPPER(SUBSTR(bez_afspraak_naam,1,1)) || '. Bezoeker'
WHERE bez_afspraak_naam IS NOT NULL
AND bez_afspraak_naam <> 'Anoniem';
UPDATE bez_bezoekers
SET bez_afspraak_bedrijf = UPPER(SUBSTR(bez_afspraak_bedrijf,1,1)) || 'areon B.V.'
WHERE bez_afspraak_bedrijf IS NOT NULL
AND bez_afspraak_bedrijf <> 'Anoniem';
UPDATE prs_bedrijf
SET prs_bedrijf_naam = ano.naam(prs_bedrijf_naam)
, prs_bedrijf_post_adres = ano.adres(prs_bedrijf_post_adres)
, prs_bedrijf_post_postcode = ano.postcode(prs_bedrijf_post_postcode)
, prs_bedrijf_bezoek_adres = ano.adres(prs_bedrijf_bezoek_adres)
, prs_bedrijf_bezoek_postcode = ano.postcode(prs_bedrijf_bezoek_postcode)
, prs_bedrijf_telefoon = ano.telefoon(prs_bedrijf_telefoon)
, prs_bedrijf_telefoon2 = ano.telefoon(prs_bedrijf_telefoon2)
, prs_bedrijf_fax = ano.telefoon(prs_bedrijf_fax)
, prs_bedrijf_email = ano.email(prs_bedrijf_email)
, prs_bedrijf_contact_persoon = ano.naam(prs_bedrijf_contact_persoon)
, prs_bedrijf_contact_telefoon = ano.telefoon(prs_bedrijf_contact_telefoon)
, prs_bedrijf_contact_fax = ano.telefoon(prs_bedrijf_contact_fax);
UPDATE prs_bedrijfadres
SET prs_bedrijfadres_url = ano.email(prs_bedrijfadres_url)
, prs_bedrijfadres_username = ano.naam(prs_bedrijfadres_username)
, prs_bedrijfadres_password = NULL;
UPDATE aut_idp
SET aut_idp_secret = 'TEST_' || DBMS_RANDOM.string('a', 10)
WHERE aut_idp_secret IS NOT NULL
AND aut_idp_internal = 0;
UPDATE aut_sp
SET aut_sp_secret = 'TEST_' || DBMS_RANDOM.string('a', 10)
WHERE aut_sp_secret IS NOT NULL
AND aut_sp_internal = 0;
UPDATE mld_adres
SET mld_adres_bezoek_adres = ano.adres(mld_adres_bezoek_adres)
, mld_adres_bezoek_postcode = ano.postcode(mld_adres_bezoek_postcode)
, mld_adres_post_adres = ano.adres(mld_adres_post_adres)
, mld_adres_post_postcode = ano.postcode(mld_adres_post_postcode)
, mld_adres_contactpersoon = ano.naam(mld_adres_contactpersoon)
, mld_adres_contactpers_telefoon = ano.telefoon(mld_adres_contactpers_telefoon)
, mld_adres_contactpers_email = ano.email(mld_adres_contactpers_email)
, mld_adres_telefoon = ano.telefoon(mld_adres_telefoon)
, mld_adres_email = ano.email(mld_adres_email);
UPDATE mld_melding
SET mld_melding_naam_ext = ano.naam(mld_melding_naam_ext)
, mld_melding_email_ext = ano.email(mld_melding_email_ext)
, mld_melding_tel_ext = ano.telefoon(mld_melding_tel_ext);
UPDATE mld_opdr
SET mld_opdr_contactpersoon = ano.naam(mld_opdr_contactpersoon)
WHERE mld_opdr_contactpersoon IS NOT NULL;
UPDATE mld_disc_params
SET mld_disc_params_emailnw1 = ano.email(mld_disc_params_emailnw1)
, mld_disc_params_emailnw2 = ano.email(mld_disc_params_emailnw2)
, mld_disc_params_emailnw3 = ano.email(mld_disc_params_emailnw3)
, mld_disc_params_emailnw4 = ano.email(mld_disc_params_emailnw4)
, mld_disc_params_smsnw1 = ano.telefoon(mld_disc_params_smsnw1)
, mld_disc_params_smsnw2 = ano.telefoon(mld_disc_params_smsnw2)
, mld_disc_params_smsnw3 = ano.telefoon(mld_disc_params_smsnw3)
, mld_disc_params_smsnw4 = ano.telefoon(mld_disc_params_smsnw4)
WHERE mld_ins_discipline_key IN (SELECT ins_discipline_key
FROM mld_discipline);
UPDATE fin_verkoopfactuur
SET prs_debiteur_naam = ano.naam(prs_debiteur_naam)
WHERE prs_debiteur_naam IS NOT NULL;
END;
PROCEDURE anonymize (p_startdatum IN DATE,
p_einddatum IN DATE)
AS
@@ -386,6 +589,174 @@ CREATE OR REPLACE PACKAGE BODY ano AS
anonymizeprs(p_startdatum, p_einddatum);
END;
FUNCTION postcode(postcode_veld IN VARCHAR2) RETURN VARCHAR2
IS
c VARCHAR2(1);
code VARCHAR2(15) := '';
BEGIN
IF (postcode_veld IS NOT NULL)
THEN
FOR i IN 1..LENGTH(SUBSTR(postcode_veld,1,15))
LOOP
c := SUBSTR(postcode_veld,i,1);
BEGIN
c := TO_CHAR(TO_NUMBER(c));
c := TO_CHAR(TRUNC(DBMS_RANDOM.value(0,10)));
EXCEPTION
WHEN VALUE_ERROR THEN
IF (c NOT IN (' ','-'))
THEN
c := DBMS_RANDOM.string('u',1);
END IF;
END;
code := code||c;
END LOOP;
END IF;
RETURN code;
END postcode;
FUNCTION telefoon(telefoon_veld IN VARCHAR2) RETURN VARCHAR2
IS
n NUMBER;
r NUMBER;
i NUMBER;
f VARCHAR2(5) := '+-_ *'; -- alleen deze laten we staan
tel VARCHAR2(30) := '';
c VARCHAR2(1);
BEGIN
IF (telefoon_veld IS NOT NULL)
THEN
n := DBMS_RANDOM.value(0,1);
tel := TO_CHAR(TRUNC(n * POWER(10,LENGTH(telefoon_veld))));
FOR r IN 0..3
LOOP
c := SUBSTR(f,r,1);
i := 1;
WHILE (INSTR(telefoon_veld, c, 1, i) > 0)
LOOP
tel := REGEXP_REPLACE(tel
,'(^.{'||(INSTR(telefoon_veld,c,1,i)-1)||'})(.{1})(.*)$'
,'\1'||c||'\3'
);
i := i + 1;
END LOOP;
END LOOP;
END IF;
RETURN tel;
END telefoon;
FUNCTION adres(adres_veld IN VARCHAR2) RETURN VARCHAR2
IS
c VARCHAR2(1);
adres VARCHAR2(100) := '';
BEGIN
IF (adres_veld IS NOT NULL)
THEN
FOR i IN 1..LENGTH(adres_veld)
LOOP
c := SUBSTR(adres_veld,i,1);
BEGIN
c := TO_CHAR(TO_NUMBER(c));
EXCEPTION
WHEN VALUE_ERROR THEN
IF (c <> ' ')
THEN
c := DBMS_RANDOM.string('l',1);
END IF;
END;
adres := adres||c;
END LOOP;
END IF;
RETURN INITCAP(adres);
END adres;
FUNCTION email(email_veld IN VARCHAR2) RETURN VARCHAR2
IS
s NUMBER;
c VARCHAR2(1);
p VARCHAR2(9) := '';
z VARCHAR2(3) := '';
email VARCHAR2(500) := '';
BEGIN
IF (email_veld IS NOT NULL)
THEN
s := 1+INSTR(email_veld,':',1);
IF (s > 1)
THEN
p := SUBSTR(email_veld,1,s-1);
IF (SUBSTR(email_veld,s,2) = '//')
THEN
s := s+2;
p := p||'//';
END IF;
END IF;
IF (SUBSTR(email_veld,LENGTH(email_veld)-2,1) = '.')
THEN
z := SUBSTR(email_veld, -3);
END IF;
FOR i IN s..(LENGTH(email_veld)-NVL(LENGTH(z),0))
LOOP
c := SUBSTR(email_veld,i,1);
IF (c NOT IN ('.','@'))
THEN
c := DBMS_RANDOM.string('l',1);
END IF;
email := email||c;
END LOOP;
email := p||email||z;
END IF;
RETURN email;
END email;
FUNCTION naam(naam_veld IN VARCHAR2) RETURN VARCHAR2
IS
a NUMBER;
i VARCHAR2(1);
v VARCHAR2(55) := '';
naam VARCHAR2(200) := '';
BEGIN
IF (naam_veld IS NOT NULL)
THEN
a := LENGTH(naam_veld)-1;
IF (SUBSTR(naam_veld,LENGTH(naam_veld),1) = ')' AND INSTR(naam_veld,'(',-1) > 0)
THEN
v := DBMS_RANDOM.string('l',LENGTH(naam_veld) - INSTR(naam_veld,'(',-1) -1);
v := ' ('||SUBSTR(v,1,50)||')';
a := LENGTH(naam_veld) - LENGTH(v) -1;
END IF;
i := SUBSTR(naam_veld,1,1);
naam := UPPER(i)||DBMS_RANDOM.string('l', a)||v;
END IF;
RETURN naam;
END naam;
FUNCTION memo(memo_veld IN VARCHAR2) RETURN VARCHAR2
IS
memo VARCHAR2(4000) := '';
c VARCHAR2(1) := '';
r VARCHAR2(1);
BEGIN
IF (memo_veld IS NOT NULL)
THEN
FOR i IN 1..LENGTH(memo_veld)
LOOP
r := SUBSTR(memo_veld,i,1);
IF (r NOT IN (' ','.') )
THEN
c := DBMS_RANDOM.string('l',1);
IF (r = UPPER(r))
THEN
c := UPPER(c);
END IF;
ELSE
c := r;
END IF;
memo := memo||c;
END LOOP;
END IF;
RETURN memo;
END memo;
END ano;
/

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -137,7 +137,7 @@ AS
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
RETURN VARCHAR2
AS
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
BEGIN
BEGIN
-- language vertaling, geen dialect. Geldt voor kolommen
@@ -165,7 +165,8 @@ AS
RETURN VARCHAR2
AS
requiredlang fac_version.fac_version_lang%TYPE;
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
BEGIN
-- Cache de databasetaal in een package-global
IF fcltdblanguage IS NULL
@@ -198,7 +199,7 @@ AS
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
RETURN VARCHAR2
AS
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
BEGIN
-- Voor lcl_noti_* maar verder generiek
IF pautolcl = 1 AND pnaam NOT LIKE 'lcl_%' THEN
@@ -296,7 +297,7 @@ AS
OR fac_locale_xsl_tekst = '@'
OR fac_locale_xsl_tekst = '@@')
AND fac_locale_xsl_lang NOT IN
('EN', COALESCE((SELECT fac_version_lang FROM fac_version), 'NL'));
('EN', 'NL');
-- En allerlaatst: lege teksten zijn altijd valid
UPDATE fac_locale_xsl flx1

File diff suppressed because it is too large Load Diff

View File

@@ -29,6 +29,7 @@ CREATE SEQUENCE fac_s_fac_tracking_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_menuitems_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_menu_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_nieuws_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_nieuws_groep_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_faq_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_locale_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_localeitems_key MINVALUE 1;
@@ -37,6 +38,11 @@ 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_fac_api_key MINVALUE 1;
@@ -50,6 +56,7 @@ 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;
-- 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

View File

@@ -256,6 +256,9 @@ CREATE_TABLE(fac_usrrap, 0)
fac_usrrap_key
NUMBER(10)
CONSTRAINT fac_k_fac_usrrap_key PRIMARY KEY,
fac_usrrap_code
VARCHAR2(60)
CONSTRAINT fac_u_fac_usrrap_code UNIQUE,
fac_usrrap_omschrijving
VARCHAR2(60),
fac_usrrap_view_name
@@ -274,7 +277,7 @@ CREATE_TABLE(fac_usrrap, 0)
DEFAULT 0,
fac_usrrap_functie
NUMBER(3)
DEFAULT 0,
DEFAULT 0 NOT NULL,
fac_usrrap_info
VARCHAR2(1000),
CONSTRAINT fac_u_fac_usrrap UNIQUE(fac_usrrap_omschrijving),
@@ -308,6 +311,21 @@ CREATE_TABLE(fac_usrrap, 0)
DEFAULT 0
NOT NULL
CONSTRAINT fac_c_fac_usrrap_graph CHECK (fac_usrrap_graph IN (0,1,2,3)), // +2 default on, +1 changeable
fac_usrrap_sort
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT fac_c_fac_usrrap_sort CHECK (fac_usrrap_sort IN (0, 1, 2)), -- 0=x-as (aflopend/oplopend bij de kolom gedefinieerd), 1=y-as oplopend, 2-y-as aflopend.
fac_usrrap_maxrows
NUMBER(10),
fac_usrrap_limiet0
NUMBER(8),
fac_usrrap_limiet1
NUMBER(8),
fac_usrrap_limiet2
NUMBER(8),
fac_usrrap_limiet3
NUMBER(8),
fac_usrrap_cond
NUMBER(1)
DEFAULT 0
@@ -321,7 +339,11 @@ CREATE_TABLE(fac_usrrap, 0)
fac_usrrap_graph_type
NUMBER(1)
DEFAULT 0
NOT NULL
NOT NULL,
fac_usrrap_volgnr
NUMBER(10),
fac_usrrap_parameters
VARCHAR2(200)
// Note: this column is defined in PRS_TAB.SRC
// , prs_perslid_key
// NUMBER(10)
@@ -350,20 +372,27 @@ CREATE_TABLE(fac_usrrap_cols, 0)
fac_usrrap_cols_filter /* See lcl_rap_filterLOV */
VARCHAR2(3),
fac_usrrap_cols_filterdefault /* Predefined filterval */
VARCHAR2(60),
VARCHAR2(500),
fac_usrrap_cols_datatype
VARCHAR2(16)
NOT NULL,
fac_usrrap_cols_urllink
VARCHAR2(255),
fac_usrrap_cols_visible /* V;Visible; I;Invisible; H;Hidden; S;Suppress repetitions */
VARCHAR2(1)
DEFAULT 'V'
NOT NULL
CONSTRAINT fac_c_usrrap_cols_visible CHECK (fac_usrrap_cols_visible IN ('V', 'I', 'H', 'S')),
CONSTRAINT fac_c_usrrap_cols_visible CHECK (fac_usrrap_cols_visible IN ('V', 'I', 'H', 'S', 'U')),
fac_usrrap_cols_group
VARCHAR2(1)
DEFAULT 'G'
NOT NULL
CONSTRAINT fac_c_usrrap_cols_group CHECK (fac_usrrap_cols_group IN ('G', 'S', 'C', 'A', 'H', 'D', 'W', 'M', 'Q', 'Y')),
fac_usrrap_cols_sorting
NUMBER(1)
DEFAULT 3
NOT NULL
CONSTRAINT fac_c_usrrap_cols_sorting CHECK (fac_usrrap_cols_sorting IN (0,1,2,3)),
CONSTRAINT fac_u_fac_usrrap_cols1 UNIQUE(fac_usrrap_key, fac_usrrap_cols_column_name)
);
@@ -424,6 +453,10 @@ CREATE_TABLE(imp_schedule, 0)
, imp_schedule_name VARCHAR2(20)
, imp_schedule_aanmaak DATE DEFAULT SYSDATE
, imp_schedule_done DATE
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT imp_r_perslid REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
);
CREATE_TABLE(fac_profiel, 0) (
@@ -515,23 +548,6 @@ CREATE_TABLE(fac_perfmon_sample, 0)
VARCHAR2(60)
);
/*
* Temporary location of xml, replaces all XXXX_XML tables
*/
CREATE GLOBAL TEMPORARY TABLE fac_xml
(
fac_session_id
VARCHAR2(32),
fac_xml_xml
LONG,
fac_xml_datum
DATE
DEFAULT SYSDATE
NOT NULL,
fac_xml_volgnr
NUMBER
) ON COMMIT PRESERVE ROWS;
/*
* fac_srtnotificatie_mode: de (bitwise) waarde van de gewenste verspreiding, is de default voor fac_notificatie_status
* fac_srtnotificatie_usermode: 0/null of 1 om aan te geven of de user deze notificatie zelf nog uit mag zetten
@@ -575,6 +591,7 @@ CREATE_TABLE(fac_srtnotificatie, 0)
/*
* fac_notificatie_status: de actuele verzendingsstatus. Bij de insert is deze gelijk aan fac_srtnotificatie_mode
* waarin bitwise is aangegeven hoe de notificatie verspreid moet worden:
* 32 = POST conform prs_bedrijfadres
* 16 = POST naar prs_perslid_systeemadres
* 8 = popup aan receiver prs_perslid_key
* 4 = per sms aan receiver prs_perslid_mobiel
@@ -582,6 +599,7 @@ CREATE_TABLE(fac_srtnotificatie, 0)
* 1 = in statusinfo window op portal van receiver prs_perslid_key
* fac_notificatie_refkey: de key van een melding, reservering etc. Welke entiteit het betreft wordt bepaald
* door fac_srtnotificatie_xmlnode. Deze kan ook worden toegevoegd aan fac_srtnotificatie_url.
* optional prs_bedrijfadres_key references to the techparams for transmission for appropraite channels
*/
CREATE_TABLE(fac_notificatie, 0)
(
@@ -593,13 +611,20 @@ CREATE_TABLE(fac_notificatie, 0)
fac_notificatie_status
NUMBER(3)
NOT_NULL(fac_notificatie_status, fac_c_fac_notificatie_status),
// Note: this column is defined in PRS_TAB.SRC
fac_notificatie_queue
VARCHAR2(20)
DEFAULT 'DEFAULT' NOT NULL,
// Note: these columns are defined in PRS_TAB.SRC
// prs_perslid_key_sender
// NUMBER(10)
// REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
// prs_perslid_key_receiver
// NUMBER(10)
// REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
// prs_bedrijfadres_key
// NUMBER(10)
// CONSTRAINT prs_r_bedrijfadres_key1
// REFERENCES prs_bedrijfadres(prs_bedrijfadres_key) ON DELETE CASCADE,
fac_notificatie_receiver_email
VARCHAR2(255),
fac_notificatie_receiver_phone
@@ -622,7 +647,13 @@ CREATE_TABLE(fac_notificatie, 0)
fac_notificatie_systeemadres
VARCHAR2(200),
fac_notificatie_attachments /* comma-separated filenames */
VARCHAR2(4000)
VARCHAR2(4000),
fac_notificatie_notbefore
DATE
DEFAULT SYSDATE NOT NULL,
fac_notificatie_failcount
NUMBER(10)
DEFAULT 0 NOT NULL
);
/* Welke notificatiejobs bestaan er
* Vermelding hierin veroorzaakt periodieke notificaties
@@ -640,11 +671,19 @@ CREATE_TABLE(fac_notificatie_job, 0)
fac_notificatie_job_mode
NUMBER(3),
fac_notificatie_job_flags
NUMBER(10) default 0, -- 1=view has xemail and xmobile, 2=use fac.notifytracking instead of fac.putnotification(srtprio)
NUMBER(10) default 0, -- see documentation &1=view has xemail and xmobile, &2=use fac.notifytracking instead of fac.putnotification(srtprio), &32=commando
fac_notificatie_job_interval
NUMBER(5),
fac_notificatie_job_seconds
NUMBER(5),
fac_notificatie_job_queue
VARCHAR2(20)
DEFAULT 'DEFAULT' NOT NULL,
fac_notificatie_job_nextrun
DATE,
fac_notificatie_job_lastrun
DATE
, CONSTRAINT fac_c_notificatie_job1 CHECK((fac_notificatie_job_interval IS NOT NULL AND fac_notificatie_job_seconds IS NULL) OR (fac_notificatie_job_interval IS NULL AND fac_notificatie_job_seconds IS NOT NULL))
);
/* Welke importapps bestaan er */
CREATE_TABLE(fac_import_app, 0)
@@ -670,8 +709,13 @@ CREATE_TABLE(fac_import_app, 0)
NUMBER(10)
NOT_NULL(fac_functie_key, fac_c_fac_functie_key2)
CONSTRAINT fac_r_fac_functie_key REFERENCES fac_functie(fac_functie_key),
fac_import_app_browse_f_key
NUMBER(10)
CONSTRAINT fac_r_fac_functie_key4 REFERENCES fac_functie(fac_functie_key),
fac_import_app_charset
VARCHAR(32),
fac_import_app_delimiter
VARCHAR(2),
fac_import_app_folder
VARCHAR(320),
fac_import_app_files
@@ -689,7 +733,8 @@ CREATE_TABLE(fac_import, 0)
NUMBER(10)
PRIMARY KEY,
fac_import_app_key
NUMBER(10) REFERENCES fac_import_app(fac_import_app_key),
NUMBER(10)
CONSTRAINT fac_r_fac_import_app_key REFERENCES fac_import_app(fac_import_app_key) ON DELETE CASCADE,
fac_import_datum_gelezen
DATE,
fac_import_datum_verwerkt
@@ -733,8 +778,13 @@ CREATE_TABLE(fac_export_app, 0)
NUMBER(10)
NOT_NULL(fac_functie_key, fac_c_fac_functie_key3)
CONSTRAINT fac_r_fac_functie_key3 REFERENCES fac_functie(fac_functie_key),
fac_export_app_browse_f_key
NUMBER(10)
CONSTRAINT fac_r_fac_functie_key5 REFERENCES fac_functie(fac_functie_key),
fac_export_app_charset
VARCHAR(32),
fac_export_app_delimiter
VARCHAR(2),
fac_export_app_folder
VARCHAR(320),
fac_export_app_prefix
@@ -782,8 +832,14 @@ CREATE_TABLE(fac_activiteit, 0)
DATE,
fac_activiteit_xmlnode
VARCHAR2(20),
fac_activiteit_interval
NUMBER(5),
fac_activiteit_eenheid -- 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks, null=eenmalig. Niet beschikbaar: uurlijks(0)
NUMBER(1)
DEFAULT(1)
CONSTRAINT fac_c_fac_activiteit_eenheid CHECK (fac_activiteit_eenheid IN (1,2,3,4) OR fac_activiteit_eenheid IS NULL),
fac_activiteit_bits -- details, afhankelijk van de mode (mag best null zijn)
NUMBER(4),
fac_activiteit_periode
NUMBER(6),
fac_activiteit_aantal
NUMBER(5),
fac_activiteit_einddatum
@@ -825,7 +881,11 @@ CREATE_TABLE(fac_imp_catalogus, 0)
bes_staffeltabel_key NUMBER(10),
ins_srtdeel_wijzigdagen NUMBER(3),
ins_srtdeel_annuleerdagen NUMBER(3),
ins_srtdeel_opmerking VARCHAR2(2000)
ins_srtdeel_opmerking VARCHAR2(2000),
ins_srtdeel_sensortype NUMBER(3),
ins_srtdeel_acadsymbol_dwgx NUMBER(16,3),
ins_srtdeel_acadsymbol_dwgy NUMBER(16,3),
ins_srtdeel_externnr VARCHAR2(256)
);
// Facilitor Import (FIP) tabellen
@@ -886,6 +946,7 @@ CREATE_TABLE(fac_imp_mld, 0)
, mld_stdmelding_afmeldtext NUMBER(1)
, mld_stdmelding_doublecheck NUMBER(4)
, mld_stdmelding_slabewaken NUMBER(1)
, mld_stdmelding_externnr VARCHAR2(256)
);
CREATE_TABLE(fac_imp_mldafmtxt, 0)
@@ -903,7 +964,7 @@ CREATE_TABLE(fac_imp_onrgoed2, 0)
, alg_gebouw_code VARCHAR2(12)
, alg_verdieping_volgnr NUMBER(3,0)
, alg_srtruimte_omschrijving VARCHAR2(50)
, alg_ruimte_nr VARCHAR2(10)
, alg_ruimte_nr VARCHAR2(20)
, alg_ruimte_omschrijving VARCHAR2(30)
, alg_ruimte_bruto_vloeropp NUMBER(8,2)
, reserveerbaar VARCHAR2(1)
@@ -930,6 +991,7 @@ CREATE_TABLE(fac_imp_organisatie, 0)
,PRS_AFDELING_NAAM_PARENT VARCHAR2 (15)
,PRS_AFDELING_OMSCHRIJVING VARCHAR2 (60 CHAR)
,PRS_KOSTENPLAATS_NR VARCHAR2 (30)
,PRS_AFDELING_EXTERNID VARCHAR2 (256)
);
CREATE_TABLE(fac_imp_kpn, 0)
@@ -944,7 +1006,8 @@ CREATE_TABLE(fac_imp_kpn, 0)
prs_kostenplaats_limiet NUMBER (8),
prs_kostenplaats_limietperiode NUMBER (1),
prs_kostenplaats_extern NUMBER (1),
prs_kostenplaats_fiat NUMBER (1)
prs_kostenplaats_fiat NUMBER (1),
prs_kostenplaats_externnr VARCHAR2(256)
);
CREATE_TABLE(fac_imp_perslid, 0)
@@ -952,7 +1015,7 @@ CREATE_TABLE(fac_imp_perslid, 0)
alg_locatie_code VARCHAR2(10)
,alg_gebouw_code VARCHAR2(12)
,alg_verdieping_volgnr NUMBER(3,0)
,alg_ruimte_nr VARCHAR2(10)
,alg_ruimte_nr VARCHAR2(20)
,prs_werkplek_volgnr NUMBER (3)
,prs_werkplek_omschrijving VARCHAR2 (30)
,prs_afdeling_naam VARCHAR2 (15)
@@ -997,6 +1060,8 @@ CREATE_TABLE(fac_imp_perslid, 0)
,fac_imp_file_index NUMBER(10) /* for internal processing */
,prs_perslid_key NUMBER(10) /* for internal processing */
,prs_perslid_apikey VARCHAR2(128) /* for XD-syncing */
,prs_perslid_visibility NUMBER(3)
,prs_perslid_externid VARCHAR2(256)
);
CREATE_TABLE(fac_imp_ins, 0)
@@ -1014,32 +1079,36 @@ CREATE_TABLE(fac_imp_ins, 0)
,alg_locatie_code VARCHAR2 (10)
,alg_gebouw_code VARCHAR2 (12)
,alg_verdieping_volgnr NUMBER (3)
,alg_ruimte_nr VARCHAR2 (10)
,alg_ruimte_nr VARCHAR2 (20)
,res_deel_alg_level NUMBER (1)
,res_discipline_omschrijving VARCHAR2 (60)
,res_discipline_kostensoort VARCHAR2 (60)
,prs_perslid_matchcode VARCHAR2(255)
,prs_perslid_matchwaarde VARCHAR2(255)
,ins_kenmerkwaarde1 VARCHAR2(255)
,ins_kenmerkwaarde2 VARCHAR2(255)
,ins_kenmerkwaarde3 VARCHAR2(255)
,ins_kenmerkwaarde4 VARCHAR2(255)
,ins_kenmerkwaarde5 VARCHAR2(255)
,ins_kenmerkwaarde6 VARCHAR2 (255)
,ins_kenmerkwaarde7 VARCHAR2 (255)
,ins_kenmerkwaarde8 VARCHAR2 (255)
,ins_kenmerkwaarde9 VARCHAR2 (255)
,ins_kenmerkwaarde10 VARCHAR2 (255)
,ins_kenmerkwaarde11 VARCHAR2 (255)
,ins_kenmerkwaarde12 VARCHAR2 (255)
,ins_kenmerkwaarde13 VARCHAR2 (255)
,ins_kenmerkwaarde14 VARCHAR2 (255)
,ins_kenmerkwaarde15 VARCHAR2 (255)
,ins_kenmerkwaarde16 VARCHAR2 (255)
,ins_kenmerkwaarde17 VARCHAR2 (255)
,ins_kenmerkwaarde18 VARCHAR2 (255)
,ins_kenmerkwaarde19 VARCHAR2 (255)
,ins_kenmerkwaarde20 VARCHAR2 (255)
,prs_perslid_matchcode VARCHAR2 (4000)
,prs_perslid_matchwaarde VARCHAR2 (4000)
,ins_kenmerkwaarde1 VARCHAR2 (4000)
,ins_kenmerkwaarde2 VARCHAR2 (4000)
,ins_kenmerkwaarde3 VARCHAR2 (4000)
,ins_kenmerkwaarde4 VARCHAR2 (4000)
,ins_kenmerkwaarde5 VARCHAR2 (4000)
,ins_kenmerkwaarde6 VARCHAR2 (4000)
,ins_kenmerkwaarde7 VARCHAR2 (4000)
,ins_kenmerkwaarde8 VARCHAR2 (4000)
,ins_kenmerkwaarde9 VARCHAR2 (4000)
,ins_kenmerkwaarde10 VARCHAR2 (4000)
,ins_kenmerkwaarde11 VARCHAR2 (4000)
,ins_kenmerkwaarde12 VARCHAR2 (4000)
,ins_kenmerkwaarde13 VARCHAR2 (4000)
,ins_kenmerkwaarde14 VARCHAR2 (4000)
,ins_kenmerkwaarde15 VARCHAR2 (4000)
,ins_kenmerkwaarde16 VARCHAR2 (4000)
,ins_kenmerkwaarde17 VARCHAR2 (4000)
,ins_kenmerkwaarde18 VARCHAR2 (4000)
,ins_kenmerkwaarde19 VARCHAR2 (4000)
,ins_kenmerkwaarde20 VARCHAR2 (4000)
,ins_deel_aanmaak DATE
,ins_deel_vervaldatum DATE
,ins_deel_aantal NUMBER(8,2) DEFAULT(0) NOT NULL
,ins_deel_externnr VARCHAR2(256)
);
CREATE_TABLE(fac_imp_sle, 0)
@@ -1049,7 +1118,7 @@ CREATE_TABLE(fac_imp_sle, 0)
,alg_locatie_code VARCHAR2 (10) -- stam + cilinder
,alg_gebouw_code VARCHAR2 (12) -- stam
,alg_verdieping_code VARCHAR2 (10) -- stam
,alg_ruimte_nr VARCHAR2 (10) -- stam
,alg_ruimte_nr VARCHAR2 (20) -- stam
,cil_gebouw_code VARCHAR2 (12)
,cil_verdieping_code VARCHAR2 (10)
,cil_ruimte_nr VARCHAR2 (10)
@@ -1101,7 +1170,8 @@ CREATE_TABLE(fac_imp_res_artikel_sync, 0)
res_artikel_volgnummer NUMBER(3),
res_artikel_ingangsdatum DATE,
res_artikel_vervaldatum DATE,
res_artikel_minimum NUMBER(3)
res_artikel_minimum NUMBER(3),
res_artikel_externnr VARCHAR2(256)
);
CREATE_TABLE(fac_imp_fac_groep, 0)
@@ -1174,7 +1244,9 @@ CREATE_TABLE(fac_imp_bedrijfadres, 0)
prs_bedrijfadres_ext VARCHAR2 (10),
prs_bedrijfadres_attachfile VARCHAR2 (256),
prs_bedrijfadres_username VARCHAR2 (32),
prs_bedrijfadres_password VARCHAR2 (32)
prs_bedrijfadres_password VARCHAR2 (320),
prs_bedrijfadres_plugin VARCHAR2 (320),
prs_bedrijfadres_plugindata VARCHAR2 (4000)
);
@@ -1238,16 +1310,16 @@ CREATE_TABLE (fac_setting,0) (
// We want the database to know what he is. This table has only one record.
CREATE_TABLE (fac_version, 0) (
fac_version_major
NUMBER(4),
fac_version_minor
NUMBER(3),
fac_version_patch
VARCHAR(30),
fac_version_schema
VARCHAR(30),
fac_version_upgrading
VARCHAR(64),
fac_version_upgrading_date
DATE,
fac_version_cust
VARCHAR(4),
fac_version_group
VARCHAR2(4),
fac_version_custnr
NUMBER(3),
fac_version_otap
@@ -1255,7 +1327,10 @@ CREATE_TABLE (fac_version, 0) (
fac_version_lang
VARCHAR2(3) NOT NULL,
fac_version_date
DATE
DATE,
fac_version_putorders_date DATE,
fac_version_scheduler_date DATE,
fac_version_notify_date DATE
);
CREATE_TABLE(fac_qlikview, 0)
@@ -1332,11 +1407,13 @@ CREATE_TABLE(fac_menu, 0)
fac_menu_volgnr NUMBER(5),
fac_menuitems_key NUMBER(10) CONSTRAINT fac_r_menu1 REFERENCES fac_menuitems (fac_menuitems_key) ON DELETE CASCADE,
fac_menu_info VARCHAR2 (1024 CHAR),
fac_menu_message VARCHAR2 (1024 CHAR),
fac_menu_altlabel VARCHAR2 (30 CHAR),
fac_menu_alturl VARCHAR2 (255 CHAR),
fac_menu_altgroep NUMBER(1),
fac_functie_key NUMBER(10) CONSTRAINT fac_r_menu2 REFERENCES fac_functie (fac_functie_key),
fac_menu_image VARCHAR2 (255 CHAR),
fac_menu_color VARCHAR2 (60 CHAR),
// Note: this column is defined in INS_TAB.SRC
// ins_discipline_key NUMBER(10) CONSTRAINT fac_r_menu3 REFERENCES ins_tab_discipline (ins_discipline_key),
// ins_srtdiscipline_key NUMBER(10) CONSTRAINT fac_r_menu4 REFERENCES ins_srtdiscipline (ins_srtdiscipline_key),
@@ -1350,6 +1427,20 @@ CREATE_TABLE(fac_menu, 0)
CONSTRAINT fac_c_menu1 CHECK (fac_menuitems_key IS NULL OR fac_menu_alturl IS NULL)
);
CREATE_TABLE(fac_nieuws_groep, 0)
(
fac_nieuws_groep_key
NUMBER(10)
CONSTRAINT fac_k_nieuws_groep_key PRIMARY KEY,
fac_nieuws_groep_omschrijving
VARCHAR2(30)
CONSTRAINT fac_c_nieuws_groep_omschr CHECK(fac_nieuws_groep_omschrijving IS NOT NULL),
fac_nieuws_groep_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT fac_c_niews_groep_aanmaak NOT NULL
);
CREATE_TABLE(fac_nieuws, 0)
(
fac_nieuws_key NUMBER(10) PRIMARY KEY,
@@ -1360,7 +1451,10 @@ CREATE_TABLE(fac_nieuws, 0)
fac_nieuws_van DATE,
fac_nieuws_tot DATE,
fac_nieuws_aanmaak DATE DEFAULT SYSDATE,
fac_nieuws_lang VARCHAR2(3)
fac_nieuws_lang VARCHAR2(3),
fac_groep_key NUMBER(10) REFERENCES fac_groep(fac_groep_key), /* voor welke autorisatiegroep */
fac_nieuws_show NUMBER(3) DEFAULT 3 NOT NULL, /* &1=portal, &2=blogpagina */
fac_nieuws_groep_key NUMBER(10)REFERENCES fac_nieuws_groep(fac_nieuws_groep_key)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
@@ -1376,7 +1470,10 @@ CREATE_TABLE(fac_faq, 0)
fac_faq_rank NUMBER,
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
fac_faq_datum DATE,
fac_functie_key NUMBER(10) REFERENCES fac_functie(fac_functie_key),
fac_faq_datum DATE, // vanaf
fac_faq_wijzigdatum DATE, // actualiteit
fac_faq_vervaldatum DATE, // geldigheid
fac_faq_lang VARCHAR2(3),
fac_faq_hint VARCHAR2(1000),
fac_faq_displaymode NUMBER(3) DEFAULT 0 NOT NULL -- 0 gewoon, +1 altijd bij invoeren, +2 altijd bij bewerken
@@ -1404,7 +1501,7 @@ CREATE_TABLE(fac_locale, 0) /* Alle feitelijk vertaalde teksten */
fac_locale_kolomnaam VARCHAR2(30 CHAR),
fac_locale_kolomkeyval NUMBER(10),
fac_locale_lang VARCHAR2(3) NOT NULL,
fac_locale_tekst VARCHAR2(300 CHAR),
fac_locale_tekst VARCHAR2(4000 CHAR),
CONSTRAINT fac_u_fac_locale UNIQUE(fac_locale_dialect_key, fac_locale_lang, fac_localeitems_key, fac_locale_kolomnaam, fac_locale_kolomkeyval),
CONSTRAINT fac_c_fac_locale1 CHECK((fac_localeitems_key IS NOT NULL AND fac_locale_dialect_key IS NOT NULL AND fac_locale_kolomnaam IS NULL AND fac_locale_kolomkeyval IS NULL)
OR (fac_localeitems_key IS NULL AND fac_locale_dialect_key IS NULL AND fac_locale_kolomnaam IS NOT NULL AND fac_locale_kolomkeyval IS NOT NULL))
@@ -1415,8 +1512,8 @@ CREATE_TABLE(fac_locale_xsl, 0) /* labelvertalingen voor stylesheets */
fac_locale_xsl_label VARCHAR2(60 CHAR),
fac_locale_xsl_module VARCHAR2(3 CHAR),
fac_locale_xsl_lang VARCHAR2(3) NOT NULL,
fac_locale_xsl_tekst VARCHAR2(2000 CHAR),
fac_locale_xsl_cust VARCHAR2(2000),
fac_locale_xsl_tekst VARCHAR2(4000 CHAR),
fac_locale_xsl_cust VARCHAR2(4000),
fac_locale_xsl_isvalid NUMBER(1) DEFAULT 1 NOT NULL,
CONSTRAINT fac_u_fac_locale_xsl UNIQUE(fac_locale_xsl_label, fac_locale_xsl_lang, fac_locale_xsl_module)
);
@@ -1451,30 +1548,43 @@ CREATE_TABLE(fac_imp_factuur, 0) /* Standaard tabel voor de factuur-import */
kostprijs VARCHAR2 (15), -- stuksprijs (info)
btw VARCHAR2 (2), -- code: zie fin_btw_tabelwaarde_code
debiteurnr VARCHAR2 (30),
locatie VARCHAR2 (10), -- referentie
locatie VARCHAR2 (30), -- referentie
afleverdatum VARCHAR2 (10), -- info
btw_bedrag VARCHAR2 (15), -- regeltotaal btw
docid VARCHAR2 (255), -- bestandsnaam
omschrijving VARCHAR2 (250), -- regelomschrijving
opmerking VARCHAR2(250),
btw_verlegd VARCHAR2(3),
kenmerk1 VARCHAR2(250),
kenmerk2 VARCHAR2(250),
kenmerk3 VARCHAR2(250),
kenmerk4 VARCHAR2(250),
kenmerk5 VARCHAR2(250),
kenmerk6 VARCHAR2(250),
kenmerk7 VARCHAR2(250),
kenmerk8 VARCHAR2(250),
kenmerk9 VARCHAR2(250),
kenmerk10 VARCHAR2(250),
kenmerk11 VARCHAR2(250),
kenmerk12 VARCHAR2(250),
kenmerk1 VARCHAR2(255),
kenmerk2 VARCHAR2(255),
kenmerk3 VARCHAR2(255),
kenmerk4 VARCHAR2(255),
kenmerk5 VARCHAR2(255),
kenmerk6 VARCHAR2(255),
kenmerk7 VARCHAR2(255),
kenmerk8 VARCHAR2(255),
kenmerk9 VARCHAR2(255),
kenmerk10 VARCHAR2(255),
kenmerk11 VARCHAR2(255),
kenmerk12 VARCHAR2(255),
kenmerk13 VARCHAR2(255),
kenmerk14 VARCHAR2(255),
kenmerk15 VARCHAR2(255),
kenmerk16 VARCHAR2(255),
kenmerk17 VARCHAR2(255),
kenmerk18 VARCHAR2(255),
kenmerk19 VARCHAR2(255),
kenmerk20 VARCHAR2(255),
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_imp_factuur1 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
fac_imp_file_index NUMBER(10),
fin_factuur_key NUMBER(10), -- geen importkolom, temp
fin_factuurregel_key NUMBER(10), -- geen importkolom, temp
boekmaand VARCHAR2(7)
boekmaand VARCHAR2(7),
artikelcode VARCHAR2(30),
factuurregelaantal NUMBER(8,2),
eenheid VARCHAR2(30),
opdrachtregelid NUMBER(10),
externnr VARCHAR2(256)
);
CREATE_TABLE(fac_imp_menu, 0)
@@ -1522,7 +1632,13 @@ CREATE_TABLE(fac_imp_flex, 0)
kenmerk_uniek VARCHAR2(255),
kenmerk_hint VARCHAR2(255),
kenmerk_regexp VARCHAR2(255),
kenmerk_show_expr VARCHAR2(4000),
kenmerk_omschr VARCHAR2(255),
kenmerk_verwijder VARCHAR2(255),
kenmerk_extra_1 VARCHAR2(255),
kenmerk_extra_2 VARCHAR2(255),
kenmerk_extra_3 VARCHAR2(255),
kenmerk_extra_4 VARCHAR2(255),
res_srtactiviteit VARCHAR2(255),
res_activiteit VARCHAR2(255),
mld_srtdiscipline VARCHAR2(255),
@@ -1535,7 +1651,8 @@ CREATE_TABLE(fac_imp_flex, 0)
cnt_discipline VARCHAR2(255),
ins_discipline VARCHAR2(255),
ins_srtgroep VARCHAR2(255),
ins_srtdeel VARCHAR2(255)
ins_srtdeel VARCHAR2(255),
kenmerk_wissen NUMBER(1)
);
CREATE_TABLE (fac_kenmwaarden, 0)
@@ -1557,9 +1674,15 @@ CREATE_TABLE (fac_kenmwaarden, 0)
NUMBER(10),
fac_kenmwaarden_waarde
VARCHAR2(4000),
fac_kenmwaarden_exprwaarde
VARCHAR2 (4000),
fac_kenmwaarden_kenmerktype
VARCHAR2(1)
CONSTRAINT fac_c_fac_kenmwaarden_kenmtype CHECK(fac_kenmwaarden_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B')),
CONSTRAINT fac_c_fac_kenmwaarden_kenmtype CHECK(fac_kenmwaarden_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V')),
fac_kenmwaarden_kenmerklen
NUMBER(4),
fac_kenmwaarden_kenmerkdec
NUMBER(3),
fac_kenmwaarden_isexpr
VARCHAR2(1)
DEFAULT 0
@@ -1632,6 +1755,11 @@ CREATE_TABLE(fac_widget, 0)
fac_widget_key
NUMBER(10)
CONSTRAINT fac_k_fac_widget_key PRIMARY KEY,
/* Alvast voor 2022.1
fac_widget_naam -- Widgetnaam (mn voor bilbiotheekwidgets)
VARCHAR2(60)
NOT NULL,
*/
fac_widget_groep -- Pagina(naam) of groep(naam) van bijelkaar horende widgets
VARCHAR2(60),
fac_widget_volgnr -- Onderlinge volgorde van de widgets op 1 pagina
@@ -1651,11 +1779,59 @@ CREATE_TABLE(fac_widget, 0)
DEFAULT SYSDATE,
fac_widget_refreshtime -- Refreshtijd van widget in seconden, NULL is geen refresh
NUMBER(5),
FAC_FUNCTIE_KEY -- A la menuitem, indien autorisatie dan tonen
fac_functie_key -- A la menuitem, indien autorisatie dan tonen
NUMBER(10)
CONSTRAINT fac_r_fac_widget_functie_key REFERENCES fac_functie(fac_functie_key)
);
/* Alvast voor 2022.1
CREATE_TABLE(fac_widget_page, 0)
(
fac_widget_page_key
NUMBER(10)
CONSTRAINT fac_k_fac_widget_page_key PRIMARY KEY,
fac_widget_page_name -- Paginanaam
VARCHAR2(60),
// Note: this column is defined in PRS_TAB.SRC
// , prs_perslid_key
// NUMBER(10)
// CONSTRAINT fac_r_prs_perslid_key11 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
fac_widget_page_aanmaak -- Aanmaak datum
DATE
DEFAULT SYSDATE
);
CREATE_TABLE(fac_widget_onpage, 0) -- Koppeltabel voor fac_widget en fac_widget_page
(
fac_widget_onpage_key
NUMBER(10)
CONSTRAINT fac_k_fac_widget_onpage_key PRIMARY KEY,
fac_widget_page_key
NUMBER(10)
CONSTRAINT fac_r_fac_widget_page_key REFERENCES fac_widget_page(fac_widget_page_key) ON DELETE CASCADE,
fac_widget_key
NUMBER(10)
CONSTRAINT fac_r_fac_widget_key REFERENCES fac_widget(fac_widget_key) ON DELETE CASCADE,
fac_widget_onpage_order -- volgorde
NUMBER(5),
fac_widget_onpage_height -- Optioneel afwjkend van default
NUMBER(3),
fac_widget_onpage_width -- Optioneel afwijkend van default
NUMBER(3)
);
*/
CREATE_TABLE(fac_note_group, 0)
(
fac_note_group_key NUMBER (10) PRIMARY KEY,
fac_note_group_xmlnode VARCHAR2(60) NOT_NULL(fac_note_group_xmlnode, fac_c_fac_note_group_xmlnd),
fac_note_group_volgnr NUMBER(3),
fac_note_group_naam VARCHAR2(60) NOT_NULL(fac_note_group_naam, fac_c_fac_note_group_naam),
fac_note_group_omschrijving VARCHAR2(4000),
fac_note_group_vervaldatum DATE,
CONSTRAINT fac_u_fac_note_group_naam UNIQUE (fac_note_group_xmlnode,
fac_note_group_naam)
);
/* deze tabel heeft geen numerieke, automatische key maar een GUID-APIKEY achtige key van 32 posities */
CREATE_TABLE(fac_bookmark, 0)
(
@@ -1691,7 +1867,6 @@ CREATE_TABLE(fac_bookmark, 0)
// prs_perslid_key_auth NUMBER(10) REFERENCES prs_perslid(prs_perslid_key)
);
--FSN#21091
CREATE_TABLE(fac_email_setting, 0)
(
fac_email_setting_key
@@ -1699,11 +1874,16 @@ CREATE_TABLE(fac_email_setting, 0)
CONSTRAINT fac_k_fac_email_setting_key PRIMARY KEY,
fac_email_setting_user VARCHAR2 (255) NOT NULL,
fac_email_setting_from VARCHAR2 (255),
fac_email_setting_frommode NUMBER(3) DEFAULT 0 NOT NULL, -- 0=MAIL FROM SMTP-command, 1=e-mail MIME header
fac_email_setting_frommode NUMBER(3) DEFAULT 0 NOT NULL, -- 0=MAIL FROM SMTP-command, 1=e-mail MIME header, 2=SRS-decode
fac_email_setting_action VARCHAR2 (255),
fac_email_setting_aanmaak DATE DEFAULT SYSDATE,
fac_email_setting_expire DATE,
fac_email_setting_attachpath VARCHAR2 (255)
fac_email_setting_attachpath VARCHAR2 (255),
fac_email_setting_attachext VARCHAR2(255),
fac_email_setting_loglevel NUMBER(3) DEFAULT 0 NOT NULL,
fac_email_setting_opmerking VARCHAR2 (320)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key_auth NUMBER(10) REFERENCES prs_perslid(prs_perslid_key)
);
-- Resultaattabel te gebruiken als communication area tussen afzonderlijke systemen
@@ -1713,7 +1893,7 @@ CREATE_TABLE(fac_result, 0)
(
fac_result_sessionid VARCHAR2(32) NOT NULL,
fac_result_naam VARCHAR2(30) NOT NULL,
fac_result_waarde VARCHAR2(1000),
fac_result_waarde VARCHAR2(4000),
fac_result_aanmaak DATE DEFAULT SYSDATE
);
@@ -1752,7 +1932,8 @@ CREATE_TABLE(fac_imp_faq, 0) (
fac_faq_url VARCHAR2 (250),
fac_faq_datum DATE,
fac_faq_lang VARCHAR2 (3),
fac_faq_hint VARCHAR2 (1000)
fac_faq_hint VARCHAR2 (1000),
fac_faq_vervaldatum DATE
);
-- FSN#25952: Generieke contractenimport
@@ -1887,10 +2068,11 @@ CREATE_TABLE(faq_kenmerk,0)
faq_kenmerk_upper VARCHAR2(50),
faq_kenmerk_hint VARCHAR2(255),
faq_kenmerk_default VARCHAR2(4000),
faq_kenmerk_show_expr VARCHAR2(4000),
faq_kenmerk_dimensie VARCHAR2(10),
faq_kenmerk_kenmerktype VARCHAR2(1)
CONSTRAINT faq_c_faq_kenmerk_type1
CHECK(faq_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B')),
CHECK(faq_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V')),
faq_kenmerk_systeem NUMBER(2),
faq_kenmerk_toonbaar NUMBER(1),
faq_kenmerk_uniek NUMBER(1),
@@ -1964,4 +2146,31 @@ CREATE_TABLE(fac_sequence, 0)
fac_sequence_expire DATE
);
CREATE_TABLE(fac_bijlagen, 0)
(
fac_bijlagen_key NUMBER(10)
CONSTRAINT fac_k_fac_bijlagen_key PRIMARY KEY,
fac_bijlagen_module VARCHAR2(3)
NOT NULL,
fac_bijlagen_refkey NUMBER(10) NOT NULL,
fac_bijlagen_kenmerk_key NUMBER(10) NOT NULL,
fac_bijlagen_disk_directory VARCHAR2(200)
NOT NULL,
fac_bijlagen_disk_filename VARCHAR2(200),
fac_bijlagen_filename VARCHAR2(200)
NOT NULL,
fac_bijlagen_description VARCHAR2(500),
fac_bijlagen_digest VARCHAR2(64),
fac_bijlagen_content_type VARCHAR2(50),
fac_bijlagen_file_size NUMBER(12)
NOT NULL,
fac_bijlagen_root_key NUMBER(10)
NOT NULL,
fac_bijlagen_aanmaak DATE
DEFAULT SYSDATE,
fac_bijlagen_verwijder DATE,
CONSTRAINT fac_r_bijlagen_root_key
FOREIGN KEY (fac_bijlagen_root_key) REFERENCES fac_bijlagen(fac_bijlagen_key)
);
REGISTERONCE('$Id$')

View File

@@ -190,6 +190,15 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_version_B_IU)
BEFORE INSERT OR UPDATE ON fac_version
FOR EACH ROW
BEGIN
:new.fac_version_cust := UPPER(:new.fac_version_cust);
:new.fac_version_group := UPPER(:new.fac_version_group);
END;
/
CREATE_TRIGGER(fac_t_fac_message_B_IU)
BEFORE INSERT OR UPDATE ON fac_message
FOR EACH ROW
@@ -375,14 +384,18 @@ BEGIN
END IF;
-- Always clear the notify_to_statinfo bit, even when no :new.prs_perslid_key_receiver
:NEW.fac_notificatie_status := BITAND (:NEW.fac_notificatie_status, 255 - 1);
:NEW.fac_notificatie_queue:=UPPER(:NEW.fac_notificatie_queue);
END;
/
CREATE_TRIGGER(fac_t_fac_notificatie_A_U)
AFTER UPDATE ON fac_notificatie
BEGIN
-- Ruim alle totaal verwerkte notificaties op.
DELETE FROM fac_notificatie WHERE fac_notificatie_status=0 AND fac_notificatie_systeemadres IS NULL;
-- Ruim alle totaal verwerkte notificaties op.
DELETE FROM fac_notificatie
WHERE fac_notificatie_status IN (0,16)
AND fac_notificatie_systeemadres IS NULL
AND prs_bedrijfadres_key IS NULL;
END;
/
@@ -392,6 +405,7 @@ FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_notificatie_job_key, fac_s_fac_notificatie_job_key);
:new.fac_notificatie_job_view:=UPPER(:new.fac_notificatie_job_view);
:new.fac_notificatie_job_queue:=UPPER(:new.fac_notificatie_job_queue);
END;
/
@@ -436,6 +450,8 @@ BEGIN
scode fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
smode fac_srtnotificatie.fac_srtnotificatie_mode%TYPE;
sappl imp_log.imp_log_applicatie%TYPE;
pkey prs_perslid.prs_perslid_key%TYPE;
l_naam_friendly prs_v_perslid_fullnames_all.prs_perslid_naam_friendly%TYPE;
BEGIN
IF :NEW.imp_log_status = 'F'
THEN
@@ -469,7 +485,22 @@ BEGIN
AND fi.fac_import_key = :NEW.fac_import_key;
END IF;
fac.putsystemnotification (sappl||': '||:NEW.imp_log_omschrijving, smode);
l_naam_friendly := ''; -- 'User unknown'
pkey := fac.safe_to_number(sys_context('USERENV', 'CLIENT_IDENTIFIER'));
IF pkey > 0 THEN
BEGIN
SELECT prs_perslid_naam_friendly
INTO l_naam_friendly
FROM prs_v_perslid_fullnames_all
WHERE prs_perslid_key = pkey;
l_naam_friendly := ' (' || l_naam_friendly || ', key ' || pkey || ')';
EXCEPTION
WHEN NO_DATA_FOUND -- for putorders a.o. this is unknown
THEN l_naam_friendly := '??Perslid ' || pkey || ' not found ??';
END;
END IF;
fac.putsystemnotification (sappl||': '||:NEW.imp_log_omschrijving || ' ' || l_naam_friendly, smode);
END IF;
END;
END;
@@ -504,6 +535,7 @@ BEGIN
:new.fac_setting_module := UPPER(:new.fac_setting_module);
:new.fac_setting_name := LOWER(:new.fac_setting_name);
:new.prs_perslid_key := sys_context('USERENV', 'CLIENT_IDENTIFIER');
-- Het kan geen kwaad om wijzigingen te tracken
IF :new.fac_setting_datum <> :old.fac_setting_datum
THEN
@@ -546,7 +578,7 @@ BEGIN
-- bedoeld om te onderdrukken, maar moeten we wel weer verwijderen
:new.fac_tracking_oms := SUBSTR(:new.fac_tracking_oms, 2);
-- Moet ik nou nog iets doen om NULL te maken als dit alleen de # was?
-- En nu dus niet tracken
-- En nu dus niet notificeren
ELSE
fac.notifytracking(:new.fac_srtnotificatie_key, :new.prs_perslid_key, :new.fac_tracking_oms, :new.fac_tracking_refkey);
END IF;
@@ -568,6 +600,13 @@ BEGIN
UPDATE_PRIMARY_KEY(fac_menu_key, fac_s_fac_menu_key);
END;
/
CREATE_TRIGGER(fac_t_fac_nieuws_groep_b_iu)
BEFORE INSERT OR UPDATE ON fac_nieuws_groep
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_nieuws_groep_key, fac_s_fac_nieuws_groep_key);
END;
/
CREATE_TRIGGER(fac_t_fac_nieuws__b_iu)
BEFORE INSERT OR UPDATE ON fac_nieuws
FOR EACH ROW
@@ -580,6 +619,7 @@ BEFORE INSERT OR UPDATE ON fac_faq
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_faq_key, fac_s_fac_faq_key);
:new.fac_faq_wijzigdatum := SYSDATE;
END;
/
CREATE_TRIGGER(fac_t_fac_locale_b_iu)
@@ -697,6 +737,24 @@ BEGIN
END;
/
/* Alvast voor 2022.1
CREATE_TRIGGER(fac_t_fac_widget_page_B_I)
BEFORE INSERT ON fac_widget_page
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_widget_page_key, fac_s_fac_widget_page_key);
END;
/
CREATE_TRIGGER(fac_t_fac_widget_onpage_B_I)
BEFORE INSERT ON fac_widget_onpage
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_widget_onpage_key, fac_s_fac_widget_onpage_key);
END;
/
*/
CREATE_TRIGGER(fac_t_fac_code2label_B_IU)
BEFORE INSERT OR UPDATE ON fac_code2label
FOR EACH ROW
@@ -971,4 +1029,15 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_bijlagen_B_I)
BEFORE INSERT ON fac_bijlagen
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_bijlagen_key, fac_s_fac_bijlagen_key);
IF :new.fac_bijlagen_root_key IS NULL THEN
:new.fac_bijlagen_root_key := :new.fac_bijlagen_key;
END IF;
END;
/
REGISTERRUN('$Id$')

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,62 +0,0 @@
// FSN#32930 en FSN#29226
// Zet FAC_LCLMDL.csv met teksten voor API-doc en Help@fingerdetails
// om naar reguliere _fac_lclmdl.src
// Nog erg experimenteel en niet in productie gebruik
var fso = new ActiveXObject("Scripting.FileSystemObject");
//var inFile = fso.OpenTextFile("FAC_LCLMDL.csv");
var inFile = fso.OpenTextFile(WScript.Arguments(0));
var alldata = inFile.ReadAll();
var alllines = alldata.split(/\x0D\x0A/);
//WScript.Echo(alllines.length + " lines");
var cntfields = alllines[0].split(";");
WScript.Echo("/*********************************");
WScript.Echo(" * GENERATED FILE, DO NOT MODIFY *");
WScript.Echo(" *********************************/");
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
var prev_model;
for (l=1; l < alllines.length; l++)
{
var linearr = alllines[l].split(";");
var model = linearr[0];
if (prev_model && model && model != prev_model)
{
WScript.Echo("END_FACXSL_LCL()");
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
}
model = model || prev_model;
prev_model = model;
var fld = linearr[1];
for (var i = 2; i < linearr.length - 1; i++)
{
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) != "\"")
{
linearr[i] += ";" + linearr[i + 1];
linearr.splice(i + 1, 1);
i--; // deze nog een keer proberen
continue;
}
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) == "\"")
linearr[i] = linearr[i].substr(1, linearr[i].length - 2);
linearr[i] = linearr[i].replace(/\"\"/g, "\""); // Dubbele quote naar enkel
}
// FACXSL_LCL('lcl_facilitor_header_prefix', 'NL tekst', 'EN tekst', 'DE tekst', 'FR tekst')
WScript.Echo("FACXSL_LCL('" + model + "." + fld + ".hint', " + safe(linearr[2]) + ", "
+ safe(linearr[3]) + ", "
+ safe(linearr[4]) + ", "
+ safe(linearr[5]) + ")");
}
WScript.Echo("END_FACXSL_LCL()");
function safe(tekst)
{
tekst = tekst.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F]+/g, "?");
tekst = tekst.substr(0, 2000);
tekst = "'" + tekst.replace(/\'/g,"''") + "'"; // " syntax highlight correctie
tekst = tekst.replace(/\n/g, "'||CHR(10)||'");
return tekst;
}

View File

@@ -3,7 +3,7 @@
##
## Project: FACILITOR
##
## (c) 1995-2018 Facilitor B.V.
## (c) 1996-2019 Aareon Nederland B.V.
##
## Auteur: Ir. P.G. Feij
## $Revision$
@@ -25,7 +25,7 @@
## CL.EXE
## Microsoft (R) C Optimizing Compiler Version 6.00A
## -for precompiling only-
## WRAP.EXE (from 10.2.x) for Oracle, renamed to WRAP10.EXE
## WRAP.EXE (from 10.2.x or better) for Oracle
##
## SED.EXE
## GNU sed version 4.2
@@ -60,10 +60,10 @@ PROJEXE=z:\Project\FACILITOR\BUILD
##
## New style using schemanumbers
##
CURRENTVERSION=33
NEXTVERSION=34
CURRENTVERSION=39
NEXTVERSION=40g
FILEVERSION=
NEXTCAREVERSION=34
NEXTCAREVERSION=37
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
@@ -86,7 +86,7 @@ EXE=$(PROJEXE)
### TOOL DEFINES (gets info from OS-environment) ###
PRECOMP=$(MAKTOOLS)\CL
WRAP1=$(MAKTOOLS)\WRAP10.EXE
WRAP1=$(MAKTOOLS)\WRAP.EXE
PRECOMP_OPTIONS=/EP /D_VER=$(CURRENTUPDATE)$(FILEVERSION) /D_DBV=$(NEXTVERSION)$(FILEVERSION)
CLEANUP1=$(MAKTOOLS)\sedclean.bat
@@ -156,6 +156,10 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\cad\cad_tab.src \
$(MSRC)\cad\cad_tri.src \
$(MSRC)\cad\cad_vie.src \
$(MSRC)\cnd\cnd_tab.src \
$(MSRC)\cnd\cnd_pac.src \
$(MSRC)\cnd\cnd_tri.src \
$(MSRC)\cnd\cnd_vie.src \
$(MSRC)\cnt\cnt_ind.src \
$(MSRC)\cnt\cnt_ini.src \
$(MSRC)\cnt\cnt_pac.src \
@@ -173,10 +177,11 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\fac\fac_ind.src \
$(MSRC)\fac\fac_ini.src \
$(MSRC)\fac\fac_lcl.src \
## $(MSRC)\fac\_fac_lclmdl.src \
$(MSRC)\fac\fac_lclhints.src \
$(MSRC)\fac\fac_set.src \
$(MSRC)\fac\fac_pac.src \
$(MSRC)\fac\fac_paca.src \
$(MSRC)\fac\fac_pacano.src \
$(MSRC)\fac\fac_pacx.src \
$(MSRC)\fac\fac_pacf.src \
$(MSRC)\fac\fac_pacl.src \
@@ -263,8 +268,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

View File

@@ -1,11 +1,8 @@
-- [FCLT*.SQL]
--
-- Script to initialise a FACILITOR database schema in Oracle
-- Copyright 1996-2018 Facilitor bv, the Netherlands.
-- All rights reserved!
/*
* $Revision$
* $Id$
*
* Script to initialise a FACILITOR database schema in Oracle
*/
#define FCLT_CREATE
@@ -41,13 +38,16 @@ BEGIN
|| '=================================================================' || CHR(10);
RAISE_APPLICATION_ERROR(-20000, 'OR'||'A-' || CHR(10) || tekst);
END IF;
IF USER = 'SYS' OR USER = 'SYSTEM' THEN
RAISE_APPLICATION_ERROR(-20000, 'Cannot create Facilitor database on user ' || USER);
END IF;
END;
/
WHENEVER SQLERROR CONTINUE;
PROMPT [&fcltlogfile]
PROMPT
PROMPT Copyright 1996-2018 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
PROMPT Copyright 1996-2021 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
@@ -86,6 +86,7 @@ SET ECHO ON
#include "kpi\kpi_tab.src"
#include "ctr\ctr_tab.src"
#include "aut\aut_tab.src"
#include "cnd\cnd_tab.src"
/* SEQUENCES */
#include "fac\fac_seq.src"
@@ -157,10 +158,15 @@ COMMIT;
///////////////////////////// finally compile all views, triggers etc acc to the latest state ///////
BEGIN DBMS_UTILITY.COMPILE_SCHEMA(USER, FALSE); END;
/
BEGIN fac.registerversion(_VERSIONMAJ, _VERSIONMIN, _VERSIONPATCH, _DBV_STRING, 'NL'); END;
BEGIN fac.registerversion(_DBV_STRING, 'NL'); END;
/
REGISTERONCE('$Id$')
INSERT INTO adm_tracking
(adm_tracking_name, adm_tracking_revision)
VALUES
('Database created', 'DB' || _DBV_STRING);
COMMIT;
/* Report invalid objects, if any */
SET ECHO OFF
@@ -176,6 +182,6 @@ PROMPT ======================================================================
SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
PROMPT
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 700
PROMPT Copyright (c) 1996-2018 Facilitor bv, the Netherlands. All rights reserved.
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 710
PROMPT Copyright (c) 1996-2021 Aareon Nederland B.V. All rights reserved.
SPOOL OFF

View File

@@ -8,6 +8,7 @@ _FAC_MODULE('FIN','lcl_module_FIN')
DEF_STATUS('factuur', 1, 'lcl_fin_afgewezen');
DEF_STATUS('factuur', 2, 'lcl_fin_ingevoerd');
DEF_STATUS('factuur', 3, 'lcl_fin_incompleet');
DEF_STATUS('factuur', 5, 'lcl_fin_ter_goedgekeuring');
DEF_STATUS('factuur', 6, 'lcl_fin_akkoord');
DEF_STATUS('factuur', 7, 'lcl_fin_verwerkt');

View File

@@ -45,6 +45,8 @@ AS
RETURN NUMBER;
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER) RETURN VARCHAR2;
PROCEDURE remove(p_factuur_key IN NUMBER);
END fin;
/
@@ -308,13 +310,14 @@ AS
factuurschemabedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
contractkosten cnt_contract.cnt_contract_kosten%TYPE;
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE;
typeopdr_factuur mld_typeopdr.mld_typeopdr_factuur%TYPE;
factuurbedrag NUMBER (12, 2);
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
totaaltermijngefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
totaaltermijngefactureerdbtw NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
totaalgefactureerdbtw NUMBER (12, 2);
aantalgefactureerd NUMBER := 0;
opdrstatus mld_opdr.mld_statusopdr_key%TYPE;
retval NUMBER := 0;
inclbtw NUMBER := 0;
@@ -439,7 +442,7 @@ AS
WHERE bes_bestelopdr_key = b_key
AND fin_factuur_statuses_key <> 1
AND fin_factuur_verwijder IS NULL
AND fin_factuur_datum <= factuurdatum;
AND (fin_factuur_datum <= factuurdatum OR fin_factuur_statuses_key IN (6, 7)); -- Akkoord(6) en Verwerkt(7)
IF inclbtw = 1 -- Artikelen zijn al inclusief, dan ook maar factuur inclusief matchen
THEN
@@ -520,7 +523,7 @@ AS
-- We doen er toch niks mee: factmatchmode := fin.getfactmatchmode (discipline, 'C');
-- hoeveel is er met deze factuur erbij totaal voor dit contract gefactureerd
-- hoeveel is er *met deze factuur erbij* totaal voor dit contract gefactureerd
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
INTO totaalgefactureerd, totaalgefactureerdbtw
FROM fin_factuur
@@ -557,15 +560,15 @@ AS
--
WHEN ftype = 'O'
THEN
-- controleer op basis van typeopdr.matchtype
-- controleer op basis van mld_typeopdr_factuur
BEGIN
SELECT o.mld_opdr_kosten,
sm.mld_ins_discipline_key,
top.mld_typeopdr_matchtype,
top.mld_typeopdr_factuur,
o.mld_statusopdr_key
INTO opdrachtkosten,
discipline,
matchtype,
typeopdr_factuur,
opdrstatus
FROM mld_opdr o,
mld_melding m,
@@ -574,19 +577,21 @@ AS
WHERE o.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND o.mld_typeopdr_key = top.mld_typeopdr_key
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
--AND top.mld_typeopdr_uren NOT IN (3, 4, 5) -- bij interne uren geen facturen
AND top.mld_typeopdr_factuur <> 0 -- dan willen we ook geen factuur
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
AND mld_statusopdr_key NOT IN (1, 2, 3, 10) -- dat zijn (nog) ongeldige opdrachten
AND mld_opdr_key = o_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.put_line (
'Bijbehorende opdracht(status/kosten?) is ongeldig: ' || o_key);
'Bijbehorende opdracht(status/kosten/type) is ongeldig: ' || o_key);
RETURN -1;
END;
DBMS_OUTPUT.put_line ('opdrachtkosten: ' || opdrachtkosten);
DBMS_OUTPUT.put_line ('matchtype: ' || matchtype);
DBMS_OUTPUT.put_line ('typeopdr_factuur: ' || typeopdr_factuur);
DBMS_OUTPUT.put_line ('opdrstatus: ' || opdrstatus);
SELECT MAX( (SELECT ks.prs_kostensoort_btw
@@ -614,34 +619,43 @@ AS
RETURN -1;
END IF;
IF matchtype = 3
THEN
DBMS_OUTPUT.put_line ('matchtype unsupported yet!');
RETURN 0;
END IF;
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
INTO totaalgefactureerd, totaalgefactureerdbtw
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw), COUNT(*)
INTO totaalgefactureerd, totaalgefactureerdbtw, aantalgefactureerd
FROM fin_factuur
WHERE mld_opdr_key = o_key
AND fin_factuur_statuses_key <> 1
AND fin_factuur_verwijder IS NULL
AND fin_factuur_datum <= factuurdatum;
IF inclbtw = 1 -- Opdrachtbedragen zijn dus inclusief, dan ook factuur inclusief matchen
-- Hier kunnen we iets met de deels nieuwe opties
-- '0;Geen facturen;1;E<>n factuur (vaste prijs);2;E<>n factuur (nacalculatie);3;Meerdere facturen;4;Contracttermijnen',
-- 0 hebben we direct al afgevangen
-- 1 en 2 verdragen geen eerdere factuur
IF typeopdr_factuur IN (1,2) AND aantalgefactureerd>1
THEN
DBMS_OUTPUT.put_line ('Inclusief BTW');
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
END IF;
IF fin.tolerantiematch (discipline,
ftype,
totaalgefactureerd,
opdrachtkosten) = 1
THEN
retval := 1;
-- er is al een eerdere factuur, dan is de rest fout
retval := -1;
ELSE
retval := -1;
-- dan is dit 3 of de eerste van 1 of 2
IF inclbtw = 1 -- Opdrachtbedragen zijn dus inclusief, dan ook factuur inclusief matchen
THEN
DBMS_OUTPUT.put_line ('Inclusief BTW');
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
END IF;
IF typeopdr_factuur = 2
THEN
retval := 1;
ELSE
IF fin.tolerantiematch (discipline,
ftype,
totaalgefactureerd,
opdrachtkosten) = 1
THEN
retval := 1;
ELSE
retval := -1;
END IF;
END IF;
END IF;
ELSE
retval := 0;
@@ -1038,6 +1052,57 @@ AS
END IF;
RETURN s;
END;
PROCEDURE remove(p_factuur_key IN NUMBER)
IS
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
SELECT fac_bijlagen_key
FROM fac_bijlagen b
, fin_factuur r
, fin_kenmerk k
WHERE b.fac_bijlagen_kenmerk_key = k.fin_kenmerk_key
AND b.fac_bijlagen_refkey = r.fin_factuur_key
AND b.fac_bijlagen_module = 'FIN'
AND k.fin_kenmerk_type = 'F'
AND b.fac_bijlagen_refkey = p_refkey;
BEGIN
-- Bijlagen van factuurregels verwijderen.
-- Zoek alle factuurregels bij deze factuur.
-- Garandeer dat de bijlage bij de factuurregel hoort en niet bij een factuur met dezelfde refkey als de factuurregel,
-- door alleen kenmerken te gebruiken die alleen voor factuurregels zijn.
FOR ref_bijlagen IN (SELECT fac_bijlagen_key
FROM fac_bijlagen b
, fin_factuurregel r
, fin_kenmerk k
WHERE b.fac_bijlagen_kenmerk_key = k.fin_kenmerk_key
AND b.fac_bijlagen_refkey = r.fin_factuurregel_key
AND b.fac_bijlagen_module = 'FIN'
AND k.fin_kenmerk_type = 'R'
AND r.fin_factuur_key = p_factuur_key
)
LOOP
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
END LOOP;
FOR ref_bijlagen IN c_bijlagen(p_factuur_key)
LOOP
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
END LOOP;
DELETE FROM fin_factuur
WHERE fin_factuur_key = p_factuur_key;
-- Van de volgende tabellen worden de records die naar deze p_afspraak_key
-- verwijzen met ON DELETE CASCADE ook verwijderd:
-- fin_factuur_note
-- fin_kenmerkfactuur
-- Hierdoor worden de afhankelijkheden in de volgende tabellen ook verwijderd:
-- fin_factuurregel
-- fin_kenmerkfactregel
fac.remove_tracking('factuur', p_factuur_key);
END;
END fin;
/

View File

@@ -68,6 +68,9 @@ ALTER TABLE ins_srtcontrole
ADD fin_btwtabelwaarde_key NUMBER(10)
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
ALTER TABLE prs_bedrijf_bedrijf
ADD fin_btwtabelwaarde_key NUMBER(10) -- default btw
CONSTRAINT prs_r_fin_btwtabelwaarde_key2 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
CREATE_TABLE(fin_factuur,0)
(
@@ -125,6 +128,13 @@ CREATE_TABLE(fin_factuur,0)
DATE
, fin_factuur_flag
NUMBER(1)
, cnt_contract_plaats_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuur8 REFERENCES cnt_contract_plaats(cnt_contract_plaats_key)
, fin_factuur_externnr
VARCHAR2(256)
, fin_factuur_externsyncdate
DATE
);
CREATE_TABLE(fin_factuurregel,0)
@@ -134,7 +144,7 @@ CREATE_TABLE(fin_factuurregel,0)
CONSTRAINT fin_k_fin_regel PRIMARY KEY
, fin_factuur_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key)
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
NOT_NULL(fin_factuur_key, fin_c_fin_factuurregel1)
, fin_factuurregel_nr
NUMBER
@@ -154,6 +164,14 @@ CREATE_TABLE(fin_factuurregel,0)
, prs_kostensoort_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuur5 REFERENCES prs_kostensoort(prs_kostensoort_key)
, fin_factuurregel_code
VARCHAR2(30)
, fin_factuurregel_aantal
NUMBER(8,2)
, fin_factuurregel_eenheid
VARCHAR2(30)
, fin_factuurregel_id
NUMBER(10)
);
@@ -178,11 +196,13 @@ CREATE_TABLE(fin_kenmerk,0)
VARCHAR2(255)
,fin_kenmerk_default
VARCHAR2(4000)
,fin_kenmerk_show_expr
VARCHAR2(4000)
,fin_kenmerk_dimensie
VARCHAR2(10)
,fin_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
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
@@ -222,7 +242,7 @@ CREATE_TABLE(fin_kenmerkfactuur,0)
CONSTRAINT fin_k_fin_kenmerkfactuur_key PRIMARY KEY
,fin_factuur_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key)
CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
,fin_kenmerk_key
NUMBER(10)
,fin_kenmerkfactuur_waarde
@@ -243,7 +263,7 @@ CREATE_TABLE(fin_kenmerkfactregel,0)
CONSTRAINT fin_k_kenmerkfactregel_key PRIMARY KEY
,fin_factuurregel_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key)
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key) ON DELETE CASCADE
,fin_kenmerk_key
NUMBER(10)
CONSTRAINT fin_r_fin_kenmerk_key2 REFERENCES fin_kenmerk(fin_kenmerk_key)

View File

@@ -12,6 +12,7 @@ create index ins_i_ins_srtdeel3 on ins_srtdeel(ins_srtdeel_cadlayer, ins_srtdeel
create index ins_i_ins_srtdeel4 on ins_srtdeel(ins_srtdeel_nr);
create index ins_i_ins_srtdeel5 on ins_srtdeel(prs_bedrijf_key, ins_srtgroep_key, ins_srtdeel_verwijder);
create index ins_i_ins_srtdeel6 on ins_srtdeel(ins_srtdeel_uitleenbaar);
create index ins_i_ins_srtdeel7 on ins_srtdeel(ins_srtdeel_sensortype);
create index ins_i_ins_srtdeel_prs_bdr_key on ins_srtdeel (prs_bedrijf_key);
create index ins_i_ins_discipline1 on ins_tab_discipline(ins_discipline_module, ins_discipline_omschrijving);
@@ -24,6 +25,8 @@ create index ins_i_ins_deel5 on ins_deel(ins_alg_locatie_key);
create index ins_i_ins_deel6 on ins_deel(ins_alg_locatie_key, ins_srtdeel_key, ins_deel_upper);
CREATE INDEX ins_i_ins_deel7 ON ins_deel(ins_deel_parent_key);
create index ins_i_ins_deel_note1 on ins_deel_note(ins_deel_key);
/* Indices voor INS_KENMERK-zaken */
CREATE INDEX ins_i_ins_srtkenmerk1 ON ins_kenmerk(ins_srtkenmerk_key);
CREATE INDEX ins_i_ins_srtinstallatie1 ON ins_kenmerk(ins_srtinstallatie_key);

View File

@@ -12,6 +12,7 @@ CREATE OR REPLACE PACKAGE ins AS
FUNCTION nextcyclusdate (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_scenario IN NUMBER, p_steps IN NUMBER DEFAULT 0) RETURN DATE;
FUNCTION nextcyclusdatesteps (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_steps IN NUMBER DEFAULT 1) RETURN NUMBER;
PROCEDURE setinspectstatus (pdlsrtcontrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
PROCEDURE ins_daily(today IN DATE DEFAULT SYSDATE);
END ins;
/
@@ -348,6 +349,144 @@ CREATE OR REPLACE PACKAGE BODY ins AS
END IF;
END;
PROCEDURE ins_daily(today IN DATE DEFAULT SYSDATE)
AS
CURSOR c_days(eerste_dag IN DATE, laatste_dag IN DATE)
IS
SELECT DISTINCT TRUNC(h.ins_deel_statedate) uitvoer_dag
FROM ins_deel_state_history h
, ins_deel d
, ins_srtdeel s
WHERE h.ins_deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = s.ins_srtdeel_key
AND BITAND(s.ins_srtdeel_sensortype, 1) = 1
AND h.ins_deel_statedate BETWEEN eerste_dag AND (laatste_dag + 1)
ORDER BY 1;
CURSOR c_sensors(dag IN DATE)
IS
SELECT DISTINCT h.ins_deel_key
FROM ins_deel_state_history h
, ins_deel d
, ins_srtdeel s
WHERE h.ins_deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = s.ins_srtdeel_key
AND BITAND(s.ins_srtdeel_sensortype, 1) = 1
AND h.ins_deel_statedate BETWEEN (dag) AND (dag + 1);
-- Haal de statuswijzigingen van een dag op.
-- De laatste status loopt tot middernacht.
-- Ook de status van middernacht tot de eerste statuswijziging deze dag moet worden opgehaald.
-- Deze kan meerdere dagen voor deze dag voor het laatst gezet zijn!
CURSOR c_states ( deel_key IN NUMBER
, dag IN DATE)
IS
SELECT x.status
, SUM(x.eindtijd - x.starttijd) totaaltijd
FROM (
( SELECT a.ins_deel_state status
, dag starttijd
, min(c.ins_deel_statedate) eindtijd
, a.ins_deel_key
FROM ins_deel_state_history a
, ins_deel_state_history c
WHERE a.ins_deel_key = c.ins_deel_key
AND c.ins_deel_statedate BETWEEN dag AND dag+1
AND a.ins_deel_statedate = (SELECT MAX(b.ins_deel_statedate)
FROM ins_deel_state_history b
WHERE b.ins_deel_key = a.ins_deel_key
AND b.ins_deel_statedate < dag
)
GROUP BY a.ins_deel_key
, a.ins_deel_state
)
UNION
( SELECT a.ins_deel_state status
, a.ins_deel_statedate starttijd
, least(MIN(b.ins_deel_statedate), dag+1) eindtijd
, a.ins_deel_key
FROM ins_deel_state_history a
, ins_deel_state_history b
WHERE a.ins_deel_key = deel_key
AND a.ins_deel_statedate BETWEEN dag AND dag+1
AND a.ins_deel_key = b.ins_deel_key
AND a.ins_deel_state <> b.ins_deel_state
AND a.ins_deel_statedate < b.ins_deel_statedate
GROUP BY a.ins_deel_statedate
, a.ins_deel_state
, a.ins_deel_key
)
) x
WHERE x.ins_deel_key = deel_key
GROUP BY x.status;
keep_days NUMBER(3);
first_day_available DATE;
last_day_compressed DATE;
start_day_compress DATE;
end_day_compress DATE;
BEGIN
-- Setting aantal dagen history ophalen.
SELECT COALESCE(fac_setting_default, fac_setting_pvalue)
INTO keep_days
FROM fac_setting
WHERE fac_setting_name = 'ins_state_history';
-- dbms_output.put_line('today: '||to_char(today,'dd-mm-yyyy'));
-- Vandaag comprimeren mag niet want je weet niet of je alle meetwaarden al hebt.
end_day_compress := TRUNC(today);
IF (end_day_compress = TRUNC(sysdate))
THEN
end_day_compress := end_day_compress -1;
END IF;
-- Voor welke dagen moet ins_deel_state_history gecomprimeerd worden?
-- (voor het geval ins_daily een aantal dagen niet heeft gewerkt.)
SELECT TRUNC(COALESCE(MIN(ins_deel_statedate), end_day_compress))
INTO first_day_available
FROM ins_deel_state_history;
-- dbms_output.put_line('first_day_available: ' ||to_char(first_day_available,'dd-mm-yyyy'));
SELECT COALESCE(TRUNC(MAX(ins_deel_statedate)), first_day_available)
INTO last_day_compressed
FROM ins_deel_state_history_all;
-- dbms_output.put_line('last_day_compressed: ' ||to_char(last_day_compressed,'dd-mm-yyyy'));
SELECT GREATEST(first_day_available, (last_day_compressed + 1))
INTO start_day_compress
FROM DUAL;
-- dbms_output.put_line('Compress from '||to_char(start_day_compress,'dd-mm-yyyy')||' to '||to_char(end_day_compress,'dd-mm-yyyy'));
FOR r_day IN c_days(start_day_compress, end_day_compress)
LOOP
-- dbms_output.put_line('Compress '||to_char(r_day.uitvoer_dag,'dd-mm-yyyy'));
FOR r_sensor IN c_sensors(r_day.uitvoer_dag)
LOOP
-- dbms_output.put_line('sensor: '||r_sensor.ins_deel_key);
FOR r_state IN c_states(r_sensor.ins_deel_key, r_day.uitvoer_dag)
LOOP
-- dbms_output.put_line('- '||to_char(r_sensor.ins_deel_key)||' '||r_state.status||' '||to_char(r_state.totaaltijd));
INSERT INTO ins_deel_state_history_all
( ins_deel_key
, ins_deel_statedate
, ins_deel_state
, ins_deel_statetime
) VALUES
( r_sensor.ins_deel_key
, r_day.uitvoer_dag
, r_state.status
, r_state.totaaltijd
);
END LOOP;
END LOOP;
COMMIT;
END LOOP;
--
-- Verwijder alle records uit ins_deel_state_history ouder dan x dagen.
DELETE FROM ins_deel_state_history
WHERE TRUNC(ins_deel_statedate) <= TRUNC(SYSDATE - keep_days);
END;
END ins;
/

View File

@@ -22,6 +22,7 @@ CREATE SEQUENCE ins_s_ins_deelkoppeling_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_compositie_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_srtdeel_comp_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_deel_state_hist_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_deel_st_histall_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_scenario_key MINVALUE 10;
CREATE SEQUENCE ins_s_ins_srtcontrole_key MINVALUE 10;
@@ -34,6 +35,9 @@ CREATE SEQUENCE ins_s_ins_srtdeel_srtdeel_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_disc_params_key START WITH 1 NOCACHE;
CREATE SEQUENCE ins_s_ins_deel_note_key MINVALUE 1;
REGISTERONCE('$Id$')

View File

@@ -19,9 +19,9 @@ CREATE_TABLE(ins_srtdiscipline,0)
VARCHAR(2000 CHAR),
ins_srtdiscipline_prefix
VARCHAR2(3),
ins_srtdiscipline_kostenklant /* 0 = uit, 1 = aan, 2 = niet tonen */
NUMBER(1) DEFAULT (0)
CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2)),
ins_srtdiscipline_kostenklant /* FE: 0x**00 = uit, 0x**01 = aan, 0x**10 = niet tonen, FO/BO: 0x00** = uit, 0x01** = aan, 0x10** = niet tonen */
NUMBER(2) DEFAULT (0)
CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2,4,5,6,8,9,10)),
ins_srtdiscipline_alg
NUMBER(3) DEFAULT(1)
CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1,3,5,7)),
@@ -47,6 +47,10 @@ CREATE_TABLE(ins_srtdiscipline,0)
NUMBER(3)
DEFAULT 0
NOT NULL,
ins_srtdiscipline_image
VARCHAR2(255),
ins_srtdiscipline_color
VARCHAR2(60 CHAR),
ins_srtdiscipline_aanmaak
DATE
DEFAULT SYSDATE
@@ -54,6 +58,10 @@ CREATE_TABLE(ins_srtdiscipline,0)
ins_srtdiscipline_verwijder
DATE
DEFAULT NULLDATUM,
ins_srtdiscipline_externnr
VARCHAR2(256),
ins_srtdiscipline_extsyncdate
DATE,
CONSTRAINT ins_u_ins_srtdisc_omschr UNIQUE (ins_srtdiscipline_omschrijving,
ins_srtdiscipline_verwijder,
ins_srtdiscipline_module)
@@ -81,11 +89,11 @@ CREATE_TABLE(ins_tab_discipline,0)
ins_discipline_verwijder
DATE
DEFAULT NULLDATUM,
ins_discipline_min_level /* 1; Reserveerbaar object; 2; Verbruiksartikel; 3; Ruimte */
ins_discipline_min_level /* 1; Reserveerbaar object; 2; Verbruiksartikel; 3; Ruimte 4; Personenresource; 5; Werkplek;*/
NUMBER(1),
ins_discipline_kpnverplicht
NUMBER(1) DEFAULT(0)
CONSTRAINT ins_c_ins_discipline_kpn CHECK(ins_discipline_kpnverplicht IN (0,1)),
NUMBER(1) DEFAULT(0) NOT NULL
CONSTRAINT ins_c_ins_discipline_kpn CHECK(ins_discipline_kpnverplicht IN (0,1,2)), -- Kostenplaats verplicht {0=niet verplicht (default), 1=verplicht, 2=niet zichtbaar (en niet verplicht)}
ins_srtdiscipline_key
NUMBER(10)
//NOT_NULL(ins_srtdiscipline_key, ins_c_ins_srtdiscipline_key1)
@@ -106,6 +114,17 @@ CREATE_TABLE(ins_tab_discipline,0)
NUMBER(3),
ins_discipline_volgnr
NUMBER(4),
ins_discipline_code
VARCHAR2(60)
CONSTRAINT ins_u_ins_discipline_code UNIQUE,
ins_discipline_image
VARCHAR2(255),
ins_discipline_color
VARCHAR2(60 CHAR),
ins_discipline_externnr
VARCHAR2(256),
ins_discipline_externsyncdate
DATE,
CONSTRAINT ins_u_ins_discipline_omschr UNIQUE (ins_discipline_omschrijving,
ins_srtdiscipline_key,
ins_discipline_verwijder,
@@ -169,6 +188,10 @@ CREATE_TABLE(ins_srtgroep,0)
ins_srtgroep_verwijder
DATE
DEFAULT NULLDATUM,
ins_srtgroep_externnr
VARCHAR2(256),
ins_srtgroep_externsyncdate
DATE,
CONSTRAINT ins_u_ins_srtgroep_upper UNIQUE(ins_discipline_key, ins_srtgroep_upper, ins_srtgroep_verwijder, ins_srtgroep_module)
);
@@ -218,8 +241,12 @@ CREATE_TABLE(ins_srtdeel,0)
VARCHAR2(30),
ins_srtdeel_dimensie
NUMBER(1),
ins_srtdeel_acadsymbol /* ACADSYMBOL vanuit INV_TAB veplaatst */
ins_srtdeel_acadsymbol
VARCHAR2(256),
ins_srtdeel_acadsymbol_dwgx
NUMBER(16,3),
ins_srtdeel_acadsymbol_dwgy
NUMBER(16,3),
ins_srtdeel_acad_tagvalue /* TAGVALUE vanuit ACAD */
VARCHAR2(30),
ins_srtdeel_cadlayer
@@ -261,6 +288,14 @@ CREATE_TABLE(ins_srtdeel,0)
NUMBER(6),
ins_srtdeel_mjb_grensscore1
NUMBER(6,2),
ins_srtdeel_externnr
VARCHAR2(256),
ins_srtdeel_externsyncdate
DATE,
ins_srtdeel_sensortype /* bitwise: 0=no sensor, &1=discrete values sensor, &2=continuous values sensor, rest tbd */
NUMBER(3)
DEFAULT 0
NOT NULL,
CONSTRAINT ins_c_ins_srtdeel_binding CHECK ((ins_srtdeel_module ='INS' AND ins_srtdeel_binding > 0) OR ins_srtdeel_module <> 'INS')
);
@@ -371,10 +406,16 @@ CREATE_TABLE(ins_deel,0)
ins_deel_actief -- Object 0=Inactief, 1=Actief.
NUMBER(1)
DEFAULT 1 NOT NULL,
ins_deel_image
VARCHAR2(255),
ins_deel_mjb_score1
NUMBER(6,2), /* nu: laatst gemeten conditiescore; numeriek omdat vergeleken moet worden met ins_srtdeel_mjb_grensscore1 */
ins_deel_mjb_score2
NUMBER(6,2), /* nu: laatst bepaalde prioriteit; */
ins_deel_externnr
VARCHAR2(256),
ins_deel_externsyncdate
DATE,
-- In: PRS_TAB.SRC
-- prs_perslid_key_beh
-- NUMBER(10)
@@ -406,6 +447,22 @@ CREATE_TABLE(ins_deel_state_history, 0)
VARCHAR2(320)
);
CREATE_TABLE(ins_deel_state_history_all, 0)
(
ins_deel_state_history_all_key
NUMBER(10)
CONSTRAINT ins_k_deel_state_histall_key PRIMARY KEY,
ins_deel_key
NUMBER(10)
CONSTRAINT ins_r_ins_deel_key3 REFERENCES ins_deel(ins_deel_key),
ins_deel_statedate
DATE,
ins_deel_state
VARCHAR2(128),
ins_deel_statetime
NUMBER
);
CREATE_TABLE(ins_scenario, 0)
(
ins_scenario_key
@@ -433,17 +490,18 @@ CREATE_TABLE(ins_scenario, 0)
CREATE_TABLE(ins_srtcontrole, 0)
(
ins_srtcontrole_key
NUMBER(10)
PRIMARY KEY,
NUMBER(10)
PRIMARY KEY,
ins_srtinstallatie_key
NUMBER(10),
NUMBER(10),
ins_srtcontrole_niveau
VARCHAR2(1)
CONSTRAINT ins_c_srtcontrole_niveau1 CHECK (ins_srtcontrole_niveau IS NOT NULL AND (ins_srtcontrole_niveau IN( 'D', 'G', 'S'))),
VARCHAR2(1)
CONSTRAINT ins_c_srtcontrole_niveau1 CHECK (ins_srtcontrole_niveau IS NOT NULL AND (ins_srtcontrole_niveau IN( 'D', 'G', 'S'))),
ins_srtcontrole_omschrijving
VARCHAR2(60)
NOT_NULL(ins_srtcontrole_omschrijving, ins_c_srtcontrole_omschrijving),
ctr_discipline_key NUMBER(10)
ctr_discipline_key
NUMBER(10)
CONSTRAINT ctr_c_ins_srtcontrole_dis_key CHECK(ctr_discipline_key IS NOT NULL)
CONSTRAINT ctr_c_ins_srtctr_discipline REFERENCES ins_tab_discipline(ins_discipline_key),
ins_srtcontrole_groep // vrijblijvende categorisering voor groepering in rapportages
@@ -467,15 +525,15 @@ CREATE_TABLE(ins_srtcontrole, 0)
DEFAULT(10)
NOT_NULL(ins_srtcontrole_level, ins_c_ins_srtcontrole_level),
ins_srtcontrole_uren // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) bv tbv capaciteitsplanning
NUMBER(8,2),
NUMBER(8,2),
ins_srtcontrole_materiaal // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
NUMBER(9,2),
NUMBER(9,2),
ins_srtcontrole_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 1 (bv BTW hoog)
NUMBER(11,2),
NUMBER(11,2),
ins_srtcontrole_kosten2 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 2 (bv BTW laag)
NUMBER(11,2),
NUMBER(11,2),
ins_srtcontrole_kosten3 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 3 (spare)
NUMBER(11,2),
NUMBER(11,2),
ins_srtcontrole_percentage // percentage van het aantal delen waarop dit betrekking heeft
NUMBER(3)
DEFAULT (100)
@@ -489,13 +547,18 @@ CREATE_TABLE(ins_srtcontrole, 0)
DEFAULT 15
NOT_NULL(ins_srtcontrole_options, ins_c_ins_srtcontr_options),
ins_scenario_key
NUMBER(10)
DEFAULT 1 NOT NULL
CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
NUMBER(10)
DEFAULT 1 NOT NULL
CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
/* na create table ins_controlemode
ins_controlemode_key
NUMBER(10)
CONSTRAINT ins_c_ins_controlemode_key REFERENCES ins_controlemode(ins_controlemode_key),
*/
/* in fin_tab.src:
fin_btwtabelwaarde_key
NUMBER(10)
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key),
NUMBER(10)
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key),
*/
ins_srtcontrole_afbouwtijd
NUMBER(6,2)
@@ -508,6 +571,9 @@ CREATE_TABLE(ins_srtcontrole, 0)
,prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
,prs_dienst_key
NUMBER(10)
CONSTRAINT cnt_r_prs_dienst_key1 REFERENCES prs_dienst(prs_dienst_key)
*/
);
@@ -524,6 +590,7 @@ CREATE_TABLE(ins_controlemode, 0)
ins_controlemode_success // 1=positive/neutral result, 0=negative result
NUMBER(1)
DEFAULT(1)
NOT NULL
CONSTRAINT ins_c_ins_controlemode_success CHECK (ins_controlemode_success IN (0,1)),
ins_srtcontrole_type // 1=controle, 2=vervanging, 3=certificering, rest ntb
NUMBER(1)
@@ -531,6 +598,11 @@ CREATE_TABLE(ins_controlemode, 0)
CONSTRAINT ins_u_ins_controlemode_oms UNIQUE (ins_srtcontrole_type,ins_controlemode_oms)
);
ALTER TABLE ins_srtcontrole
ADD ins_controlemode_key
NUMBER(10)
CONSTRAINT ins_c_ins_controlemode_key REFERENCES ins_controlemode(ins_controlemode_key);
// Eventuele afwijkingen (xcp=exception) per specifiek deel
// De methodiek (flags) en het level kunnen niet overruled worden; fungeert als COALESCE met ins_srtcontrole
// Het kan ook voor alleen respijt bestaan
@@ -574,6 +646,10 @@ CREATE_TABLE(ins_srtcontroledl_xcp, 0)
DATE,
ins_srtcontroledl_xcp_eind // hier eindigt deze
DATE,
ins_srtcontroledl_xcp_prio
NUMBER(1)
DEFAULT(2) // normaal
NOT NULL,
ins_scenario_key
NUMBER(10)
DEFAULT 1 NOT NULL
@@ -604,6 +680,8 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
CONSTRAINT ins_r_ins_controlemode_key REFERENCES ins_controlemode,
ins_deelsrtcontrole_opmerking
VARCHAR(4000 CHAR),
ins_deelsrtcontrole_plan_opm
VARCHAR(4000 CHAR),
ins_deelsrtcontrole_plandatum
DATE,
ins_deelsrtcontrole_status // (vooralsnog 0;Ingepland 2;Gestart/In behandeling 5;Afgemeld/Gereed gemeld; 6;Afgerond)
@@ -662,7 +740,7 @@ CREATE_TABLE(ins_srtkenmerk, 0)
VARCHAR2(10),
ins_srtkenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B')),
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V')),
ins_srtkenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
NUMBER(2)
DEFAULT 0 NOT NULL,
@@ -710,6 +788,8 @@ CREATE_TABLE(ins_kenmerk, 0)
ins_kenmerk_bewerkniveau /* Kenmerk behoort bij individueel Deel of algemeen Srtdeel */
VARCHAR2(1) DEFAULT 'D' NOT NULL
CONSTRAINT ins_c_ins_kenmerk_bewerk CHECK(ins_kenmerk_bewerkniveau IN ('D', 'S')),
ins_kenmerk_omschrijving
VARCHAR2(50), /* optionele overrule van srtkenmerk_omschrijving */
ins_kenmerk_verplicht
NUMBER(1),
ins_kenmerk_groep
@@ -738,6 +818,8 @@ CREATE_TABLE(ins_kenmerk, 0)
VARCHAR2(255),
ins_kenmerk_default
VARCHAR2(4000),
ins_kenmerk_show_expr
VARCHAR2(4000),
ins_kenmerk_hint
VARCHAR2(255 CHAR),
ins_kenmerk_aanmaak
@@ -748,7 +830,7 @@ CREATE_TABLE(ins_kenmerk, 0)
DATE
DEFAULT NULLDATUM,
CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau = 'D'),
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_groep, ins_kenmerk_verwijder)
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_omschrijving, ins_kenmerk_groep, ins_kenmerk_verwijder)
);
/* De waarde mag in de tabel NULL zijn, maar om de database niet
@@ -915,6 +997,28 @@ CREATE_TABLE(ins_disc_params,0)
REFERENCES ins_tab_discipline (ins_discipline_key)
);
CREATE_TABLE(ins_deel_note,0)
(
ins_deel_note_key
NUMBER(10)
PRIMARY KEY,
ins_deel_key
NUMBER(10)
NOT NULL
REFERENCES ins_deel (ins_deel_key)
ON DELETE CASCADE,
ins_deel_note_aanmaak
DATE
DEFAULT SYSDATE,
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// REFERENCES prs_perslid (prs_perslid_key)
// ON DELETE SET NULL,
ins_deel_note_omschrijving
VARCHAR2(4000)
);
REGISTERONCE('$Id$')
#endif // INS

View File

@@ -31,6 +31,7 @@ BEFORE INSERT OR UPDATE ON ins_tab_discipline
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_discipline_key,ins_s_ins_discipline_key);
UPDATE_UPPER(ins_discipline_code,ins_discipline_code,ins_tab_discipline);
IF ( :new.ins_discipline_verwijder IS NOT NULL
AND:old.ins_discipline_verwijder IS NULL
AND:new.ins_discipline_module = 'MLD')
@@ -41,7 +42,8 @@ BEGIN
SELECT 'x'
INTO dummy
FROM mld_melding m, mld_stdmelding stdm
WHERE stdm.mld_ins_discipline_key = :new.ins_discipline_key
WHERE (stdm.mld_ins_discipline_key = :new.ins_discipline_key
OR m.mld_ins_discipline_key = :new.ins_discipline_key)
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
AND m.mld_melding_status IN (0,2,3,4,7);
raise_application_error (-20000, 'ins_m999 Vakgroep heeft nog open meldingen');
@@ -116,9 +118,15 @@ BEGIN
AND :old.ins_discipline_verwijder IS NULL
AND :new.ins_discipline_module = 'RES')
THEN
BEGIN DELETE FROM res_activiteitdiscipline WHERE res_activiteitdiscipline.res_discipline_key = :new.ins_discipline_key; END;
END IF;
BEGIN
UPDATE res_srtartikel_onrgoed
SET res_srtartikel_og_verwijder = :new.ins_discipline_verwijder
WHERE res_srtartikel_onrgoed.res_discipline_key = :new.ins_discipline_key
AND res_srtartikel_og_verwijder IS NULL;
DELETE FROM res_activiteitdiscipline WHERE res_activiteitdiscipline.res_discipline_key = :new.ins_discipline_key;
END;
END IF;
SET_VERWIJDER_CHILDREN(ins_srtgroep, ins_discipline_key, ins_discipline_verwijder,
ins_srtgroep_verwijder,ins_tab_discipline);
@@ -278,6 +286,9 @@ BEGIN
WHEN OTHERS
THEN NULL;
END;
ELSE
-- Voor koppeling van een object aan een afdeling, contactpersoon of persoon de alg_locatie_key altijd op NULL zetten.
:new.ins_alg_locatie_key := NULL;
END IF;
END IF;
/* Bij INS_DEEL moet INS_ALG_RUIMTE_KEY ingevuld zijn
@@ -343,14 +354,18 @@ BEGIN
EXCEPTION
WHEN DUP_VAL_ON_INDEX
THEN
SELECT ins_deel_state
INTO prev_state
FROM ins_deel_state_history
WHERE ins_deel_state_history_key =
(SELECT MAX (ins_deel_state_history_key)
FROM ins_deel_state_history
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate < new_date);
BEGIN
SELECT ins_deel_state
INTO prev_state
FROM ins_deel_state_history
WHERE ins_deel_state_history_key =
(SELECT MAX (ins_deel_state_history_key)
FROM ins_deel_state_history
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate < new_date);
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
END;
IF (prev_state = :new.ins_deel_state)
THEN
@@ -541,6 +556,14 @@ BEGIN
END;
/
CREATE_TRIGGER(ins_t_ins_deel_st_histall_B_I)
BEFORE INSERT ON ins_deel_state_history_all
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_deel_state_history_all_key,ins_s_ins_deel_st_histall_key);
END;
/
CREATE_TRIGGER(ins_t_ins_import_B_IU)
BEFORE INSERT OR UPDATE ON ins_import
@@ -956,6 +979,14 @@ BEGIN
END;
/
CREATE_TRIGGER(ins_t_ins_deel_note_B_IU)
BEFORE INSERT OR UPDATE ON ins_deel_note
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_deel_note_key, ins_s_ins_deel_note_key);
END;
/
REGISTERRUN('$Id$')
#endif

View File

@@ -1566,9 +1566,11 @@ CREATE_VIEW(ins_v_defined_inspect, 0)
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
prs_kostenplaats_key,
prs_dienst_key,
fin_btwtabelwaarde_key,
ctr_discipline_key,
ctr_controle_type,
ins_controlemode_key,
ctr_ismjob,
mld_stdmelding_key
)
@@ -1601,9 +1603,11 @@ AS
isc.ins_srtcontrole_afbouwtijd,
isc.ins_srtcontrole_options,
isc.prs_kostenplaats_key,
isc.prs_dienst_key,
isc.fin_btwtabelwaarde_key,
isc.ctr_discipline_key,
cdp.ctr_disc_params_controle_type,
isc.ins_controlemode_key,
cdp.ctr_disc_params_ismjob,
COALESCE(isc.mld_stdmelding_key, cdp.mld_stdmelding_key)
FROM ins_deel id,
@@ -1649,6 +1653,7 @@ CREATE_VIEW(ins_v_defined_inspect_xcp, 0)
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
prs_kostenplaats_key,
prs_dienst_key,
fin_btwtabelwaarde_key,
ins_srtcontroledl_xcp_key,
ins_srtcontroledl_xcp_eenheid,
@@ -1661,6 +1666,7 @@ CREATE_VIEW(ins_v_defined_inspect_xcp, 0)
ins_srtcontroledl_xcp_materia,
ins_srtcontroledl_xcp_perc,
ins_srtcontroledl_xcp_startdat,
ins_srtcontroledl_xcp_prio,
ins_srtcontroledl_xcp_eind,
ins_srtcontroledl_xcp_groep,
ins_srtcontroledl_xcp_opmerk,
@@ -1669,6 +1675,7 @@ CREATE_VIEW(ins_v_defined_inspect_xcp, 0)
ins_scenario_key,
ctr_discipline_key,
ctr_controle_type,
ins_controlemode_key,
ctr_ismjob,
mld_stdmelding_key
)
@@ -1702,6 +1709,7 @@ AS
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
prs_kostenplaats_key,
prs_dienst_key,
fin_btwtabelwaarde_key,
ins_srtcontroledl_xcp_key,
ins_srtcontroledl_xcp_eenheid,
@@ -1714,6 +1722,7 @@ AS
ins_srtcontroledl_xcp_materia,
ins_srtcontroledl_xcp_perc,
ins_srtcontroledl_xcp_startdat,
ins_srtcontroledl_xcp_prio,
ins_srtcontroledl_xcp_eind,
ins_srtcontroledl_xcp_groep,
ins_srtcontroledl_xcp_opmerk,
@@ -1722,6 +1731,7 @@ AS
ins_scenario_key,
di.ctr_discipline_key,
di.ctr_controle_type,
di.ins_controlemode_key,
di.ctr_ismjob,
di.mld_stdmelding_key
FROM ins_v_defined_inspect di, ins_srtcontroledl_xcp xcp
@@ -1757,6 +1767,7 @@ AS
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
prs_kostenplaats_key,
prs_dienst_key,
fin_btwtabelwaarde_key,
ins_srtcontroledl_xcp_key,
ins_srtcontroledl_xcp_eenheid,
@@ -1769,6 +1780,7 @@ AS
ins_srtcontroledl_xcp_materia,
ins_srtcontroledl_xcp_perc,
ins_srtcontroledl_xcp_startdat,
ins_srtcontroledl_xcp_prio,
ins_srtcontroledl_xcp_eind,
ins_srtcontroledl_xcp_groep,
ins_srtcontroledl_xcp_opmerk,
@@ -1777,6 +1789,7 @@ AS
1 ins_scenario_key,
di.ctr_discipline_key,
di.ctr_controle_type,
di.ins_controlemode_key,
di.ctr_ismjob,
di.mld_stdmelding_key
FROM ins_v_defined_inspect di,
@@ -1812,277 +1825,282 @@ AS
/* Let op: kolomwijzigingen ook in de vervolgview(s) verwerken */
CREATE_VIEW(ins_v_udr_deel, 1)
(
deel_key,
discipline,
soort,
groep,
soortcode,
omschrijving,
plaatseigenaar,
plaatseigenaartype,
plaatsaanduiding,
eigenaar,
opmerking,
regio,
district,
locatie_code,
locatie_omschrijving,
locatie_plaats,
gebouwcode,
gebouw,
terreinsectorcode,
terreinsector,
verdiepingcode,
ruimtenr,
werkplekvolgnr,
werkplek,
uitleenbaar,
uitgeleend,
res_opmerking,
beheerder,
vervaldatum,
actief,
aantal,
state,
statedate,
fclt_3d_discipline_key,
fclt_3d_afdeling_key,
fclt_3d_locatie_key
deel_key,
discipline,
soort,
groep,
soortcode,
omschrijving,
plaatseigenaar,
plaatseigenaartype,
plaatsaanduiding,
eigenaar,
eigenaar_key,
opmerking,
regio,
district,
locatie_code,
locatie_omschrijving,
locatie_plaats,
gebouwcode,
gebouw,
terreinsectorcode,
terreinsector,
verdiepingcode,
ruimtenr,
werkplekvolgnr,
werkplek,
uitleenbaar,
uitgeleend,
res_opmerking,
beheerder,
vervaldatum,
actief,
aantal,
state,
statedate,
fclt_3d_discipline_key,
fclt_3d_afdeling_key,
fclt_3d_locatie_key
)
AS
SELECT ii.ins_deel_key,
lcl.x ('ins_discipline_omschrijving',
id.ins_discipline_key,
id.ins_discipline_omschrijving),
lcl.x ('ins_srtdeel_omschrijving', s.ins_srtdeel_key, s.ins_srtdeel_omschrijving),
lcl.x ('ins_srtgroep_omschrijving', sg.ins_srtgroep_key, sg.ins_srtgroep_omschrijving),
s.ins_srtdeel_code,
ii.ins_deel_omschrijving,
COALESCE (ii.plaats, ii.eigenaar),
ii.ins_alg_ruimte_type,
ii.plaats,
ii.eigenaar,
ii.ins_deel_opmerking,
ii.regio,
ii.district,
ii.locatie_code,
ii.locatie_omschrijving,
ii.locatie_plaats,
ii.alg_gebouw_code,
ii.alg_gebouw_omschrijving,
ii.alg_terreinsector_code,
ii.alg_terreinsector_omschrijving,
ii.alg_verdieping_code,
ii.alg_ruimte_nr,
ii.prs_werkplek_volgnr,
ii.prs_werkplek_omschrijving,
DECODE (s.ins_srtdeel_uitleenbaar, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
DECODE (ii.ins_alg_ruimte_key_org, NULL, lcl.l ('lcl_no'), lcl.l ('lcl_yes')),
ii.res_deel_opmerking,
pf.prs_perslid_naam_full,
ii.ins_deel_vervaldatum,
DECODE (ii.ins_deel_actief, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
ii.ins_deel_aantal,
ii.ins_deel_state,
ii.ins_deel_statedate,
sg.ins_discipline_key,
ii.ins_alg_ruimte_key,
ii.alg_locatie_key
FROM (SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
(SELECT d.prs_afdeling_omschrijving
FROM prs_v_afdeling d
WHERE prs_afdeling_key = i.ins_alg_ruimte_key)
eigenaar,
i.ins_discipline_key,
i.ins_alg_ruimte_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_v_afdeling_boom d,
prs_bedrijf b
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'A'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
pf.prs_perslid_naam_full eigenaar,
i.ins_discipline_key,
p.prs_afdeling_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_perslid p,
prs_v_perslid_fullnames_all pf,
prs_v_afdeling_boom d
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'P'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
c.prs_contactpersoon_naam eigenaar,
NULL discipline_key,
NULL,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_contactpersoon c
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = c.prs_contactpersoon_key
AND i.ins_alg_ruimte_type = 'C'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
o.alg_plaatsaanduiding,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
re.alg_regio_omschrijving,
di.alg_district_omschrijving,
l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_omschrijving,
l.alg_locatie_plaats locatie_plaats,
o.alg_gebouw_code,
o.alg_gebouw_omschrijving,
o.alg_terreinsector_code,
o.alg_terreinsector_omschrijving,
o.alg_verdieping_code,
o.alg_ruimte_nr,
o.prs_werkplek_volgnr,
o.prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
NULL eigenaar,
i.ins_discipline_key,
NULL,
l.alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
ins_v_alg_overzicht o,
alg_locatie l,
alg_district di,
alg_regio re,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_module = 'INS'
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_parent_key IS NULL
AND o.alg_onroerendgoed_keys = i.ins_alg_ruimte_key
AND o.alg_onroerendgoed_type = i.ins_alg_ruimte_type
AND i.ins_alg_ruimte_type IN ('T', 'R', 'W')
AND o.alg_locatie_key = i.ins_alg_locatie_key
AND i.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key
AND di.alg_regio_key = re.alg_regio_key) ii,
ins_srtdeel s,
ins_srtgroep sg,
ins_discipline id,
prs_v_perslid_fullnames pf
WHERE sg.ins_srtgroep_key = s.ins_srtgroep_key
AND id.ins_discipline_key = sg.ins_discipline_key
AND ii.prs_perslid_key_beh = pf.prs_perslid_key(+)
AND s.ins_srtdeel_key = ii.ins_srtdeel_key;
SELECT ii.ins_deel_key,
lcl.x ('ins_discipline_omschrijving',
id.ins_discipline_key,
id.ins_discipline_omschrijving),
lcl.x ('ins_srtdeel_omschrijving', s.ins_srtdeel_key, s.ins_srtdeel_omschrijving),
lcl.x ('ins_srtgroep_omschrijving', sg.ins_srtgroep_key, sg.ins_srtgroep_omschrijving),
s.ins_srtdeel_code,
ii.ins_deel_omschrijving,
COALESCE (ii.plaats, ii.eigenaar),
ii.ins_alg_ruimte_type,
ii.plaats,
ii.eigenaar,
ii.eigenaar_key,
ii.ins_deel_opmerking,
ii.regio,
ii.district,
ii.locatie_code,
ii.locatie_omschrijving,
ii.locatie_plaats,
ii.alg_gebouw_code,
ii.alg_gebouw_omschrijving,
ii.alg_terreinsector_code,
ii.alg_terreinsector_omschrijving,
ii.alg_verdieping_code,
ii.alg_ruimte_nr,
ii.prs_werkplek_volgnr,
ii.prs_werkplek_omschrijving,
DECODE (s.ins_srtdeel_uitleenbaar, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
DECODE (ii.ins_alg_ruimte_key_org, NULL, lcl.l ('lcl_no'), lcl.l ('lcl_yes')),
ii.res_deel_opmerking,
pf.prs_perslid_naam_full,
ii.ins_deel_vervaldatum,
DECODE (ii.ins_deel_actief, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
ii.ins_deel_aantal,
ii.ins_deel_state,
ii.ins_deel_statedate,
sg.ins_discipline_key,
ii.ins_alg_ruimte_key,
ii.alg_locatie_key
FROM (SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
(SELECT d.prs_afdeling_omschrijving
FROM prs_v_afdeling d
WHERE prs_afdeling_key = i.ins_alg_ruimte_key)
eigenaar,
NULL eigenaar_key,
i.ins_discipline_key,
i.ins_alg_ruimte_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_v_afdeling_boom d
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'A'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
pf.prs_perslid_naam_full eigenaar,
pf.prs_perslid_key eigenaar_key,
i.ins_discipline_key,
p.prs_afdeling_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_perslid p,
prs_v_perslid_fullnames_all pf,
prs_v_afdeling_boom d
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'P'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
c.prs_contactpersoon_naam eigenaar,
NULL eigenaar_key,
NULL discipline_key,
NULL,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_contactpersoon c
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = c.prs_contactpersoon_key
AND i.ins_alg_ruimte_type = 'C'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
o.alg_plaatsaanduiding,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
re.alg_regio_omschrijving,
di.alg_district_omschrijving,
l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_omschrijving,
l.alg_locatie_plaats locatie_plaats,
o.alg_gebouw_code,
o.alg_gebouw_omschrijving,
o.alg_terreinsector_code,
o.alg_terreinsector_omschrijving,
o.alg_verdieping_code,
o.alg_ruimte_nr,
o.prs_werkplek_volgnr,
o.prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
NULL eigenaar,
NULL eigenaar_key,
i.ins_discipline_key,
NULL,
l.alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
ins_v_alg_overzicht o,
alg_locatie l,
alg_district di,
alg_regio re
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND o.alg_onroerendgoed_keys = i.ins_alg_ruimte_key
AND o.alg_onroerendgoed_type = i.ins_alg_ruimte_type
AND i.ins_alg_ruimte_type IN ('T', 'R', 'W')
AND o.alg_locatie_key = i.ins_alg_locatie_key
AND i.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key
AND di.alg_regio_key = re.alg_regio_key) ii,
ins_srtdeel s,
ins_srtgroep sg,
ins_discipline id,
prs_v_perslid_fullnames pf
WHERE sg.ins_srtgroep_key = s.ins_srtgroep_key
AND id.ins_discipline_key = sg.ins_discipline_key
AND ii.prs_perslid_key_beh = pf.prs_perslid_key(+)
AND s.ins_srtdeel_key = ii.ins_srtdeel_key;
CREATE_VIEW(ins_v_udr_deelmelding, 1)
AS
@@ -2097,6 +2115,7 @@ SELECT
d.plaatseigenaartype,
d.plaatsaanduiding,
d.eigenaar,
d.eigenaar_key,
d.opmerking,
d.regio,
d.district,
@@ -2125,6 +2144,8 @@ SELECT
d.fclt_3d_locatie_key,
m.melding_key,
m.meldingnummer,
m.melding_start_key,
m.externnummer,
m.melding_district,
m.melding_locatiecode,
m.melding_locatie,
@@ -2145,6 +2166,9 @@ SELECT
m.afdeling,
m.afdeling_omschrijving,
--m.fclt_3d_afdeling_key,
m.divisie,
m.divisie_omschrijving,
--m.fclt_3d_divisie_key,
m.bedrijf_key,
m.invoerder,
m.meldbron,
@@ -2204,7 +2228,7 @@ AS
CASE
WHEN skm.ins_srtkenmerk_kenmerktype = 'R' OR skm.ins_srtkenmerk_kenmerktype = 'S'
THEN
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.ins_kenmerkdeel_waarde)
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.ins_kenmerkdeel_waarde)
WHEN skm.ins_srtkenmerk_kenmerktype = 'C' OR skm.ins_srtkenmerk_kenmerktype = 'F'
THEN
km.ins_kenmerkdeel_waarde
@@ -2250,6 +2274,7 @@ SELECT d.deel_key,
d.plaatseigenaartype,
d.plaatsaanduiding,
d.eigenaar,
d.eigenaar_key,
d.opmerking,
d.regio,
d.district,
@@ -2278,6 +2303,10 @@ SELECT d.deel_key,
d.fclt_3d_locatie_key,
idsc.ins_deelsrtcontrole_key,
idsc.ins_srtcontrole_key,
(SELECT cd.ins_discipline_omschrijving
FROM ctr_discipline cd, ins_srtcontrole isc
WHERE isc.ins_srtcontrole_key = idsc.ins_srtcontrole_key
AND isc.ctr_discipline_key = cd.ins_discipline_key) ctr_discipline_omschrijving,
(SELECT isc.ins_srtcontrole_omschrijving
FROM ins_srtcontrole isc
WHERE isc.ins_srtcontrole_key = idsc.ins_srtcontrole_key) srtcontrole_omschrijving,
@@ -2312,6 +2341,7 @@ SELECT di.deel_key,
di.plaatseigenaartype,
di.plaatsaanduiding,
di.eigenaar,
di.eigenaar_key,
di.opmerking,
di.regio,
di.district,

View File

@@ -42,182 +42,207 @@ SELECT 'Trend', 'kpi_v_graph_ond_trend', 4, null, null, null, null, 'FCLT_
SET SQLBLANKLINES ON
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
seriesDefaults: {
rendererOptions: {
background: "white",
ringColor: "#444",
needleThickness: 7,
hubRadius: 7,
intervalInnerRadius: 25,
intervalOuterRadius: 50,
shadowDepth: 0,
intervalColors: [ "#CC0000", "#EE9900", "#77BB00" ]
}
}
UPDATE fac_usrgraph SET fac_usrgraph_options = '{
"title": "",
"seriesDefaults": {
"rendererOptions": {
"background": "white",
"ringColor": "#444",
"needleThickness": 7,
"hubRadius": 7,
"intervalInnerRadius": 25,
"intervalOuterRadius": 50,
"shadowDepth": 0,
"intervalColors": [
"#CC0000",
"#EE9900",
"#77BB00"
]
}
}
}'
WHERE fac_usrgraph_omschrijving = 'Total';
-- onderdeel
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
animate: true,
stackSeries: false,
seriesDefaults:{
pointLabels: {
show: true,
edgeTolerance: -100,
ypadding: 0
UPDATE fac_usrgraph SET fac_usrgraph_options = '{
"title": "",
"animate": true,
"stackSeries": false,
"seriesDefaults": {
"pointLabels": {
"show": true,
"edgeTolerance": -100,
"ypadding": 0
}
},
"series": [
{
"rendererOptions": {
"barWidth": 50,
"varyBarColor": true,
"shadow": false
}
},
series: [ {
renderer: $.jqplot.BarRenderer,
rendererOptions: {
barWidth: 50,
varyBarColor: true,
shadow: false
}
} ],
axes: {
yaxis: {
min: 0,
max: 100,
ticks: [0, 20, 40, 60, 80, 100],
tickOptions: {
enableFontSupport: true,
fontFamily: "Tahoma",
fontSize: "9pt"
},
rendererOptions: {drawBaseline: false}
}
],
"axes": {
"yaxis": {
"min": 0,
"max": 100,
"ticks": [
0,
20,
40,
60,
80,
100
],
"tickOptions": {
"enableFontSupport": true,
"fontFamily": "Tahoma",
"fontSize": "9pt"
},
xaxis: {
tickOptions: {
enableFontSupport: true,
fontFamily: "Tahoma",
fontSize: "10pt",
showGridline: false
}
"rendererOptions": {
"drawBaseline": false
}
},
canvasOverlay: {
show: true,
objects: [ {
horizontalLine: {
name: "n070",
y: 70,
lineWidth: 1,
lineCap: "square",
color: "rgba(220, 160, 0, 0.5)",
shadow: false
}
},
"xaxis": {
"tickOptions": {
"enableFontSupport": true,
"fontFamily": "Tahoma",
"fontSize": "10pt",
"showGridline": false
}
}
},
"canvasOverlay": {
"show": true,
"objects": [
{
"horizontalLine": {
"name": "n070",
"y": 70,
"lineWidth": 1,
"lineCap": "square",
"color": "rgba(220, 160, 0, 0.5)",
"shadow": false
}
},
{
horizontalLine: {
name: "n090",
y: 90,
lineWidth: 1,
lineCap: "square",
color: "rgba(85, 238, 0, 0.5)",
shadow: false
}
} ]
},
axesStyles: {
borderWidth: 0,
ticks: {
fontSize: "20pt",
fontFamily: "Tahoma",
textColor: "black"
},
label: {
fontFamily: "Tahoma",
textColor: "black"
}
},
grid: {
backgroundColor: "white",
borderWidth: 0,
gridLineColor: "#eee",
gridLineWidth: 1,
borderColor: "white",
shadow: false
"horizontalLine": {
"name": "n090",
"y": 90,
"lineWidth": 1,
"lineCap": "square",
"color": "rgba(85, 238, 0, 0.5)",
"shadow": false
}
}
]
},
"axesStyles": {
"borderWidth": 0,
"ticks": {
"fontSize": "20pt",
"fontFamily": "Tahoma",
"textColor": "black"
},
"label": {
"fontFamily": "Tahoma",
"textColor": "black"
}
},
"grid": {
"backgroundColor": "white",
"borderWidth": 0,
"gridLineColor": "#eee",
"gridLineWidth": 1,
"borderColor": "white",
"shadow": false
}
}'
WHERE fac_usrgraph_omschrijving = 'Category';
-- trend
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
animate: true,
seriesDefaults: {
showMarker: false,
pointLabels: {
show: true
}
},
series: [ {
color: "#55acda",
shadow: true
} ],
axes: {
yaxis: {
tickOptions: {
enableFontSupport: true,
fontFamily: "Tahoma",
fontSize: "9pt"
},
rendererOptions: { drawBaseline: false }
},
xaxis: {
tickOptions: {
enableFontSupport: true,
fontFamily: "Tahoma",
fontSize: "10pt",
showGridline: false
}
}
},
axesStyles: {
borderWidth: 0,
ticks: {
fontSize: "20pt",
fontFamily: "Tahoma",
textColor: "black"
},
label: {
fontFamily: "Tahoma",
textColor: "black"
}
},
grid: {
backgroundColor: "white",
borderWidth: 0,
gridLineColor: "#eee",
gridLineWidth: 1,
borderColor: "white",
shadow: false
},
canvasOverlay: {
show: true,
objects: [ {
horizontalLine: {
name: "n070",
y: 70,
lineWidth: 2,
lineCap: "square",
color: "rgba(220, 160, 0, 0.5)",
shadow: false
}
},
{
horizontalLine: {
name: "n090",
y: 90,
lineWidth: 2,
lineCap: "square",
color: "rgba(85, 238, 0, 0.5)",
shadow: false
}
} ]
UPDATE fac_usrgraph SET fac_usrgraph_options = '{
"title": "",
"animate": true,
"seriesDefaults": {
"showMarker": false,
"pointLabels": {
"show": true
}
},
"series": [
{
"color": "#55acda",
"shadow": true
}
],
"axes": {
"yaxis": {
"tickOptions": {
"enableFontSupport": true,
"fontFamily": "Tahoma",
"fontSize": "9pt"
},
"rendererOptions": {
"drawBaseline": false
}
},
"xaxis": {
"tickOptions": {
"enableFontSupport": true,
"fontFamily": "Tahoma",
"fontSize": "10pt",
"showGridline": false
}
}
},
"axesStyles": {
"borderWidth": 0,
"ticks": {
"fontSize": "20pt",
"fontFamily": "Tahoma",
"textColor": "black"
},
"label": {
"fontFamily": "Tahoma",
"textColor": "black"
}
},
"grid": {
"backgroundColor": "white",
"borderWidth": 0,
"gridLineColor": "#eee",
"gridLineWidth": 1,
"borderColor": "white",
"shadow": false
},
"canvasOverlay": {
"show": true,
"objects": [
{
"horizontalLine": {
"name": "n070",
"y": 70,
"lineWidth": 2,
"lineCap": "square",
"color": "rgba(220, 160, 0, 0.5)",
"shadow": false
}
},
{
"horizontalLine": {
"name": "n090",
"y": 90,
"lineWidth": 2,
"lineCap": "square",
"color": "rgba(85, 238, 0, 0.5)",
"shadow": false
}
}
]
}
}'
WHERE fac_usrgraph_omschrijving = 'Trend';

View File

@@ -1,9 +1,8 @@
#ifdef MLD // 13-03-96 AH
#ifdef MLD
/*
* $Revision$
* $Id$
*/
create index mld_i_mld_melding1 on mld_melding(mld_melding_module);
create index mld_i_mld_melding2 on mld_melding(mld_ins_srtinst_keys);
create index mld_i_mld_melding3 on mld_melding(mld_meldbron_key);
@@ -39,6 +38,7 @@ create index mld_i_mld_opdr13 on mld_opdr(prs_kostenplaats_key);
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_typeopdr1 on mld_typeopdr(mld_typeopdr_module);
@@ -46,12 +46,8 @@ 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_kenmerkmelding1 on mld_kenmerkmelding(mld_melding_key);
create index mld_i_mld_kenmerkmelding2 on mld_kenmerkmelding(mld_kenmerk_key);
create index mld_i_mld_kenmerkmelding3 on mld_kenmerkmelding(mld_kenmerkmelding_waarde);
create index mld_i_mld_kenmerkopdr1 on mld_kenmerkopdr(mld_opdr_key);
create index mld_i_mld_kenmerkopdr2 on mld_kenmerkopdr(mld_kenmerk_key);
create index mld_i_mld_kenmerkopdr3 on mld_kenmerkopdr(mld_kenmerkopdr_waarde);
CREATE UNIQUE INDEX mld_i_mld_disc_params1 ON mld_disc_params(mld_ins_discipline_key);
@@ -63,6 +59,7 @@ CREATE INDEX mld_i_mld_opdr_note1 ON mld_opdr_note(mld_opdr_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);
CREATE UNIQUE INDEX mld_i_opdruren_dagkosten1 ON mld_opdruren_dagkosten(prs_perslid_key, mld_opdruren_dagkosten_datum);
CREATE INDEX mld_i_mld_opdr_uren2 ON mld_opdr_uren(mld_opdr_key);
CREATE UNIQUE INDEX mld_i_mld_dienstpakket ON mld_dienstpakket(mld_stdmelding_key, mld_dienstniveau_key);

View File

@@ -99,6 +99,10 @@ DEFINE_LOCALEITEM(lcl_mld_ingevoerd)
DEFINE_LOCALEITEM(lcl_mld_ingezien)
DEFINE_LOCALEITEM(lcl_mld_is_mldbeh_none)
DEFINE_LOCALEITEM(lcl_mld_is_mldbeh_to)
DEFINE_LOCALEITEM(lcl_mld_is_mldbhg_none)
DEFINE_LOCALEITEM(lcl_mld_is_mldbhg_to)
DEFINE_LOCALEITEM(lcl_mld_is_mldabh_none)
DEFINE_LOCALEITEM(lcl_mld_is_mldabh_to)
DEFINE_LOCALEITEM(lcl_mld_kenmerken)
DEFINE_LOCALEITEM(lcl_mld_kosten)
DEFINE_LOCALEITEM(lcl_mld_name)
@@ -180,10 +184,19 @@ DEFINE_LOCALEITEM(lcl_search_diff_fields)
DEFINE_LOCALEITEM(lcl_select_uitvoerende)
DEFINE_LOCALEITEM(lcl_select_vakgroep)
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)
DEFINE_LOCALEITEM(lcl_mld_is_mldrej)
DEFINE_LOCALEITEM(lcl_mld_is_mldbhg)
DEFINE_LOCALEITEM(lcl_mld_is_mldabh)
DEFINE_LOCALEITEM(lcl_mld_statusfilters)
DEFINE_LOCALEITEM(lcl_doaction_hint)
DEFINE_LOCALEITEM(lcl_mld_desirable_enddate)

File diff suppressed because it is too large Load Diff

View File

@@ -56,13 +56,25 @@ CREATE_TABLE(mld_disc_params, 0)
NUMBER(1),
mld_disc_params_frontendprio
NUMBER(1),
mld_disc_params_kanpubliek
NUMBER(1) -- valid are 0, 1
DEFAULT 0
NOT NULL,
mld_disc_params_bonotify
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
DEFAULT 1
NOT NULL,
mld_disc_params_benotify
NUMBER(1) -- valid are 0, 1
DEFAULT 0
NOT NULL,
mld_disc_params_nobnotify
NUMBER(1) -- valid are 0, 1
DEFAULT 1
NOT NULL,
mld_disc_params_offhours
NUMBER(1)
DEFAULT 0
@@ -116,10 +128,14 @@ CREATE_TABLE(mld_disc_params, 0)
mld_disc_params_smsnw4
VARCHAR2(15),
mld_disc_params_pgb /* 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb */
NUMBER(1)
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
);
CREATE_TABLE(mld_oorzaak,0)
(
mld_oorzaak_key
@@ -218,9 +234,32 @@ CREATE_TABLE(mld_typeopdr,0)
mld_typeopdr_sluitmelding
NUMBER(1) DEFAULT(0)
CONSTRAINT mld_c_mld_typeopdr_sluitm CHECK(mld_typeopdr_sluitmelding IN (0,1,2)), /*0=niet, 1=vragen, 2=vanzelf*/
mld_typeopdr_annuleermelding
NUMBER(1) DEFAULT(0) NOT NULL
CONSTRAINT mld_c_mld_typeopdr_annulm CHECK(mld_typeopdr_annuleermelding IN (0,1,2)), /*0=niet, 1=vragen, 2=vanzelf*/
mld_typeopdr_matchtype
NUMBER(1) DEFAULT(2)
CONSTRAINT mld_c_mld_typeopdr_match CHECK(mld_typeopdr_matchtype IN (0,1,2,3,4,5,6,7)), /*0=altijd ok, 1=mld_opdr_totaal, 2=termijnen, 3=mld_opdr_uren(per week), 4=geen kosten, 5=aantal x prijs, 6=mld_opdr_uren(totaal),7=max aantal uren */
mld_typeopdr_uren
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_uren CHECK(mld_typeopdr_uren IN (0, 1, 2, 3, 4, 5)),
mld_typeopdr_materiaal
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_materiaal CHECK(mld_typeopdr_materiaal IN (0, 1, 2)),
mld_typeopdr_totaal
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_totaal CHECK(mld_typeopdr_totaal IN (0, 1, 2)),
mld_typeopdr_factuur
NUMBER(1)
DEFAULT 3
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_factuur CHECK(mld_typeopdr_factuur IN (0, 1, 2, 3, 4)),
mld_typeopdr_afmeldmarge /* aantal dagen dat afmeldtijdstip vroeger mag zijn dan sysdate */
NUMBER(2),
mld_typeopdr_zichtbaarfe /* of deze opdrachten zichtbaar zijn voor de melders (1) of niet (0/null) */
@@ -250,6 +289,10 @@ CREATE_TABLE(mld_typeopdr,0)
mld_typeopdr_fvs
NUMBER(11,2)
DEFAULT 0,
mld_typeopdr_accept
NUMBER(1) /* -- valid are 0, 1 */
DEFAULT 1
NOT NULL,
mld_typeopdr_kosten_verplicht /* bitwise valid are 0, 1, 2 and 4. Opdr kosten verplicht bij (0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden) */
NUMBER(1),
mld_typeopdr_sequential /* Strikte sequentiele opdracht afhandeling en/of Hold (BITAND1 is (kan pauzeren en hervatten) en BITAND2 is strikt sequentieel) */
@@ -302,10 +345,22 @@ CREATE_TABLE(mld_stdmelding,0)
NOT_NULL(mld_stdmelding_upper, mld_c_mld_stdmelding_upper),
mld_stdmelding_hint
VARCHAR2(1000),
mld_stdmelding_t_accepttijd
mld_stdmelding_default_disc
NUMBER(10)
CONSTRAINT mld_r_ins_discipline_key5 REFERENCES ins_tab_discipline(ins_discipline_key),
mld_stdmelding_t_accepttijd /* pr3 */
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmelding_t_accept CHECK(mld_stdmelding_t_accepttijd.tijdsduur >= 0),
mld_stdmelding_t_uitvoertijd /* pr3*/
mld_stdmelding_t_accept_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmelding_t_accept1 CHECK(mld_stdmelding_t_accept_pr1.tijdsduur >= 0),
mld_stdmelding_t_accept_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmelding_t_accept2 CHECK(mld_stdmelding_t_accept_pr2.tijdsduur >= 0),
mld_stdmelding_t_accept_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmelding_t_accept4 CHECK(mld_stdmelding_t_accept_pr4.tijdsduur >= 0),
mld_stdmelding_t_uitvoertijd /* pr3 */
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd CHECK(mld_stdmelding_t_uitvoertijd.tijdsduur >= 0),
mld_stdmelding_t_uitvtijd_pr1
@@ -317,7 +372,13 @@ 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 -- 1: de einddatum van de melding is FE-aanpasbaar, 2 veld is verborgen
mld_stdmelding_planbaar -- 0: einddatum wordt berekend, 1: de einddatum van de melding is default leeg, 2: veld is verborgen
NUMBER(1)
DEFAULT 0 NOT NULL,
mld_stdmelding_planbaarfe -- 0: niet in te vullen door FE
NUMBER(1)
DEFAULT 0 NOT NULL,
mld_stdmelding_thirdparty -- 1: external person can be used in call
NUMBER(1)
DEFAULT 0 NOT NULL,
mld_stdmelding_slabewaken
@@ -337,8 +398,6 @@ CREATE_TABLE(mld_stdmelding,0)
mld_stdmeldinggroep_key -- reference to mld_stdmeldinggroep
NUMBER(10)
CONSTRAINT mld_r_mld_stdmeldinggroep_key REFERENCES mld_stdmeldinggroep(mld_stdmeldinggroep_key),
ins_srtinst_verplicht -- 1: er moet minstens een object worden aangegeven
NUMBER(1),
ins_srtinst_verplichtstatus
NUMBER(2),
alg_onrgoed_niveau -- level of onrgoed of objects to display with new melding and/or required level
@@ -346,11 +405,11 @@ CREATE_TABLE(mld_stdmelding,0)
CONSTRAINT mld_c_alg_onrgoed_niveau CHECK (alg_onrgoed_niveau IN ('L','G','V','R')),
alg_onrgoed_obj_niveau -- level of onrgoed which should be selected before chosing objects
VARCHAR2(1)
CONSTRAINT mld_c_alg_onrgoed_objniveau CHECK (alg_onrgoed_obj_niveau IN ('L','G','V','R')),
CONSTRAINT mld_c_alg_onrgoed_obj_niveau CHECK (alg_onrgoed_obj_niveau IN ('A','L','G','V','R')),
alg_org_obj_niveau -- level of organisation from which objects can be chosen (-1=alle, 0=bedrijf, ...., 9=geen)
NUMBER(1)
DEFAULT 9
CONSTRAINT mld_c_alg_org_objniveau CHECK (alg_org_obj_niveau IN (-1,0,1,2,3,4,5,9)),
DEFAULT -1
CONSTRAINT mld_c_alg_org_objniveau CHECK (alg_org_obj_niveau IN (-1,0,1,2,3,4,5,8)),
mld_stdmelding_freetext -- 0:geen omschrijving, 1:optionele omschrijving, 2:verplichte omschrijving
NUMBER(1)
DEFAULT 1,
@@ -395,6 +454,8 @@ CREATE_TABLE(mld_stdmelding,0)
CONSTRAINT mld_r_bes_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key),
mld_stdmelding_image
VARCHAR2(255 CHAR),
mld_stdmelding_color
VARCHAR2 (60 CHAR),
mld_stdmelding_vervaldatum
DATE,
mld_stdmelding_aanmaak
@@ -425,10 +486,24 @@ CREATE_TABLE(mld_stdmelding,0)
NUMBER(1)
DEFAULT 0
NOT NULL,
mld_stdmelding_code
VARCHAR2(60)
CONSTRAINT mld_u_mld_stdmelding_code UNIQUE,
mld_stdmelding_externnr
VARCHAR2(256),
mld_stdmelding_externsyncdate
DATE,
-- in CAD_TAB.SRC:
-- cad_thema_key
-- NUMBER(10)
-- CONSTRAINT mld_r_cad_thema_key1 REFERENCES cad_thema(cad_thema_key),
CONSTRAINT mld_u_mld_stdmelding UNIQUE(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_verwijder)
);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(2, 1);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdmelding_t_uitvoertijd.tijdsduur, mld_c_stdmelding_t_uitvtijd);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdmelding_t_uitvoertijd.eenheid, mld_c_stdmelding_t_eenheid_uit);
@@ -627,7 +702,13 @@ CREATE_TABLE(mld_workflowstep, 0)
mld_workflowstep_jointype
NUMBER(2) -- 0 = AND, 1 = (X)OR, 2 = SYNC
DEFAULT 0
NOT_NULL(mld_workflowstep_jointype, mld_c_mld_wfstep_jointype)
NOT_NULL(mld_workflowstep_jointype, mld_c_mld_wfstep_jointype),
mld_workflowstep_eindtype
NUMBER(2) -- 0 = sla van stdmelding, 1 = max einddatum van rootmelding
DEFAULT 0
NOT_NULL(mld_workflowstep_eindtype, mld_c_mld_workflowstep_eindtyp),
mld_workflowstep_attachments NUMBER(3)
DEFAULT 1 NOT NULL
);
@@ -692,6 +773,12 @@ CREATE_TABLE(mld_melding,0)
mld_melding_behandelaar_key
NUMBER(10)
CONSTRAINT mld_r_prs_perslid_key9 REFERENCES prs_perslid(prs_perslid_key),
mld_melding_behandelaar2_key
NUMBER(10)
CONSTRAINT mld_r_prs_perslid_key12 REFERENCES prs_perslid(prs_perslid_key),
mld_ins_discipline_key
NUMBER(10)
CONSTRAINT mld_r_ins_discipline_key4 REFERENCES ins_tab_discipline(ins_discipline_key),
mld_stdmelding_key
NUMBER(10)
NOT_NULL(mld_stdmelding_key, mld_c_mld_stdmelding_key)
@@ -703,6 +790,8 @@ CREATE_TABLE(mld_melding,0)
MLD_T_UITVOERTIJD,
mld_melding_einddatum -- geplande einddatum, trigger vult eventueel
DATE,
mld_melding_actiedatum -- optionele datum voor volgende actie
DATE,
mld_melding_t_respijt
MLD_T_UITVOERTIJD, -- tijdsduur die van de doorlooptijd afgetrokken wordt
mld_melding_indult
@@ -737,13 +826,16 @@ CREATE_TABLE(mld_melding,0)
prs_perslid_key
NUMBER(10)
CONSTRAINT mld_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key),
prs_afdeling_key
NUMBER(10)
CONSTRAINT mld_r_prs_afdeling_key REFERENCES prs_afdeling(prs_afdeling_key),
prs_perslid_key_voor
NUMBER(10)
CONSTRAINT mld_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key),
CONSTRAINT mld_c_prs_perslid_key_voor CHECK(prs_perslid_key_voor IS NOT NULL),
mld_melding_status
NUMBER(10)
CONSTRAINT mld_c_mld_status1 CHECK(mld_melding_status IN (0,1,2,3,4,5,6,7,99)),
CONSTRAINT mld_c_mld_status1 CHECK(mld_melding_status IN (0,1,2,4,5,6,7,99)),
mld_adres_key
NUMBER(10)
CONSTRAINT mld_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
@@ -767,12 +859,18 @@ CREATE_TABLE(mld_melding,0)
mld_melding_kto_verstuurd -- Is er een kto uitnodiging verstuurd, zo ja registreer datum
DATE,
mld_melding_externnr /* voor koppelingen met externe systemen */
VARCHAR2(30),
VARCHAR2(1000),
mld_melding_externsyncdate /* voor koppelingen met externe systemen */
DATE,
mld_melding_flag
NUMBER(1),
mld_melding_actiecode
mld_melding_publiek
NUMBER(1)
DEFAULT 1 /* actie bij 1=behandelaar, 2=melder */
DEFAULT 0 /* 0=niet publiek, 1=publiek, anderen met gelijkwaardige MLDUSE hebben readrecht hierop */
NOT NULL,
mld_melding_actiecode
NUMBER(3)
DEFAULT 1 /* actie bij +1=behandelaar, +2=melder, +128 attentie */
NOT NULL,
mld_melding_satisfaction
NUMBER(2),
@@ -788,8 +886,27 @@ CREATE_TABLE(mld_melding,0)
mld_melding_locked_user_key
NUMBER(10),
mld_melding_locked_date
DATE
DATE,
mld_melding_naam_ext
VARCHAR2(60),
mld_melding_email_ext
VARCHAR2(100),
mld_melding_tel_ext
VARCHAR2(15),
mld_melding_dwgx
NUMBER(16,3),
mld_melding_dwgy
NUMBER(16,3),
mld_melding_dwgz
NUMBER(16,3),
mld_melding_x
NUMBER(16,6),
mld_melding_y
NUMBER(16,6),
mld_melding_z
NUMBER(16,6)
);
ALTER TABLE mld_melding MODIFY mld_melding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_melding MODIFY mld_melding_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_melding MODIFY mld_melding_t_respijt DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
@@ -852,8 +969,7 @@ CREATE_TABLE(mld_opdr,0)
CONSTRAINT mld_c_mld_opdr_uren CHECK(mld_opdr_uren >= 0),
mld_opdr_materiaal
NUMBER(8,2)
DEFAULT 0
CONSTRAINT mld_c_mld_opdr_materiaal CHECK(mld_opdr_materiaal >= 0),
DEFAULT 0,
mld_opdr_kosten /* excl BTW */
NUMBER(12,2)
DEFAULT 0,
@@ -879,7 +995,11 @@ CREATE_TABLE(mld_opdr,0)
mld_opdr_teverzenden
NUMBER(1)
CONSTRAINT mld_c_mld_opdr_teverz CHECK(mld_opdr_teverzenden IS NULL
OR mld_opdr_teverzenden = 1),
OR mld_opdr_teverzenden = 1
OR mld_opdr_teverzenden = 2), /* NULL=niet verzenden, 1=verzende bij status 4 en 5, 2=altijd verzenden */
mld_opdr_teverzenden_datum
DATE
DEFAULT NULLDATUM,
mld_opdr_verzonden
DATE,
mld_opdr_bedrijfopdr_volgnr
@@ -893,7 +1013,7 @@ CREATE_TABLE(mld_opdr,0)
NUMBER(10)
CONSTRAINT mld_r_prs_contactpersoon_key REFERENCES prs_contactpersoon(prs_contactpersoon_key) ON DELETE SET NULL,
mld_opdr_opmerking_fiat
VARCHAR2(1024),
VARCHAR2(4000),
fac_activiteit_key
NUMBER(10)
CONSTRAINT fac_r_fac_activiteit2 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
@@ -932,10 +1052,17 @@ CREATE_TABLE(mld_opdr,0)
NUMBER(1)
DEFAULT (0)
CONSTRAINT mld_c_mld_opdr_meerwerk CHECK(mld_opdr_meerwerk IN (0, 1)),
mld_opdr_externnr /* voor koppelingen met externe systemen */
VARCHAR2(1000),
mld_opdr_externsyncdate /* voor koppelingen met externe systemen */
DATE,
mld_opdr_laatstgezien
DATE
DEFAULT SYSDATE
NOT NULL
NOT NULL,
mld_opdr_parent_key
NUMBER(10)
CONSTRAINT mld_r_mld_opdr_key4 REFERENCES mld_opdr(mld_opdr_key)
);
CREATE_TABLE(mld_vrije_dagen, 0)
@@ -956,6 +1083,7 @@ CREATE_TABLE(mld_melding_object, 0)
CONSTRAINT mld_k_mld_object_key PRIMARY KEY,
mld_melding_key
NUMBER(10)
CONSTRAINT mld_r_mld_melding_key5 REFERENCES mld_melding(mld_melding_key) ON DELETE CASCADE
NOT_NULL(mld_melding_key, mld_c_mld_melding_key),
ins_deel_key
NUMBER(10)
@@ -1003,10 +1131,13 @@ CREATE_TABLE(mld_srtkenmerk, 0)
, mld_srtkenmerk_verwijder
DATE
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'))
, 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)
@@ -1025,8 +1156,10 @@ CREATE_TABLE(mld_kenmerk, 0)
NUMBER(10)
, mld_typeopdr_key
NUMBER(10)
, mld_kenmerk_niveau
, mld_kenmerk_niveau -- T=srTdiscipline, D=Discipline, S=Stdmelding, O=Opdrachttype, A=Alle meldingen en P=alle oPdrachten.
VARCHAR2(1)
, mld_kenmerk_omschrijving
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
, mld_kenmerk_verplicht
NUMBER(1)
, mld_kenmerk_groep
@@ -1037,8 +1170,6 @@ CREATE_TABLE(mld_kenmerk, 0)
, mld_kenmerk_volgnummer
NUMBER(3)
NOT NULL
, mld_kenmerk_locatiekolom
VARCHAR2(30)
, mld_kenmerk_uniek
NUMBER(1)
, mld_kenmerk_regexp
@@ -1050,20 +1181,37 @@ CREATE_TABLE(mld_kenmerk, 0)
DEFAULT SYSDATE
, mld_kenmerk_default
VARCHAR2(4000)
, mld_kenmerk_show_expr
VARCHAR2(4000)
, mld_kenmerk_verwijder
DATE
DEFAULT NULLDATUM
, mld_kenmerk_verplicht_status
NUMBER(2)
, 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))
, mld_kenmerk_obligation_fill /* 0=Altijd in te vullen, 1=Alleen invulbaar bij verplichting */
NUMBER(1)
DEFAULT 0
NOT NULL
, mld_kenmerk_onderbreken -- 0=Nee (default), 1=Ja, 2=Ja, wissen bij hervatten.
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
//, 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)
, CONSTRAINT mld_c_mld_kenmerk_niveau1 CHECK(mld_kenmerk_niveau IS NOT NULL)
, CONSTRAINT mld_c_mld_kenmerk_niveau2 CHECK(mld_kenmerk_niveau IN ('T','D','S','O'))
, CONSTRAINT mld_c_mld_kenmerk_niveau2 CHECK(mld_kenmerk_niveau IN ('T','D','S','O','A','P'))
, CONSTRAINT mld_c_mld_kenmerk_toonbaar CHECK(mld_kenmerk_toonbaar IS NULL
OR mld_kenmerk_toonbaar = 1)
, CONSTRAINT mld_c_mld_kenmerk_aanmaak CHECK(mld_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_groep, mld_kenmerk_verwijder)
, CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_omschrijving, mld_kenmerk_groep, mld_kenmerk_verwijder)
, CONSTRAINT mld_r_mld_srtkenmerk_key3 FOREIGN KEY(mld_typeopdr_key) REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE
);
@@ -1166,7 +1314,9 @@ CREATE_TABLE(mld_melding_note, 0)
mld_melding_note_key NUMBER (10) PRIMARY KEY,
mld_melding_key NUMBER (10) NOT NULL REFERENCES mld_melding (mld_melding_key) ON DELETE CASCADE,
mld_melding_note_aanmaak DATE DEFAULT SYSDATE,
mld_melding_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_melding_note_omschrijving VARCHAR2 (4000 CHAR),
mld_melding_note_flag NUMBER (2) DEFAULT 0
);
@@ -1176,7 +1326,9 @@ CREATE_TABLE(mld_opdr_note, 0)
mld_opdr_note_key NUMBER (10) PRIMARY KEY,
mld_opdr_key NUMBER (10) NOT NULL REFERENCES mld_opdr (mld_opdr_key) ON DELETE CASCADE,
mld_opdr_note_aanmaak DATE DEFAULT SYSDATE,
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)
);
@@ -1205,7 +1357,7 @@ CREATE_TABLE(mld_opdr_uren, 0)
mld_opdr_uren_datum
DATE NOT NULL,
mld_opdr_key
NUMBER(10) CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key),
NUMBER(10) CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
mld_impropdr_key
NUMBER(10) CONSTRAINT mld_r_mld_impropdr_key1 REFERENCES mld_impropdr(mld_impropdr_key),
prs_perslid_key
@@ -1309,7 +1461,7 @@ CREATE_TABLE(mld_opdr_uitvoeren, 0)
mld_opdr_key
NUMBER(10)
NOT_NULL(mld_opdr_key, mld_c_mld_opdr_key)
CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key),
CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
mld_opdr_uitvoeren_van
NUMBER(4)
NOT_NULL(mld_opdr_uitvoeren_van, mld_c_opdr_inzetbaar_van)
@@ -1333,7 +1485,7 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
mld_opdr_key
NUMBER(10)
NOT_NULL(mld_opdr_key, mld_c_mld_opdr_key2)
CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key),
CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
fac_usrdata_key
NUMBER(10)
CONSTRAINT fac_r_fac_usrdata_key REFERENCES fac_usrdata(fac_usrdata_key),
@@ -1345,7 +1497,7 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
mld_opdr_materiaal_eenheid
VARCHAR2(30),
mld_opdr_materiaal_prijs
NUMBER(9,2)
NUMBER(15,7)
CONSTRAINT mld_c_mld_opdr_mat_prijs CHECK((mld_opdr_materiaal_prijs >= 0) or (mld_opdr_materiaal_prijs IS NULL)),
/* in fin_tab.src:
fin_btwtabelwaarde_key
@@ -1360,12 +1512,20 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
VARCHAR2(4000),
mld_opdr_materiaal_groep
VARCHAR2(60),
mld_opdr_materiaal_id
NUMBER(10),
mld_opdr_materiaal_extra1
VARCHAR2(60),
mld_opdr_materiaal_extra2
VARCHAR2(60),
mld_opdr_materiaal_extra3
VARCHAR2(4000),
mld_opdr_materiaal_extra4
VARCHAR2(4000),
mld_opdr_materiaal_externnr
VARCHAR2(256),
mld_opdr_materiaal_extsyncdate
DATE,
CONSTRAINT mld_c_mld_opdr_mat_omschr CHECK((mld_opdr_materiaal_omschr IS NULL AND fac_usrdata_key IS NOT NULL) OR (mld_opdr_materiaal_omschr IS NOT NULL AND fac_usrdata_key IS NULL))
);
@@ -1378,7 +1538,7 @@ CREATE_TABLE(mld_afmeldtekst, 0)
VARCHAR2(60)
NOT_NULL(mld_afmeldtekst_naam, mld_c_afmeldtekst_naam),
mld_afmeldtekst_omschrijving
VARCHAR2(1000)
VARCHAR2(4000)
NOT_NULL(mld_afmeldtekst_omschrijving, mld_c_mld_afmeldtekst_omschr),
mld_stdmelding_key
NUMBER(10)

View File

@@ -87,6 +87,9 @@ FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_stdmelding_key,mld_s_mld_stdmelding_key);
UPDATE_UPPER(mld_stdmelding_omschrijving,mld_stdmelding_upper,mld_stdmelding);
UPDATE_UPPER(mld_stdmelding_code,mld_stdmelding_code,mld_stdmelding);
IF :new.mld_stdmelding_planbaar = 1 THEN :new.mld_stdmelding_planbaarfe := 1; END IF;
IF :new.mld_stdmelding_planbaar = 2 THEN :new.mld_stdmelding_planbaarfe := 0; END IF;
IF :new.mld_ins_discipline_key <> :old.mld_ins_discipline_key
THEN
-- is omhangen, dus afhankelijken laten volgen
@@ -118,6 +121,13 @@ BEGIN
END;
/
AUDIT_BEGIN(mld_typeopdr)
AUDIT_VALUE(mld_typeopdr, mld_typeopdr_gvs)
AUDIT_VALUE(mld_typeopdr, mld_typeopdr_fvs)
AUDIT_VALUE(mld_typeopdr, mld_typeopdr_kosten)
AUDIT_VALUE(mld_typeopdr, mld_typeopdr_factuur)
AUDIT_END()
CREATE_TRIGGER(mld_t_mld_typeopdr_B_IU)
BEFORE INSERT OR UPDATE ON mld_typeopdr
FOR EACH ROW
@@ -164,22 +174,24 @@ BEGIN
IF :new.mld_melding_acceptdatum_std IS NULL
OR UPDATING ('mld_melding_datum')
OR UPDATING ('mld_stdmelding_key')
OR UPDATING ('mld_melding_spoed')
THEN
:new.mld_melding_acceptdatum_std :=
mld.getacceptdatum (:new.mld_melding_datum, :new.mld_stdmelding_key, :new.mld_alg_onroerendgoed_keys);
mld.getacceptdatum (:new.mld_melding_datum, :new.mld_stdmelding_key, :new.mld_alg_onroerendgoed_keys, :new.mld_melding_spoed);
END IF;
-- Als prs_perslid_key_voor geen waarde heeft dan gelijk aan prs_perslid_key.
-- en afhankelijk van de setting ook gelijkhouden.
IF :new.prs_perslid_key_voor IS NULL
OR (:new.prs_perslid_key <> :old.prs_perslid_key
AND fac.getSetting('mld_allow_for_others') <> 1)
AND fac.getSetting('mld_allow_for_others') < 1)
THEN
:new.prs_perslid_key_voor := :new.prs_perslid_key;
END IF;
DECLARE
l_planbaar mld_stdmelding.mld_stdmelding_planbaar%TYPE;
l_planbaar mld_stdmelding.mld_stdmelding_planbaar%TYPE;
l_default_t_accepttijd mld_stdmelding.mld_stdmelding_t_accepttijd%TYPE;
BEGIN
IF :new.mld_melding_einddatum_std IS NULL
OR UPDATING ('mld_melding_datum')
@@ -200,13 +212,24 @@ BEGIN
:new.mld_melding_spoed,
:new.mld_alg_onroerendgoed_keys,
mld.getlowestobjectuitvoer(:new.mld_melding_key)),
mld_stdmelding_t_accepttijd,
DECODE (:new.mld_melding_spoed,
1, mld_stdmelding_t_accept_pr1,
2, mld_stdmelding_t_accept_pr2,
3, mld_stdmelding_t_accepttijd,
4, mld_stdmelding_t_accept_pr4,
mld_stdmelding_t_accepttijd),
mld_stdmelding_t_accepttijd,
mld_stdmelding_planbaar
INTO :new.mld_melding_t_uitvoertijd,
:new.mld_melding_t_accepttijd,
l_default_t_accepttijd,
l_planbaar
FROM mld_stdmelding msm
WHERE msm.mld_stdmelding_key = :new.mld_stdmelding_key;
IF :new.mld_melding_t_accepttijd.tijdsduur IS NULL
THEN
:new.mld_melding_t_accepttijd := l_default_t_accepttijd;
END IF;
-- Alleen aanpassen aan de SLA indien niet meegegeven en mogelijk gewijzigd (!)
IF (UPDATING AND NOT UPDATING('mld_melding_einddatum')
AND (:old.mld_melding_einddatum_std IS NULL
@@ -341,6 +364,7 @@ FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_srtkenmerk_key, mld_s_mld_srtkenmerk_key);
UPDATE_UPPER(mld_srtkenmerk_omschrijving, mld_srtkenmerk_upper,mld_srtkenmerk);
UPDATE_UPPER(mld_srtkenmerk_code, mld_srtkenmerk_code,mld_srtkenmerk);
UPDATE_AANMAAKDATUM(mld_srtkenmerk, mld_srtkenmerk_aanmaak);
IF (:new.mld_srtkenmerk_verwijder IS NOT NULL AND :old.mld_srtkenmerk_verwijder IS NULL AND
BITAND(:new.mld_srtkenmerk_systeem, 1) = 1)
@@ -416,6 +440,7 @@ FOR EACH ROW
BEGIN
-- FSN#13902: we tolereren het achteraf verplicht maken
UPDATE_PRIMARY_KEY(mld_kenmerk_key, mld_s_mld_kenmerk_key);
UPDATE_UPPER(mld_kenmerk_code,mld_kenmerk_code,mld_kenmerk);
UPDATE_AANMAAKDATUM(mld_kenmerk, mld_kenmerk_aanmaak);
END;
/
@@ -452,7 +477,7 @@ BEGIN
BEGIN
KenmerkMeldingWaarde := :new.mld_kenmerkmelding_waarde;
--
SELECT MLD_SK.mld_srtkenmerk_omschrijving
SELECT COALESCE(MLD_K.mld_kenmerk_omschrijving, MLD_SK.mld_srtkenmerk_omschrijving)
, MLD_SK.mld_srtkenmerk_kenmerktype
, MLD_SK.mld_srtkenmerk_lengte
, MLD_SK.mld_srtkenmerk_dec
@@ -573,7 +598,7 @@ BEGIN
BEGIN
KenmerkOpdrWaarde := :new.mld_kenmerkopdr_waarde;
--
SELECT MLD_SK.mld_srtkenmerk_omschrijving
SELECT COALESCE(MLD_K.mld_kenmerk_omschrijving, MLD_SK.mld_srtkenmerk_omschrijving)
, MLD_SK.mld_srtkenmerk_kenmerktype
, MLD_SK.mld_srtkenmerk_lengte
, MLD_SK.mld_srtkenmerk_dec
@@ -709,6 +734,28 @@ BEGIN
END;
/
CREATE OR REPLACE TRIGGER mld_t_mld_melding_note_b_u
BEFORE INSERT OR UPDATE ON mld_melding_note
FOR EACH ROW
BEGIN
IF :new.mld_melding_note_omschrijving <> :old.mld_melding_note_omschrijving OR :old.mld_melding_note_omschrijving IS NULL
THEN
:new.mld_melding_note_wijzigdatum := SYSDATE;
END IF;
END;
/
CREATE OR REPLACE TRIGGER mld_t_mld_opdr_note_B_U
BEFORE INSERT OR UPDATE ON mld_opdr_note
FOR EACH ROW
BEGIN
IF :new.mld_opdr_note_omschrijving <> :old.mld_opdr_note_omschrijving OR :old.mld_opdr_note_omschrijving IS NULL
THEN
:new.mld_opdr_note_wijzigdatum := SYSDATE;
END IF;
END;
/
CREATE_TRIGGER(mld_t_mld_opdr_note_b_iu)
BEFORE INSERT OR UPDATE ON mld_opdr_note
FOR EACH ROW

View File

@@ -251,10 +251,10 @@ AS
and sm.MLD_STDMELDING_KEY = s.mld_stdmelding_key)) kostensoort,
(SELECT k.prs_kostenplaats_nr
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_key = m.prs_kostenplaats_key) kostenplaats,
WHERE k.prs_kostenplaats_key = COALESCE(o.prs_kostenplaats_key, m.prs_kostenplaats_key)) kostenplaats,
(SELECT k.prs_kostenplaats_omschrijving
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_key = m.prs_kostenplaats_key) kostenplaats_oms,
WHERE k.prs_kostenplaats_key = COALESCE(o.prs_kostenplaats_key, m.prs_kostenplaats_key)) kostenplaats_oms,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = m.prs_perslid_key) melder,
@@ -513,7 +513,10 @@ CREATE_VIEW(mld_v_rap_stdmelding, 0)
melding_key,
volgnummer,
meldingsgroep,
acceptatietijd,
acceptatietijd, /* _normaal zou logisch zijn, maar incompatible */
acceptatietijd_laag,
acceptatietijd_hoog,
acceptatietijd_kritisch,
uitvoertijd_normaal,
uitvoertijd_laag,
uitvoertijd_hoog,
@@ -572,6 +575,9 @@ AS
mld_stdmelding_volgnr volgnummer,
mld_stdmeldinggroep_naam meldingsgroep,
std.mld_stdmelding_t_accepttijd.tijdsduur||DECODE(std.mld_stdmelding_t_accepttijd.eenheid, 'U', ' Uren', 'D', ' Dagen', '') acceptatietijd,
std.mld_stdmelding_t_accept_pr4.tijdsduur||DECODE(std.mld_stdmelding_t_accepttijd.eenheid, 'U', ' Uren', 'D', ' Dagen', '') acceptatietijd_laag,
std.mld_stdmelding_t_accept_pr2.tijdsduur||DECODE(std.mld_stdmelding_t_accepttijd.eenheid, 'U', ' Uren', 'D', ' Dagen', '') acceptatietijd_hoog,
std.mld_stdmelding_t_accept_pr1.tijdsduur||DECODE(std.mld_stdmelding_t_accepttijd.eenheid, 'U', ' Uren', 'D', ' Dagen', '') acceptatietijd_kritisch,
std.mld_stdmelding_t_uitvoertijd.tijdsduur||DECODE(std.mld_stdmelding_t_uitvoertijd.eenheid, 'U', ' Uren', 'D', ' Dagen', '') uitvoertijd_normaal,
std.mld_stdmelding_t_uitvtijd_pr4.tijdsduur||DECODE(std.mld_stdmelding_t_uitvtijd_pr4.eenheid, 'U', ' Uren', 'D', ' Dagen', '') uitvoertijd_laag,
std.mld_stdmelding_t_uitvtijd_pr2.tijdsduur||DECODE(std.mld_stdmelding_t_uitvtijd_pr2.eenheid, 'U', ' Uren', 'D', ' Dagen', '') uitvoertijd_hoog,
@@ -663,42 +669,48 @@ CREATE_VIEW(mld_v_rap_expimp_afmtxt, 0)
fclt_x_discipline_key,
fclt_x_stdmelding_key,
discipline_key,
stdmelding_key
stdmelding_key,
afmeldtekstusefor
)
AS
SELECT t.mld_afmeldtekst_naam,
t.mld_afmeldtekst_omschrijving,
md.ins_discipline_omschrijving
SELECT t.mld_afmeldtekst_naam
, t.mld_afmeldtekst_omschrijving
, md.ins_discipline_omschrijving
|| ' [key='
|| TO_CHAR (sm.mld_ins_discipline_key)
|| ']',
sm.mld_stdmelding_omschrijving
|| ']'
, sm.mld_stdmelding_omschrijving
|| ' [key='
|| TO_CHAR (sm.mld_stdmelding_key)
|| ']',
sm.mld_ins_discipline_key,
t.mld_stdmelding_key
FROM mld_afmeldtekst t, mld_stdmelding sm, mld_discipline md
WHERE t.mld_stdmelding_key IS NOT NULL
AND t.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
UNION ALL
SELECT t.mld_afmeldtekst_naam,
t.mld_afmeldtekst_omschrijving,
DECODE (
|| ']'
, sm.mld_ins_discipline_key
, t.mld_stdmelding_key
, mld_afmeldtekst_usefor
FROM mld_afmeldtekst t
, mld_stdmelding sm
, mld_discipline md
WHERE t.mld_stdmelding_key IS NOT NULL
AND t.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
UNION
SELECT t.mld_afmeldtekst_naam
, t.mld_afmeldtekst_omschrijving
, DECODE (
md.ins_discipline_key,
NULL,
NULL,
md.ins_discipline_omschrijving
|| ' [key='
|| TO_CHAR (md.ins_discipline_key)
|| ']'),
NULL,
md.ins_discipline_key,
NULL
FROM mld_afmeldtekst t, mld_discipline md
|| ']')
, NULL
, md.ins_discipline_key
, NULL
, mld_afmeldtekst_usefor
FROM mld_afmeldtekst t
, mld_discipline md
WHERE t.mld_stdmelding_key IS NULL
AND t.mld_ins_discipline_key = md.ins_discipline_key(+);
AND t.mld_ins_discipline_key = md.ins_discipline_key(+);
---- KTO views + rapportages
CREATE_VIEW(mld_v_kto_vragen, 0)
@@ -1163,6 +1175,8 @@ CREATE_VIEW(mld_v_udr_melding, 1)
(
melding_key,
meldingnummer,
melding_start_key,
externnummer,
melding_regio,
melding_district,
melding_locatiecode,
@@ -1181,9 +1195,13 @@ CREATE_VIEW(mld_v_udr_melding, 1)
kostenplaats_oms,
melder,
melder_key,
melder_email,
afdeling,
afdeling_omschrijving,
fclt_3d_afdeling_key,
divisie,
divisie_omschrijving,
fclt_3d_divisie_key,
bedrijf_key,
invoerder,
meldbron,
@@ -1195,6 +1213,10 @@ CREATE_VIEW(mld_v_udr_melding, 1)
behandelaar,
behandelaar_key,
subproductgroepgroep,
fclt_3d_discipline2_key,
actieve_behandelgroep,
actieve_behandelaar_key,
actieve_behandelaar,
melding_status,
sla_nvt,
sla_werkdgn,
@@ -1206,6 +1228,7 @@ CREATE_VIEW(mld_v_udr_melding, 1)
plan_uitvoertijd_sla,
melding_datum,
melding_einddatum,
melding_einddatum_std,
melding_acceptdatum,
melding_afgemeld,
melding_accepted,
@@ -1219,6 +1242,7 @@ CREATE_VIEW(mld_v_udr_melding, 1)
rating,
rating_opmerking,
bolletje,
actiecode,
accept_sla_dagen,
accept_sla_uren,
uitvoering_sla_dagen,
@@ -1233,6 +1257,8 @@ CREATE_VIEW(mld_v_udr_melding, 1)
AS
SELECT mld_melding_key,
meldingnummer,
mld_melding_start_key,
mld_melding_externnr,
alg_regio_omschrijving,
alg_district_omschrijving,
locatie,
@@ -1251,20 +1277,28 @@ AS
kostenplaats_oms,
melder,
prs_perslid_key,
prs_perslid_email,
afdeling,
afdeling_omschrijving,
afdeling_key,
divisie,
divisie_omschrijving,
divisie_key,
prs_bedrijf_key,
invoerder,
meldbron,
soortmelding,
ins_discipline_key,
stdm_ins_discipline_key,
productgroep,
subproductgroep,
behandelgroep,
behandelaar,
behandelaar_key,
subproductgroepgroep,
mld_ins_discipline_key,
actieve_behandelgroep,
actieve_behandelaar_key,
actieve_behandelaar,
status,
sla_nvt,
sla_werkdgn,
@@ -1276,6 +1310,7 @@ AS
plan_uitvoertijd_sla,
datum,
einddatum,
einddatum_std,
acceptdatum,
afgemeld,
accepted,
@@ -1291,11 +1326,15 @@ AS
mld_melding_satisfaction,
mld_melding_satisfaction_op,
mld_melding_flag,
mld_melding_actiecode,
DECODE (x.t_doorlooptijd.eenheid, 'D', acceptdatum - COALESCE (accepted, afgemeld), NULL)
accept_sla_dagen,
DECODE (x.t_doorlooptijd.eenheid,
'U', (acceptdatum - COALESCE (accepted, afgemeld)) * 24,
NULL)
CAST (
DECODE (x.t_doorlooptijd.eenheid,
'U', (acceptdatum - COALESCE (accepted, afgemeld)) * 24,
NULL)
AS NUMBER(7,2)
)
accept_sla_uren,
DECODE (
x.t_doorlooptijd.eenheid,
@@ -1305,22 +1344,28 @@ AS
+ COALESCE (sla_respijtdgn, 0),
NULL)
uitvoering_sla_dagen,
DECODE (
x.t_doorlooptijd.eenheid,
'U',
( (mld.geteinddatum (mld_melding_key) - COALESCE (afgemeld, SYSDATE)) * 24)
+ COALESCE (sla_respijturen, 0),
NULL)
CAST (
DECODE (
x.t_doorlooptijd.eenheid,
'U',
( (mld.geteinddatum (mld_melding_key) - COALESCE (afgemeld, SYSDATE)) * 24)
+ COALESCE (sla_respijturen, 0),
NULL)
AS NUMBER(7,2)
)
uitvoering_sla_uren,
DECODE (x.t_doorlooptijd.eenheid,
'D', einddatum - COALESCE (afgemeld, SYSDATE) + COALESCE (sla_respijtdgn, 0),
NULL)
afspraak_sla_dagen,
DECODE (
x.t_doorlooptijd.eenheid,
'U',
( (einddatum - COALESCE (afgemeld, SYSDATE)) * 24) + COALESCE (sla_respijtdgn, 0),
NULL)
CAST (
DECODE (
x.t_doorlooptijd.eenheid,
'U',
( (einddatum - COALESCE (afgemeld, SYSDATE)) * 24) + COALESCE (sla_respijtdgn, 0),
NULL)
AS NUMBER(7,2)
)
afspraak_sla_uren,
CASE
WHEN acceptdatum IS NULL
@@ -1376,7 +1421,10 @@ AS
afspraak_sla_optijd,
DECODE(invoerder, melder, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) selfservice
FROM (SELECT m.mld_melding_key,
m.mld_melding_start_key,
m.mld_melding_externnr,
m.prs_perslid_key,
mab.prs_perslid_email,
sd.ins_srtdiscipline_prefix || m.mld_melding_key meldingnummer,
alg_regio_omschrijving,
alg_district_omschrijving,
@@ -1419,25 +1467,13 @@ AS
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = m.prs_perslid_key)
melder,
(SELECT prs_afdeling_naam
FROM prs_afdeling afd, prs_perslid pp
WHERE afd.prs_afdeling_key = pp.prs_afdeling_key
AND pp.prs_perslid_key = m.prs_perslid_key)
afdeling,
(SELECT prs_afdeling_omschrijving
FROM prs_afdeling afd, prs_perslid pp
WHERE afd.prs_afdeling_key = pp.prs_afdeling_key
AND pp.prs_perslid_key = m.prs_perslid_key)
afdeling_omschrijving,
(SELECT prs_afdeling_key
FROM prs_perslid pp
WHERE pp.prs_perslid_key = m.prs_perslid_key)
afdeling_key,
(SELECT prs_bedrijf_key
FROM prs_v_afdeling pva, prs_perslid pp
WHERE pva.prs_afdeling_key = pp.prs_afdeling_key
AND pp.prs_perslid_key = m.prs_perslid_key)
prs_bedrijf_key,
mab.afdeling_naam afdeling,
mab.afdeling_omschrijving afdeling_omschrijving,
mab.prs_afdeling_key afdeling_key,
mab.divisie_naam divisie,
mab.divisie_omschrijving,
mab.prs_afdeling_key1 divisie_key,
mab.prs_bedrijf_key,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = mld.getmeldinguser (m.mld_melding_key))
@@ -1449,7 +1485,7 @@ AS
m.mld_meldbron_key,
sd.ins_srtdiscipline_key ins_srtdiscipline_key,
sd.ins_srtdiscipline_omschrijving soortmelding,
md.ins_discipline_key ins_discipline_key,
md.ins_discipline_key stdm_ins_discipline_key,
md.ins_discipline_omschrijving productgroep,
s.mld_stdmelding_omschrijving subproductgroep,
smg.mld_stdmeldinggroep_naam subproductgroepgroep,
@@ -1459,6 +1495,15 @@ AS
WHERE pf.prs_perslid_key = m.mld_melding_behandelaar_key)
behandelaar,
m.mld_melding_behandelaar_key behandelaar_key,
m.mld_ins_discipline_key mld_ins_discipline_key,
(SELECT md2.ins_discipline_omschrijving
FROM mld_discipline md2
WHERE md2.ins_discipline_key = m.mld_ins_discipline_key) actieve_behandelgroep,
m.mld_melding_behandelaar2_key actieve_behandelaar_key,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = m.mld_melding_behandelaar2_key)
actieve_behandelaar,
(SELECT mld_statuses_omschrijving
FROM mld_statuses sta
WHERE sta.mld_statuses_key = m.mld_melding_status)
@@ -1508,10 +1553,8 @@ AS
THEN TO_DATE(NULL)
ELSE m.mld_melding_einddatum
END einddatum,
mld.getacceptdatum (m.mld_melding_datum,
m.mld_stdmelding_key,
og.alg_onroerendgoed_keys)
acceptdatum,
mld_melding_einddatum_std einddatum_std,
mld_melding_acceptdatum_std acceptdatum,
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1))
afgemeld,
@@ -1525,7 +1568,8 @@ AS
m.mld_melding_spoed,
m.mld_melding_satisfaction,
m.mld_melding_satisfaction_op,
m.mld_melding_flag
m.mld_melding_flag,
mld_melding_actiecode
FROM mld_melding m,
mld_stdmelding s,
alg_locatie l,
@@ -1536,7 +1580,27 @@ AS
mld_disc_params mdp,
mld_behandelgroep mbg,
ins_srtdiscipline sd,
mld_stdmeldinggroep smg
mld_stdmeldinggroep smg,
(SELECT mx.mld_melding_key
, div.prs_bedrijf_key
, ab.prs_afdeling_key1
, div.prs_afdeling_naam divisie_naam
, div.prs_afdeling_omschrijving divisie_omschrijving
, ab.prs_afdeling_key
, afd.prs_afdeling_naam afdeling_naam
, afd.prs_afdeling_omschrijving afdeling_omschrijving
, px.prs_perslid_key
, px.prs_perslid_email
FROM mld_melding mx
, prs_perslid px
, prs_v_afdeling_boom ab
, prs_afdeling afd
, prs_afdeling div
WHERE px.prs_perslid_key = mx.prs_perslid_key
AND ab.prs_afdeling_key = coalesce(mx.prs_afdeling_key, px.prs_afdeling_key)
AND ab.prs_afdeling_key = afd.prs_afdeling_key
AND ab.prs_afdeling_key1 = div.prs_afdeling_key
) mab
WHERE s.mld_stdmelding_key = m.mld_stdmelding_key
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key
@@ -1546,6 +1610,7 @@ AS
AND mdp.mld_behandelgroep_key = mbg.mld_behandelgroep_key(+)
AND l.alg_district_key = d.alg_district_key(+)
AND d.alg_regio_key = r.alg_regio_key(+)
AND m.mld_melding_key = mab.mld_melding_key
AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
AND m.fac_activiteit_key IS NULL
AND m.mld_melding_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')) x;
@@ -1591,148 +1656,217 @@ CREATE_VIEW(mld_v_udr_opdracht, 1)
opdracht_correctie,
opdracht_materiaal,
opdracht_uurtarief,
opdracht_kosten
opdracht_kosten,
opdracht_parent_key,
opdracht_parent_nummer,
opdracht_parent_volgnummer,
opdracht_verstrektdatum,
opdracht_lev_doorloopdagen,
opdracht_lev_doorloopuren
)
AS
SELECT mld_opdr_key,
ins_srtdiscipline_prefix || TO_CHAR (mld_melding_key) || '/' || opdracht_volgnummer,
alg_regio_omschrijving,
alg_district_omschrijving,
locatie,
locatie_omschrijving,
locatie_plaats,
alg_locatie_key,
gebouw,
gebouw_naam,
verdieping,
ruimte,
ruimte_omschrijving,
kostenplaats,
kostenplaats_oms,
mld_melding_key,
opdracht_type,
opdracht_volgnummer,
opdracht_status,
opdracht_duur_gepland,
opdracht_datum,
opdracht_einddatum,
opdracht_plandatum,
opdracht_acceptdatum,
opdracht_afgemeld,
opdracht_doorlooptijd,
opdracht_accepttijd,
opdracht_omschrijving,
opdracht_opmerking,
opdracht_uitvoerende,
opdracht_uitvoerende_contact,
opdracht_behandelaar,
opdracht_contract,
opdracht_contract_versie,
opdracht_contactpersoon,
opdracht_uren,
opdracht_correctie,
opdracht_materiaal,
opdracht_uurtarief,
opdracht_kosten
FROM (SELECT alg_regio_omschrijving,
alg_district_omschrijving,
alg_locatie_code locatie,
alg_locatie_omschrijving locatie_omschrijving,
alg_locatie_plaats locatie_plaats,
l.alg_locatie_key,
og.alg_gebouw_code gebouw,
og.alg_gebouw_naam gebouw_naam,
og.alg_verdieping_code verdieping,
og.alg_ruimte_nr ruimte,
og.alg_ruimte_omschrijving ruimte_omschrijving,
(SELECT k.prs_kostenplaats_nr
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_key = o.prs_kostenplaats_key)
kostenplaats,
(SELECT k.prs_kostenplaats_omschrijving
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_key = o.prs_kostenplaats_key)
kostenplaats_oms,
o.mld_opdr_key,
o.mld_melding_key,
top.mld_typeopdr_key,
top.mld_typeopdr_omschrijving opdracht_type,
o.mld_opdr_bedrijfopdr_volgnr opdracht_volgnummer,
(SELECT mld_statusopdr_omschrijving
FROM mld_statusopdr sta
WHERE sta.mld_statusopdr_key = o.mld_statusopdr_key)
opdracht_status,
fac.count_work_days (o.mld_opdr_datumbegin, o.mld_opdr_einddatum)
opdracht_duur_gepland,
o.mld_opdr_datumbegin opdracht_datum,
o.mld_opdr_einddatum opdracht_einddatum,
o.mld_opdr_plandatum opdracht_plandatum,
COALESCE(mld.getopdrachtstatusdate (o.mld_opdr_key, 8), mld.getopdrachtstatusdate (o.mld_opdr_key, 1)) opdracht_acceptdatum,
mld.getopdrachtstatusdate (o.mld_opdr_key, 6) opdracht_afgemeld,
fac.count_work_days (o.mld_opdr_datumbegin,
mld.getopdrachtstatusdate (o.mld_opdr_key, 6))
opdracht_doorlooptijd,
COALESCE (fac.count_Work_Days (mld.getopdrachtstatusdate (o.mld_opdr_key, 5),
COALESCE(mld.getopdrachtstatusdate (o.mld_opdr_key, 8), mld.getopdrachtstatusdate (o.mld_opdr_key, 6))),
fac.count_Work_Days (mld.getopdrachtstatusdate (o.mld_opdr_key, 5),
mld.getopdrachtstatusdate (o.mld_opdr_key, 1)))
opdracht_accepttijd,
o.mld_opdr_omschrijving opdracht_omschrijving,
o.mld_opdr_opmerking opdracht_opmerking,
(SELECT naam
FROM mld_v_uitvoerende u
WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys)
opdracht_uitvoerende,
(SELECT contact_naam
FROM (SELECT cp.prs_contactpersoon_key,
pf.prs_perslid_naam_full contact_naam
FROM prs_contactpersoon cp,
prs_v_perslid_fullnames_all pf
WHERE cp.prs_perslid_key = pf.prs_perslid_key
UNION ALL
SELECT cp.prs_contactpersoon_key,
cp.prs_contactpersoon_naam
FROM prs_contactpersoon cp,
prs_v_perslid_fullnames_all pf
WHERE cp.prs_perslid_key = pf.prs_perslid_key
AND cp.prs_perslid_key IS NULL) cpn
WHERE cpn.prs_contactpersoon_key = o.prs_contactpersoon_key)
opdracht_uitvoerende_contact,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = o.prs_perslid_key) opdracht_behandelaar,
c.cnt_contract_nummer_intern opdracht_contract,
c.cnt_contract_versie opdracht_contract_versie,
o.mld_opdr_contactpersoon opdracht_contactpersoon,
o.mld_opdr_uren opdracht_uren,
o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon)
opdracht_correctie,
o.mld_opdr_materiaal opdracht_materiaal,
o.mld_opdr_uurloon opdracht_uurtarief,
o.mld_opdr_kosten opdracht_kosten,
sdi.ins_srtdiscipline_prefix
FROM alg_locatie l,
alg_district d,
alg_regio r,
alg_v_allonrgoed_gegevens og,
mld_opdr o,
mld_typeopdr top,
mld_melding m,
mld_stdmelding stdm,
ins_tab_discipline di,
ins_srtdiscipline sdi,
cnt_contract c
WHERE m.mld_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 m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
AND o.cnt_contract_key = c.cnt_contract_key(+)
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
AND stdm.mld_ins_discipline_key = di.ins_discipline_key
AND di.ins_srtdiscipline_key = sdi.ins_srtdiscipline_key
AND o.mld_melding_key = m.mld_melding_key
AND o.mld_typeopdr_key = top.mld_typeopdr_key(+)
AND o.mld_opdr_datumbegin >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')) x;
SELECT mld_opdr_key,
ins_srtdiscipline_prefix || TO_CHAR (mld_melding_key) || '/' || opdracht_volgnummer,
alg_regio_omschrijving,
alg_district_omschrijving,
locatie,
locatie_omschrijving,
locatie_plaats,
alg_locatie_key,
gebouw,
gebouw_naam,
verdieping,
ruimte,
ruimte_omschrijving,
kostenplaats,
kostenplaats_oms,
mld_melding_key,
opdracht_type,
opdracht_volgnummer,
opdracht_status,
opdracht_duur_gepland,
opdracht_datum,
opdracht_einddatum,
opdracht_plandatum,
opdracht_acceptdatum,
opdracht_afgemeld,
opdracht_doorlooptijd,
opdracht_accepttijd,
opdracht_omschrijving,
opdracht_opmerking,
opdracht_uitvoerende,
opdracht_uitvoerende_contact,
opdracht_behandelaar,
opdracht_contract,
opdracht_contract_versie,
opdracht_contactpersoon,
opdracht_uren,
opdracht_correctie,
opdracht_materiaal,
opdracht_uurtarief,
opdracht_kosten,
opdracht_parent_key,
CASE WHEN opdracht_parent_key IS NOT NULL
THEN ins_srtdiscipline_prefix || TO_CHAR (mld_melding_key) || '/' || opdracht_parent_volgnummer
ELSE NULL
END
opdracht_parent_nummer,
opdracht_parent_volgnummer,
opdracht_verstrektdatum,
MLD.getactualuitvoer ( opdracht_verstrektdatum
, opdracht_afgemeld
, mld_stdmelding_key
, mld_melding_spoed
, NULL
, NULL
, 'D'
).tijdsduur opdracht_lev_doorloopdagen,
MLD.getactualuitvoer ( opdracht_verstrektdatum
, opdracht_afgemeld
, mld_stdmelding_key
, mld_melding_spoed
, NULL
, NULL
, 'U'
).tijdsduur opdracht_lev_doorloopuren
FROM (SELECT alg_regio_omschrijving,
alg_district_omschrijving,
alg_locatie_code locatie,
alg_locatie_omschrijving locatie_omschrijving,
alg_locatie_plaats locatie_plaats,
l.alg_locatie_key,
og.alg_gebouw_code gebouw,
og.alg_gebouw_naam gebouw_naam,
og.alg_verdieping_code verdieping,
og.alg_ruimte_nr ruimte,
og.alg_ruimte_omschrijving ruimte_omschrijving,
(SELECT k.prs_kostenplaats_nr
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_key = o.prs_kostenplaats_key
)
kostenplaats,
(SELECT k.prs_kostenplaats_omschrijving
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_key = o.prs_kostenplaats_key
)
kostenplaats_oms,
o.mld_opdr_key,
o.mld_melding_key,
top.mld_typeopdr_key,
top.mld_typeopdr_omschrijving opdracht_type,
o.mld_opdr_bedrijfopdr_volgnr opdracht_volgnummer,
(SELECT mld_statusopdr_omschrijving
FROM mld_statusopdr sta
WHERE sta.mld_statusopdr_key = o.mld_statusopdr_key
)
opdracht_status,
fac.count_work_days (o.mld_opdr_datumbegin, o.mld_opdr_einddatum)
opdracht_duur_gepland,
o.mld_opdr_datumbegin opdracht_datum,
o.mld_opdr_einddatum opdracht_einddatum,
o.mld_opdr_plandatum opdracht_plandatum,
COALESCE(mld.getopdrachtstatusdate (o.mld_opdr_key, 8), mld.getopdrachtstatusdate (o.mld_opdr_key, 1))
opdracht_acceptdatum,
COALESCE (mld.getopdrachtstatusdate (o.mld_opdr_key, 6), mld.getopdrachtstatusdate (o.mld_opdr_key, 1))
opdracht_afgemeld,
fac.count_work_days (o.mld_opdr_datumbegin,
mld.getopdrachtstatusdate (o.mld_opdr_key, 6))
opdracht_doorlooptijd,
COALESCE (fac.count_Work_Days (mld.getopdrachtstatusdate (o.mld_opdr_key, 5),
COALESCE(mld.getopdrachtstatusdate (o.mld_opdr_key, 8), mld.getopdrachtstatusdate (o.mld_opdr_key, 6))),
fac.count_Work_Days (mld.getopdrachtstatusdate (o.mld_opdr_key, 5),
mld.getopdrachtstatusdate (o.mld_opdr_key, 1)))
opdracht_accepttijd,
o.mld_opdr_omschrijving opdracht_omschrijving,
o.mld_opdr_opmerking opdracht_opmerking,
(SELECT naam
FROM mld_v_uitvoerende u
WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys
)
opdracht_uitvoerende,
(SELECT contact_naam
FROM (SELECT cp.prs_contactpersoon_key,
pf.prs_perslid_naam_full contact_naam
FROM prs_contactpersoon cp,
prs_v_perslid_fullnames_all pf
WHERE cp.prs_perslid_key = pf.prs_perslid_key
UNION ALL
SELECT cp.prs_contactpersoon_key,
cp.prs_contactpersoon_naam
FROM prs_contactpersoon cp,
prs_v_perslid_fullnames_all pf
WHERE cp.prs_perslid_key = pf.prs_perslid_key
AND cp.prs_perslid_key IS NULL
) cpn
WHERE cpn.prs_contactpersoon_key = o.prs_contactpersoon_key
)
opdracht_uitvoerende_contact,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = o.prs_perslid_key
)
opdracht_behandelaar,
c.cnt_contract_nummer_intern opdracht_contract,
c.cnt_contract_versie opdracht_contract_versie,
o.mld_opdr_contactpersoon opdracht_contactpersoon,
o.mld_opdr_uren opdracht_uren,
o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon)
opdracht_correctie,
o.mld_opdr_materiaal opdracht_materiaal,
o.mld_opdr_uurloon opdracht_uurtarief,
o.mld_opdr_kosten opdracht_kosten,
sdi.ins_srtdiscipline_prefix,
o.mld_opdr_parent_key opdracht_parent_key,
op.mld_opdr_bedrijfopdr_volgnr opdracht_parent_volgnummer,
verstrekt.verstrektdatum opdracht_verstrektdatum,
m.mld_stdmelding_key,
m.mld_melding_spoed,
DECODE (m.mld_melding_spoed,
1, stdm.mld_stdmelding_t_uitvtijd_pr1.eenheid,
2, stdm.mld_stdmelding_t_uitvtijd_pr2.eenheid,
3, stdm.mld_stdmelding_t_uitvoertijd.eenheid,
stdm.mld_stdmelding_t_uitvtijd_pr4.eenheid
) eenheid
FROM alg_locatie l,
alg_district d,
alg_regio r,
alg_v_allonrgoed_gegevens og,
mld_opdr o,
mld_opdr op,
mld_typeopdr top,
mld_melding m,
mld_stdmelding stdm,
ins_tab_discipline di,
ins_srtdiscipline sdi,
cnt_contract c,
(SELECT t.fac_tracking_refkey mld_opdr_key
, CASE WHEN MAX(t.fac_tracking_datum) < o.mld_opdr_datumbegin
THEN o.mld_opdr_datumbegin
ELSE MAX(t.fac_tracking_datum)
END verstrektdatum
FROM fac_tracking t
, fac_srtnotificatie n
, mld_opdr o
WHERE t.fac_tracking_refkey = o.mld_opdr_key(+)
AND n.fac_srtnotificatie_key = t.fac_srtnotificatie_key
AND n.fac_srtnotificatie_code IN ('ORDNEW','ORDSNT')
GROUP BY t.fac_tracking_refkey
, o.mld_opdr_datumbegin
) verstrekt
WHERE m.mld_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 m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
AND o.cnt_contract_key = c.cnt_contract_key(+)
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
AND stdm.mld_ins_discipline_key = di.ins_discipline_key
AND di.ins_srtdiscipline_key = sdi.ins_srtdiscipline_key
AND o.mld_melding_key = m.mld_melding_key
AND o.mld_typeopdr_key = top.mld_typeopdr_key(+)
AND o.mld_opdr_datumbegin >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
AND o.mld_opdr_parent_key = op.mld_opdr_key(+)
AND o.mld_opdr_key = verstrekt.mld_opdr_key(+)
) x;
-- Noot: SELECT * is een slecht gebruik en leidt tot onoplosbare conflicten
CREATE_VIEW(mld_v_udr_meldingopdracht, 1)
@@ -1740,6 +1874,8 @@ AS
SELECT
m.melding_key,
m.meldingnummer,
m.melding_start_key,
m.externnummer,
m.melding_regio,
m.melding_district,
m.melding_locatiecode,
@@ -1758,9 +1894,13 @@ SELECT
m.kostenplaats_oms,
m.melder,
m.melder_key,
m.melder_email,
m.afdeling,
m.afdeling_omschrijving,
m.fclt_3d_afdeling_key,
m.divisie,
m.divisie_omschrijving,
m.fclt_3d_divisie_key,
m.bedrijf_key,
m.invoerder,
m.meldbron,
@@ -1772,6 +1912,10 @@ SELECT
m.behandelaar,
m.behandelaar_key,
m.subproductgroepgroep,
m.fclt_3d_discipline2_key,
m.actieve_behandelgroep,
m.actieve_behandelaar_key,
m.actieve_behandelaar,
m.melding_status,
m.sla_nvt,
m.sla_werkdgn,
@@ -1783,6 +1927,7 @@ SELECT
m.plan_uitvoertijd_sla,
m.melding_datum,
m.melding_einddatum,
m.melding_einddatum_std,
m.melding_acceptdatum,
m.melding_afgemeld,
m.melding_accepted,
@@ -1796,6 +1941,7 @@ SELECT
m.rating,
m.rating_opmerking,
m.bolletje,
m.actiecode,
m.accept_sla_dagen,
m.accept_sla_uren,
m.uitvoering_sla_dagen,
@@ -1845,7 +1991,10 @@ SELECT
o.opdracht_correctie,
o.opdracht_materiaal,
o.opdracht_uurtarief,
o.opdracht_kosten
o.opdracht_kosten,
o.opdracht_verstrektdatum,
o.opdracht_lev_doorloopuren,
o.opdracht_lev_doorloopdagen
FROM mld_v_udr_melding m, mld_v_udr_opdracht o
WHERE m.melding_key = o.melding_key(+);
@@ -1855,14 +2004,14 @@ SELECT
CREATE_VIEW(mld_v_udr_meldingkenmerk_cnd, 1)
AS
SELECT m.*,
lcl.x ('skm.mld_srtkenmerk_omschrijving',
lcl.x ('mld_srtkenmerk_omschrijving',
skm.mld_srtkenmerk_key,
mld_srtkenmerk_omschrijving)
kenmerk,
CASE
WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'S'
THEN
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde)
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde)
WHEN skm.mld_srtkenmerk_kenmerktype = 'C' OR skm.mld_srtkenmerk_kenmerktype = 'F'
THEN
km.mld_kenmerkmelding_waarde
@@ -1899,14 +2048,14 @@ AS
CREATE_VIEW(mld_v_udr_opdrachtkenmerk_cnd, 1)
AS
SELECT o.*,
lcl.x ('skm.mld_srtkenmerk_omschrijving',
lcl.x ('mld_srtkenmerk_omschrijving',
skm.mld_srtkenmerk_key,
mld_srtkenmerk_omschrijving)
kenmerk,
CASE
WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'S'
THEN
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key, ko.mld_kenmerkopdr_waarde)
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, ko.mld_kenmerkopdr_waarde)
WHEN skm.mld_srtkenmerk_kenmerktype = 'C' OR skm.mld_srtkenmerk_kenmerktype = 'F'
THEN
ko.mld_kenmerkopdr_waarde
@@ -1950,9 +2099,11 @@ SELECT o.*,
mld_opdr_materiaal_code code,
mld_opdr_materiaal_info info,
mld_opdr_materiaal_groep groep,
mld_opdr_materiaal_id id,
mld_opdr_materiaal_extra1 extra1,
mld_opdr_materiaal_extra2 extra2,
mld_opdr_materiaal_extra3 extra3,
mld_opdr_materiaal_extra4 extra4,
fin_btwtabelwaarde_code btwcode,
fin_btwtabelwaarde_oms btwomschrijving,
fin_btwtabelwaarde_perc btw,

View File

@@ -9,6 +9,7 @@
* BEZ - Bezoekers registratie
* BGT - Budgetconrole (BCS)
* CAD - AutoCAD koppeling
* CND - Conditiemetingen (NEN2767)
* CNT - Contracten
* CTR - Periodieke taken (controles)
* FAC - Basismodule
@@ -29,6 +30,7 @@
#define BEZ BEZ
#define BGT BGT
#define CAD CAD
#define CND CND
#define CNT CNT
#define CTR CTR
#define FAC FAC

View File

@@ -7,7 +7,7 @@
_FAC_MODULE('PRJ','lcl_module_PRJ')
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Default project legenda', 1);
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (3, 'Default project legenda', 1);
INSERT INTO cad_thema
(cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type)

View File

@@ -39,6 +39,7 @@ AS
RETURN VARCHAR2 ;
FUNCTION find_or_create_free_werkplek (pruimtekey IN NUMBER,bezetting IN NUMBER )
RETURN NUMBER ;
PROCEDURE remove(p_scenario_key IN NUMBER);
END prj;
/
@@ -1235,6 +1236,27 @@ AS
prj_commit_additions (pscenariokey); -- Als laatste om tijdelijke dubbelen te voorkomen
prj_commit_cleanup (pscenariokey);
END prj_commit_scenario;
PROCEDURE remove(p_scenario_key IN NUMBER)
AS
BEGIN
DELETE FROM prj_scenario
WHERE prj_scenario_key = p_scenario_key;
-- Van de volgende tabellen worden de records die naar deze p_scenario_key
-- verwijzen met ON DELETE CASCADE ook verwijderd:
-- prj_scenario_note
-- prj_ruimte
-- Hierdoor worden de afhankelijkheden in de volgende tabellen ook verwijderd:
-- prj_deel
-- prj_ruimteafdeling
-- prj_werkplek
-- prj_perslidwerkplek
-- prj_selectie
fac.remove_tracking('scenario', p_scenario_key);
END;
END prj;
/

View File

@@ -58,10 +58,10 @@ CREATE_TABLE(prj_ruimte, 0)
NUMBER(10)
CONSTRAINT prj_r_alg_srtruimte_key REFERENCES alg_srtruimte(alg_srtruimte_key),
prj_ruimte_nr
VARCHAR2(10)
VARCHAR2(20)
NOT_NULL(prj_ruimte_nr, prj_c_alg_ruimte_nr),
prj_ruimte_upper_nr
VARCHAR2(10)
VARCHAR2(20)
NOT_NULL(prj_ruimte_upper_nr, prj_c_alg_ruimte_upper_nr),
prj_ruimte_omschrijving
VARCHAR2(30),
@@ -113,11 +113,11 @@ CREATE_TABLE(prj_werkplek, 0)
NOT_NULL(prj_ruimte_key, prj_r_prs_prj_ruimte_key1)
CONSTRAINT prs_r_prs_prj_ruimte_key2 REFERENCES prj_ruimte(prj_ruimte_key) ON DELETE CASCADE,
prj_werkplek_dwgx
NUMBER(10,3),
NUMBER(16,3),
prj_werkplek_dwgy
NUMBER(10,3),
NUMBER(16,3),
prj_werkplek_dwgz
NUMBER(10,3),
NUMBER(16,3),
prj_werkplek_dwgrotatie
NUMBER(5,1),
prj_werkplek_dwgschaal
@@ -226,11 +226,11 @@ CREATE_TABLE(prj_deel, 0)
VARCHAR2(60)
CONSTRAINT prj_c_ins_deel_omschrijving CHECK(prj_deel_omschrijving IS NOT NULL)
, prj_deel_dwgx
NUMBER(10,3)
NUMBER(16,3)
, prj_deel_dwgy
NUMBER(10,3)
NUMBER(16,3)
, prj_deel_dwgz
NUMBER(10,3)
NUMBER(16,3)
, prj_deel_dwgrotatie
NUMBER(5,1)
, prj_deel_dwgschaal
@@ -279,9 +279,9 @@ CREATE_TABLE(prj_scenario_note, 0)
prj_scenario_note_nr
NUMBER(3),
prj_scenario_note_DWGX
NUMBER(10),
NUMBER(16,3),
prj_scenario_note_DWGY
NUMBER(10),
NUMBER(16,3),
prj_scenario_note_omschrijving
VARCHAR2(2000),
prj_ruimte_key

View File

@@ -14,7 +14,6 @@ CREATE UNIQUE INDEX prs_i_prs_bedrijfadres2 ON prs_bedrijfadres(prs_bedrijf_key,
CREATE INDEX prs_i_prs_perslid1 ON prs_perslid(prs_srtperslid_key);
CREATE INDEX prs_i_prs_perslid2 ON prs_perslid(prs_afdeling_key);
CREATE INDEX prs_i_prs_perslid3 ON prs_perslid(prs_perslid_init_upper);
/*via unique: CREATE UNIQUE INDEX prs_i_prs_perslid4 ON prs_perslid(prs_perslid_oslogin);*/
CREATE INDEX prs_i_prs_perslid5 ON prs_perslid(prs_perslid_upper);
CREATE INDEX prs_i_prs_perslid6 ON prs_perslid(prs_perslid_nr);
@@ -44,6 +43,8 @@ CREATE UNIQUE INDEX prs_i_prs_perslid_inzetbaar1 ON prs_perslid_inzetbaar(prs_pe
CREATE UNIQUE INDEX prs_i_prs_kostenplaatsdisc1 ON prs_kostenplaatsdisc (prs_kostenplaats_key, ins_discipline_key);
CREATE UNIQUE INDEX prs_i_prs_perslid_tabs1 on prs_perslid_tabs(prs_perslid_key, prs_perslid_tabs_code);
REGISTERONCE('$Id$')
#endif // PRS

View File

@@ -107,6 +107,8 @@ AS
PROCEDURE update_perslid (p_import_key IN NUMBER, p_sleutelkolom IN VARCHAR2, p_alg_type IN VARCHAR2);
PROCEDURE delete_perslid (p_import_key IN NUMBER, p_perslid_key IN NUMBER);
FUNCTION combinatievalidatie (p_kp_key IN NUMBER, p_ksrt_key IN NUMBER, p_disc_key IN NUMBER) RETURN BOOLEAN;
END prs;
/
@@ -251,14 +253,18 @@ AS
-- De functie levert de prs_perslid_key op van de perslid die een item (opdracht/bestelling) van
-- discipline pdisckey boven bedrag COALESCE(pfiatbedrag, pondergrens) mag fiatteren
-- volgens de door ons gedefinieerde regels. Werkt analoog aan getkpverantwoordelijke
-- Maar houdt hierbij rekening met de profielen van de budgethouders als prs_approvemethod==3
-- Maar houdt hierbij rekening met de profielen van de budgethouders als prs_approvemethod == 3
--
-- Levert dus in eerste instantie de kostenplaatsverantwoordelijke (budgethouder) op.
-- Levert de kostenplaatsgroepverantwoordelijke op indien geen goede budgethouder
-- wordt gevonden.
-- Afhankelijk van de pfiatbedrag levert de functie dan de kostenplaatsgroepverantwoordelijke op
-- die boven het bedrag van COALESCE(pfiatbedrag, pondergrens) mag fiatteren.
-- De parameter pondergrens wordt ook gebruikt voor mode 3 om het profiel van de budgethouder te controleren. Daarom extra parameter pfiatbedrag nodig.
-- 1) Levert dus in eerste instantie de kostenplaatsverantwoordelijke (budgethouder) op.
-- 2) Levert de kostenplaatsgroepverantwoordelijke op indien geen goede budgethouder wordt gevonden.
-- Afhankelijk van de pfiatbedrag levert de functie dan de kostenplaatsgroepverantwoordelijke op
-- die boven het bedrag van COALESCE(pfiatbedrag, pondergrens) mag fiatteren.
-- Als er in dat geval WEL een pfiatbedrag wordt meegegeven dan wordt de VOLGENDE (kpg) fiatteur opgeleverd.
-- Als er in dat geval GEEN pfiatbedrag wordt meegegeven dan wordt de LAATSTE (kpg) fiatteur opgeleverd.
-- De parameter pondergrens wordt ook gebruikt voor mode 3 om het profiel van de budgethouder te controleren. Daarom extra parameter pfiatbedrag nodig.
--
-- Als pexcludekey gevuld is, dan is dit de kp verantwoordelijke. Niet vullen met een kpGROEP verantwoordelijke, want dan wordt de kp verantwoordelijke teruggegeven.
-- Het fiatbedrag (of pondergrens) zorgt er wel voor dat je juiste kpg verantwoordelijke wordt teruggegeven.
--
FUNCTION getfiatteur (pkostenplaats_key IN NUMBER,
pexcludekey IN NUMBER,
@@ -294,13 +300,13 @@ AS
EXCEPTION
WHEN NO_DATA_FOUND
THEN
-- kostenplaats bestaat niet
-- Kostenplaats bestaat niet.
RETURN -1;
END;
dbms_output.put_line('Budgethouder: '||lkpverantwkey);
-- lkpverantwkey is (mits gedefinieerd) de budgethouder van de kp. Het is nog niet gezegd of dit de gevraagde fiatteur is
-- De lkpverantwkey is (mits gedefinieerd) de budgethouder van de kp. Het is nog niet gezegd of dit de gevraagde fiatteur is.
-- Is de meegegeven pexcludekey wellicht een vervanger van kostenplaatsverantwoordelijke van de kostenplaats?
-- Zo ja, dan is in dat geval lkpverantwkey de pexcludekey
-- Zo ja, dan is in dat geval lkpverantwkey de pexcludekey.
IF pexcludekey > 0 AND lkpverantwkey <> pexcludekey THEN
SELECT COUNT(prs_perslid_key)
INTO lexcludeisvervanger
@@ -318,16 +324,16 @@ AS
dbms_output.put_line('Zijn limiet: '||lkpverantwlimiet);
IF (lkpverantwlimiet < pondergrens) -- lkpverantwkey != -1 is impliciet in die limiet
THEN -- het profiel van deze budgethouder is niet genoeg
lkpverantwkey := -1; -- niet meer interessant wie dit was
lkpverantwkey := -1; -- Niet meer interessant wie dit was.
END IF;
END IF;
IF (lkpverantwkey = -1 OR lkpverantwkey = pexcludekey OR lexcludeisvervanger = 1)
AND (lmethode = 2 OR lmethode = 3)
-- doorloop de boom naar boven, met allerlei aannames
-- Doorloop de boom naar boven, met allerlei aannames.
THEN
dbms_output.put_line('We gaan de boom in');
-- waar hoort deze kp bij?
-- Waar hoort deze kp bij?
BEGIN
SELECT prs_afdeling_key, prs_afdeling_parentkey
INTO afdkey, parentafdkey
@@ -336,10 +342,10 @@ AS
EXCEPTION
WHEN NO_DATA_FOUND
THEN
-- kp is niet aan een afdeling gerelateerd, dan weet ik het met deze methode niet
-- De kostenplaats is niet aan een afdeling gerelateerd, dan weet ik het met deze methode niet.
RETURN -1;
END;
-- Zolang nog geen goede en we kunnen hogerop
-- Zolang nog geen goede en we kunnen hogerop.
WHILE (lkpverantwkey = -1 OR lkpverantwkey = pexcludekey OR lexcludeisvervanger = 1)
AND parentafdkey IS NOT NULL
LOOP
@@ -351,12 +357,12 @@ AS
AND a.prs_afdeling_key = parentafdkey;
dbms_output.put_line('Volgende budgethouder: '||lkpverantwkey);
IF lmethode = 3 THEN -- ook profiel budgethouder controleren
IF lmethode = 3 THEN -- Ook profiel budgethouder controleren.
lkpverantwlimiet := prs.getprofiellimiet (lkpverantwkey, pdisckey);
dbms_output.put_line('Zijn limiet B: '||lkpverantwlimiet);
IF (lkpverantwlimiet < pondergrens)
THEN -- het profiel van deze budgethouder is niet genoeg
lkpverantwkey := -1; -- niet meer interessant wie dit was
lkpverantwkey := -1; -- Niet meer interessant wie dit was.
END IF;
END IF;
@@ -368,13 +374,16 @@ AS
AND prs_perslid_key = lkpverantwkey;
END IF;
END LOOP;
-- nu heb ik er een of kan ik er geen vinden
-- Nu heb ik er een of kan ik er geen vinden.
END IF;
dbms_output.put_line('Gevonden budgethouder voor de kpgroep-tak: '||lkpverantwkey);
-- Nu: als ik methode 1 heb, of methode 2 niemand opleverde (ondanks afdelingskostenplaats): de kpngroepverantwoordelijke
-- Als 1) de methode 1 is of
-- 2) de methode 2 of 3 is en dit niemand opleverde (ondanks afdelingskostenplaats) of
-- 3) de opgeleverde kostenplaatsverandwoordelijke de exclude(vervanger) is
-- dan kpngroepverantwoordelijken opvragen en kijken wie van hen de gevraagde fiatteur is.
IF lkpverantwkey = -1 OR lkpverantwkey = pexcludekey OR lexcludeisvervanger = 1
THEN
-- vindt de kostenplaatsGROEPverantwoordelijke van de altijd meegegeven kp
-- Vindt de kostenplaatsGROEPverantwoordelijken van de altijd meegegeven kostenplaats.
BEGIN
SELECT COALESCE(kg.prs_perslid_key, -1),
COALESCE(kg.prs_kostenplaatsgrp_fiat2_key, -1),
@@ -397,13 +406,13 @@ AS
lfoundfiatteur := 0;
lfiatteur := -1;
-- Als er een fiatbedrag is meegegeven dan de volgende fiatteur opleveren en niet de laatste die moet fiatteren.
-- Dan het de ondergrens het fiatbedrag en niet het totale opdrachtbedrag.
-- Als er WEL een fiatbedrag is meegegeven dan de VOLGENDE fiatteur opleveren. De ondergrens is dan het fiatbedrag (pfiatbedrag).
-- Als er GEEN fiatbedrag is meegegeven dan de LAATSTE fiatteur opleveren. De ondergrens is dan pondergrens (normaalgesproken het totale opdrachtbedrag).
IF pfiatbedrag >= 0
THEN
lgrens := pfiatbedrag;
lgrens := pfiatbedrag; // De volgende fiatteur opleveren.
ELSE
lgrens := pondergrens;
lgrens := pondergrens; // De laatste fiatteur opleveren.
END IF;
WHILE lteller <= 3 AND lfoundfiatteur = 0
@@ -420,7 +429,8 @@ AS
WHEN lteller = 3
THEN
lkpgverantwkey := lkpgverantwkey3;
llastfiat := lgrens >= fac.getsetting ('mld_opdr_kpg_fin_limit2');
llastfiat := lgrens >= fac.getsetting ('mld_opdr_kpg_fin_limit2') OR
lexcludeiskpgverantw = 1; -- Als de 2de fiatteur de exclude is dan moet de 3de fiatteur toch nog fiatteren.
END CASE;
IF lkpgverantwkey = pexcludekey
@@ -465,12 +475,12 @@ AS
WHEN 'MLD'
THEN
SELECT CASE
WHEN NOT EXISTS (SELECT prs_perslid_key
FROM fac_tracking t,
fac_srtnotificatie st
WHERE t.fac_srtnotificatie_key = st.fac_srtnotificatie_key
AND st.fac_srtnotificatie_code = 'ORDFOK'
AND fac_tracking_refkey = o.mld_opdr_key)
WHEN mld_opdr_fiatbedrag IS NULL
-- I.v.m. herfiattering hier niet meer met de 'ORDFOK' tracking gecontroleerd of de kp verantvoordelijke al gefiatteerd heeft,
-- maar hier kijken naar het gefiatteerde bedrag die is opgeslagen in het veld mld_opdr.mld_opdr_fiatbedrag.
-- Met Melding AASA#55601 wordt het veld mld_opdr.mld_opdr_fiatbedrag leeg gemaakt als de setting "mld_opdr_refiat_preference" op 1 staat
-- en de goedkeurder heeft aangegeven dat de opdracht opnieuw als een nieuwe opdracht moet worden gefiatteerd.
-- Er kan dan in dat geval nagegaan worden tot welk bedrag er is gefiatteerd.
THEN
prs.getfiatteur(o.prs_kostenplaats_key, pexcludekey, mld_opdr_kosten, std.mld_ins_discipline_key, COALESCE(mld_opdr_fiatbedrag, -1))
WHEN mld_opdr_fiatbedrag >= fac.getsetting ('mld_opdr_kpg_fin_limit2')
@@ -504,7 +514,7 @@ AS
AND st.fac_srtnotificatie_code = 'BESFIT'
AND fac_tracking_refkey = b.bes_bestelling_key)
THEN
prs.getfiatteur(b.prs_kostenplaats_key, -1, binfo.totaal, binfo.ins_discipline_key, COALESCE(bes_bestelling_fiatbedrag, -1))
prs.getfiatteur(b.prs_kostenplaats_key, pexcludekey, binfo.totaal, binfo.ins_discipline_key, COALESCE(bes_bestelling_fiatbedrag, -1))
WHEN bes_bestelling_fiatbedrag >= fac.getsetting('mld_opdr_kpg_fin_limit2')
THEN
COALESCE(prs_kostenplaatsgrp_fiat3_key, -1)
@@ -551,7 +561,10 @@ AS
WHERE prs_perslid_key = pperslidkey;
UPDATE prs_perslid
SET prs_perslid_wachtwoord_hash = fac.makehash(prs_perslid_salt || pwachtwoord),
prs_perslid_wachtwoord_exp = NULL -- of ooit: SYSDATE + fac.getsetting ('prs_password_expiration') als die is gevuld
prs_perslid_wachtwoord_exp = CASE WHEN fac.getsetting ('prs_password_expiration') > 0
THEN SYSDATE + fac.getsetting ('prs_password_expiration')
ELSE NULL
END
WHERE prs_perslid_key = pperslidkey;
END IF;
END;
@@ -1274,9 +1287,9 @@ AS
v_errorhint := 'Ongeldige ruimte nr';
v_alg_ruimte_nr := TRIM (v_alg_ruimte_nr);
IF LENGTH (v_alg_ruimte_nr) > 10
IF LENGTH (v_alg_ruimte_nr) > 20
THEN
v_alg_ruimte_nr := SUBSTR (v_alg_ruimte_nr, 1, 10);
v_alg_ruimte_nr := SUBSTR (v_alg_ruimte_nr, 1, 20);
fac.imp_writelog (
p_import_key,
'W',
@@ -1828,7 +1841,8 @@ AS
(SELECT prs_srtperslid_key
FROM prs_srtperslid sp
WHERE UPPER (sp.prs_srtperslid_omschrijving) =
UPPER (i.prs_srtperslid_omschrijving))
UPPER (i.prs_srtperslid_omschrijving)
AND prs_srtperslid_verwijder IS NULL)
GROUP BY UPPER (prs_srtperslid_omschrijving);
recSPersLid cSPersLid%ROWTYPE;
@@ -1855,10 +1869,22 @@ AS
v_aanduiding := recSPersLid.PRS_SRTPERSLID_OMSCHRIJVING;
v_errorhint := 'Fout bij toevoegen functie';
v_errorhint := 'Zoek in verwijderde functies';
SELECT MAX(prs_srtperslid_key)
INTO v_srtperslid_key
FROM prs_srtperslid sp
WHERE UPPER (sp.prs_srtperslid_omschrijving) = UPPER (recSPersLid.prs_srtperslid_omschrijving);
INSERT INTO prs_srtperslid (prs_srtperslid_omschrijving)
VALUES (recSPersLid.prs_srtperslid_omschrijving);
IF v_srtperslid_key IS NULL
THEN
v_errorhint := 'Fout bij toevoegen functie';
INSERT INTO prs_srtperslid (prs_srtperslid_omschrijving)
VALUES (recSPersLid.prs_srtperslid_omschrijving);
ELSE
v_errorhint := 'Reanimeer functie';
UPDATE prs_srtperslid SET prs_srtperslid_verwijder = NULL WHERE prs_srtperslid_key = v_srtperslid_key;
END IF;
COMMIT;
EXCEPTION
@@ -2387,6 +2413,86 @@ AS
END;
END delete_perslid;
FUNCTION combinatievalidatie (p_kp_key IN NUMBER, p_ksrt_key IN NUMBER, p_disc_key IN NUMBER)
RETURN BOOLEAN
AS
l_dummy prs_kostencombinatie.prs_kostencombinatie_key%TYPE;
l_kp_key prs_kostenplaats.prs_kostenplaats_key%TYPE;
l_ksrt_key prs_kostensoort.prs_kostensoort_key%TYPE;
l_disc_key mld_stdmelding.mld_ins_discipline_key%TYPE;
l_combination_OK BOOLEAN DEFAULT FALSE; -- Start de afvalrace met FALSE.
l_kpgrp_key prs_kostenplaatsgrp.prs_kostenplaatsgrp_key%TYPE DEFAULT -1;
BEGIN
l_kp_key := p_kp_key;
l_ksrt_key := p_ksrt_key;
l_disc_key := p_disc_key;
-- Als de kostensoort niet werd meegegeven dan deze proberen zelf te bepalen.
IF l_ksrt_key IS NULL AND l_disc_key IS NOT NULL
THEN
SELECT prs_kostensoort_key
INTO l_ksrt_key
FROM ins_tab_discipline
WHERE ins_discipline_key = l_disc_key;
END IF;
-- Start de afvalrace.
IF l_kp_key IS NULL OR l_ksrt_key IS NULL
THEN
l_combination_OK := TRUE;
END IF;
IF NOT l_combination_OK
THEN
BEGIN
SELECT prs_kostenplaatsgrp_key
INTO l_kpgrp_key
FROM prs_kostenplaats
WHERE prs_kostenplaats_key = l_kp_key;
-- het is goed als er geen groep gedefinieerd is
l_combination_OK := l_kpgrp_key IS NULL;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
END;
END IF;
IF NOT l_combination_OK
THEN
BEGIN
-- Geldt er uberhaupt een restrictie op deze kostensoort?
SELECT DISTINCT 1
INTO l_dummy
FROM prs_kostencombinatie kc
WHERE kc.prs_kostensoort_key = l_ksrt_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
l_combination_OK := TRUE;
END;
END IF;
IF NOT l_combination_OK
THEN
BEGIN
SELECT prs_kostencombinatie_key
INTO l_dummy
FROM prs_kostencombinatie kc
WHERE kc.prs_kostenplaatsgrp_key = l_kpgrp_key
AND kc.prs_kostensoort_key = l_ksrt_key;
-- Er is een geldige combinatie gevonden.
l_combination_OK := TRUE;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
END;
END IF;
RETURN l_combination_OK;
END;
END prs;
/

View File

@@ -34,6 +34,9 @@ CREATE SEQUENCE prs_s_prs_staffel_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_perslid_inzet_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_relatietype_key MINVALUE 10;
CREATE SEQUENCE prs_s_prs_perslid_tabs_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_perslid_cols_key MINVALUE 1;
REGISTERONCE('$Id$')
#endif // PRS

View File

@@ -60,9 +60,9 @@ CREATE_TABLE(prs_bedrijf,0)
prs_bedrijf_contact_fax
VARCHAR2(20),
prs_bedrijf_opmerking
VARCHAR2(320),
VARCHAR2(1000),
prs_bedrijf_opmerking2
VARCHAR2(320),
VARCHAR2(1000),
prs_bedrijf_uurloon
NUMBER(6,2),
prs_leverancier_nr
@@ -164,12 +164,16 @@ CREATE_TABLE(prs_bedrijf_bedrijf,0)
NUMBER (10)
CONSTRAINT prs_r_prs_bedrijf_bedrijf1 REFERENCES prs_bedrijf (prs_bedrijf_key) NOT NULL,
prs_bedrijf_externid1
VARCHAR2(60), -- optional remote key of 1
VARCHAR2(256), -- optional remote key of 1
prs_bedrijf_externsyncdate1
DATE,
prs_bedrijf_key2
NUMBER (10)
CONSTRAINT prs_r_prs_bedrijf_bedrijf2 REFERENCES prs_bedrijf (prs_bedrijf_key) NOT NULL,
prs_bedrijf_externid2
VARCHAR2(60), -- optional remote key of 2
VARCHAR2(256), -- optional remote key of 2
prs_bedrijf_externsyncdate2
DATE,
prs_bedrijf_bedrijf_startdatum
DATE
DEFAULT SYSDATE,
@@ -190,7 +194,14 @@ CREATE_TABLE(prs_bedrijf_bedrijf,0)
prs_bedrijf_bedrijf_fee2
NUMBER(6,2), -- bedrag in euro's tbv berekening icm chargemode
prs_bedrijf_bedrijf_fee3
NUMBER(6,2) -- bedrag in euro's tbv berekening icm chargemode
NUMBER(6,2), -- bedrag in euro's tbv berekening icm chargemode
-- In FIN_TAB.SRC:
-- fin_btwtabelwaarde_key -- default btw
-- NUMBER(10)
-- CONSTRAINT prs_r_fin_btwtabelwaarde_key2 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key),
prs_bedrijf_bedrijf_g_pct -- G-percentage
NUMBER(3)
CONSTRAINT prs_c_bedrijf_bedrijf_g_pct CHECK(prs_bedrijf_bedrijf_g_pct BETWEEN 0 AND 100)
);
/* Kruistabel met elektronische adressen van een bedrijf, toegepast door
@@ -211,14 +222,18 @@ CREATE_TABLE(prs_bedrijfadres, 0) (
alg_locatie_key
NUMBER(10)
CONSTRAINT prs_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
prs_bedrijfadres_type /* O=Order, B=Bestelling, V=Voorraadinfo, C=Contract, N=Notificatie */
prs_bedrijfadres_type /* O=Order, B=Bestelling, V=Voorraadinfo, C=Contract, N=Notificatie, I=IOT */
VARCHAR2(1)
CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C','V','N')),
CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C','V','N','I')),
-- In MLD_TAB.SRC:
-- mld_typeopdr_key
-- NUMBER(10) CONSTRAINT prs_r_mld_typeopdr_key REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE,
prs_bedrijfadres_url /* voor digitale verzending */
VARCHAR2(512),
prs_bedrijfadres_sender
VARCHAR2(512),
prs_bedrijfadres_replyaddress
VARCHAR2(512),
prs_bedrijfadres_ordermode /* bitwise, TBD */
NUMBER(3) DEFAULT 0,
prs_bedrijfadres_soapversion /* future use, eg 1.1 or 1.2 */
@@ -229,12 +244,24 @@ CREATE_TABLE(prs_bedrijfadres, 0) (
VARCHAR2(255),
prs_bedrijfadres_xsl
VARCHAR2(256),
prs_bedrijfadres_charset
VARCHAR2(32),
prs_bedrijfadres_plugin
VARCHAR2(320),
prs_bedrijfadres_plugindata // naar eigen inzicht voor de plugin, bijvoorbeeld refreshtoken
VARCHAR2(4000),
prs_bedrijfadres_error_handler
NUMBER(1)
DEFAULT 0
NOT NULL,
prs_bedrijfadres_ext
VARCHAR2(10),
prs_bedrijfadres_username
VARCHAR2(32),
prs_bedrijfadres_password
VARCHAR2(32),
VARCHAR2(320),
prs_bedrijfadres_privkey
VARCHAR2(4000),
prs_bedrijfadres_authmethod /* 0=http.open, 1=Forces basic, 2=custom header, 3=add to xml, >4=future use */
NUMBER(3)
DEFAULT 0
@@ -280,9 +307,6 @@ CREATE_TABLE(prs_kostenplaatsgrp,0) (
prs_kostenplaatsgrp_aanmaak
DATE
DEFAULT SYSDATE
-- bgt_project_key
-- NUMBER(10)
-- CONSTRAINT prs_r_bgt_project_key2 REFERENCES bgt_project(bgt_project_key)
);
CREATE_TABLE(prs_kostenplaats,0) (
@@ -306,7 +330,8 @@ CREATE_TABLE(prs_kostenplaats,0) (
DATE,
prs_kostenplaatsgrp_key
NUMBER(10)
CONSTRAINT prs_r_prs_kostenplaatsgrp_key REFERENCES prs_kostenplaatsgrp(prs_kostenplaatsgrp_key),
CONSTRAINT prs_r_prs_kostenplaatsgrp_key REFERENCES prs_kostenplaatsgrp(prs_kostenplaatsgrp_key)
ON DELETE SET NULL,
prs_kostenplaats_aanmaak
DATE DEFAULT SYSDATE,
prs_kostenplaats_verwijder
@@ -318,12 +343,19 @@ CREATE_TABLE(prs_kostenplaats,0) (
prs_kostenplaats_extern -- 0=intern, 1=extern (gebruikt bij prijsberekeningen)
NUMBER(1)
DEFAULT 0,
prs_kostenplaats_externnr
VARCHAR2(256),
prs_kostenplaats_extsyncdate
DATE,
prs_kostenplaats_fiat -- 0=geen, 1=wel fiattering
NUMBER(1)
DEFAULT 1
CONSTRAINT prs_c_prs_kostenplaat_fiat CHECK(prs_kostenplaats_fiat IS NOT NULL)
CONSTRAINT prs_c_prs_kostenplaat_fiat1 CHECK(prs_kostenplaats_fiat IN (0,1)),
CONSTRAINT prs_u_prs_kostenplaats_upper UNIQUE(prs_kostenplaats_upper, prs_kostenplaats_verwijder)
ins_discipline_key
NUMBER(10)
CONSTRAINT prs_r_ins_discipline_key2 REFERENCES ins_tab_discipline(ins_discipline_key),
CONSTRAINT prs_u_prs_kostenplaats_upper UNIQUE(prs_kostenplaats_upper, prs_kostenplaats_verwijder, ins_discipline_key)
);
ALTER TABLE alg_gebouw ADD
@@ -397,7 +429,9 @@ CREATE_TABLE(prs_afdeling,0)
-- NUMBER(10)
-- CONSTRAINT alg_r_mld_adres_key2 REFERENCES mld_adres(mld_adres_key),
prs_afdeling_externid /* voor koppelingen met externe systemen, bijvoorbeeld een externe GUID */
VARCHAR2(128),
VARCHAR2(256),
prs_afdeling_externsyncdate
DATE,
prs_afdeling_aanmaak
DATE
DEFAULT SYSDATE
@@ -480,12 +514,16 @@ CREATE_TABLE(prs_werkplek,0)
NUMBER(10)
NOT_NULL(prs_alg_ruimte_key, prs_r_prs_alg_ruimte_key1)
CONSTRAINT prs_r_prs_alg_ruimte_key2 REFERENCES alg_ruimte(alg_ruimte_key),
prs_werkplek_externnr
VARCHAR2(256),
prs_werkplek_externsyncdate
DATE,
prs_werkplek_dwgx
NUMBER(10,3),
NUMBER(16,3),
prs_werkplek_dwgy
NUMBER(10,3),
NUMBER(16,3),
prs_werkplek_dwgz
NUMBER(10,3),
NUMBER(16,3),
prs_werkplek_dwgrotatie
NUMBER(5,1),
prs_werkplek_dwgschaal
@@ -531,11 +569,9 @@ CREATE_TABLE(prs_perslid,0)
prs_perslid_titel
VARCHAR2(15),
prs_perslid_geslacht
NUMBER(1), -- 1=man; 0=vrouw (geen M/V ivm international)
NUMBER(1), -- 1=man; 0=vrouw (others=others)
prs_perslid_initialen
VARCHAR2(10),
prs_perslid_init_upper
VARCHAR2(10),
prs_perslid_nr
VARCHAR2(16),
prs_perslid_oslogin
@@ -592,6 +628,10 @@ CREATE_TABLE(prs_perslid,0)
DEFAULT 1
CONSTRAINT prs_c_prs_perslid_ingids CHECK(prs_perslid_ingids IS NULL
OR prs_perslid_ingids = 1 ),
prs_perslid_visibility
NUMBER(3) /* levels coded, opt-in */
DEFAULT 0
NOT NULL,
fac_profiel_key
NUMBER (10)
CONSTRAINT prs_r_fac_profiel_key REFERENCES fac_profiel(fac_profiel_key),
@@ -628,7 +668,9 @@ CREATE_TABLE(prs_perslid,0)
DATE
DEFAULT SYSDATE NOT NULL,
prs_perslid_externid /* voor koppelingen met externe systemen, bijvoorbeeld een externe GUID */
VARCHAR2(128),
VARCHAR2(256),
prs_perslid_externsyncdate
DATE,
prs_perslid_externoslogin -- SCIM only, not uppercased
VARCHAR2(30),
prs_perslid_terms_datum
@@ -637,11 +679,15 @@ CREATE_TABLE(prs_perslid,0)
VARCHAR2(200),
prs_perslid_timezone
VARCHAR2(40),
CONSTRAINT prs_c_prs_perslid_datums CHECK(prs_perslid_einddatum >= prs_perslid_ingangsdatum),
prs_perslid_lcid
NUMBER(4),
prs_perslid_opmerking
VARCHAR2 (320),
prs_perslid_loglevel
NUMBER(1)
DEFAULT 0
NOT NULL
NOT NULL,
CONSTRAINT prs_c_prs_perslid_datums CHECK(prs_perslid_einddatum >= prs_perslid_ingangsdatum)
);
// Without this column, that table is useless, but we must define it here, after prs_perslid.
@@ -664,7 +710,11 @@ ALTER TABLE fac_notificatie ADD(
REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
prs_perslid_key_receiver
NUMBER(10)
REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
prs_bedrijfadres_key
NUMBER(10)
CONSTRAINT prs_r_bedrijfadres_key1
REFERENCES prs_bedrijfadres(prs_bedrijfadres_key) ON DELETE CASCADE
);
ALTER TABLE fac_activiteit ADD (
@@ -699,6 +749,13 @@ ALTER TABLE fac_session ADD (
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
/* Alvast voor 2022.1
ALTER TABLE fac_widget_page ADD (
prs_perslid_key
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key11 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
*/
ALTER TABLE fac_bookmark ADD (
prs_perslid_key
NUMBER(10)
@@ -739,6 +796,16 @@ ALTER TABLE alg_gebouw ADD (
CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key)
);
ALTER TABLE alg_terreinsector ADD
(
prs_perslid_key_verantw
NUMBER(10)
CONSTRAINT alg_r_prs_perslid_key3 REFERENCES prs_perslid(prs_perslid_key),
prs_perslid_key_verantw2
NUMBER(10)
CONSTRAINT alg_r_prs_perslid_key4 REFERENCES prs_perslid(prs_perslid_key)
);
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_lockuser_key
NUMBER(10)
@@ -798,10 +865,21 @@ ADD
CONSTRAINT fac_c_prs_perslid_key1 CHECK(prs_perslid_key IS NOT NULL)
);
ALTER TABLE imp_schedule ADD (
prs_perslid_key
NUMBER(10)
CONSTRAINT imp_r_perslid REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
ALTER TABLE fac_kenmwaarden
ADD
CONSTRAINT fac_u_fac_kenmwaarden UNIQUE(fac_kenmwaarden_module, fac_kenmwaarden_refkey, fac_kenmwaarden_kenmerk_key, prs_perslid_key);
ALTER TABLE fac_email_setting
ADD prs_perslid_key_auth
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key10 REFERENCES prs_perslid(prs_perslid_key);
ALTER TABLE fac_setting ADD
(
prs_perslid_key
@@ -816,6 +894,14 @@ ALTER TABLE fac_audit ADD
CONSTRAINT fac_r_prs_perslid_key9 REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
ALTER TABLE ins_deel_note
ADD
(
prs_perslid_key
NUMBER(10)
REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL
);
ALTER TABLE prs_kostenplaatsgrp
ADD prs_kostenplaatsgrp_fiat2_key
NUMBER(10)
@@ -922,6 +1008,10 @@ CREATE_TABLE(prs_perslidwerkplek,0)
(prs_perslidwerkplek_bezetting is not null and prs_perslidwerkplek_bezetting BETWEEN 0 AND 100),
prs_perslidwerkplek_volgnr -- UWVA#18996
NUMBER(2),
prs_perslidwerkplek_externnr
VARCHAR2(256),
prs_perslidwerkplek_extsyncd
DATE,
prs_perslidwerkplek_aanmaak
DATE
DEFAULT SYSDATE
@@ -950,12 +1040,14 @@ CREATE_TABLE(prs_kenmerk,0)
VARCHAR2(255)
,prs_kenmerk_default
VARCHAR2(4000)
,prs_kenmerk_show_expr
VARCHAR2(4000)
,prs_kenmerk_dimensie
VARCHAR2(10)
,prs_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT prs_c_prs_kenmerk_type2 CHECK
(prs_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
(prs_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
,prs_kenmerk_systeem
NUMBER(2)
DEFAULT 0
@@ -1041,7 +1133,7 @@ prs_contactpersoon_telefoon_2
prs_contactpersoon_fax
VARCHAR2(30),
prs_contactpersoon_email
VARCHAR2(50),
VARCHAR2(200),
prs_contactpersoon_functie
VARCHAR2(60),
prs_contactpersoon_opmerking
@@ -1054,6 +1146,10 @@ prs_bedrijf_key
prs_perslid_key /* kan eventueel een Facilitor user zijn */
NUMBER(10)
CONSTRAINT prs_r_prs_perslid_key16 REFERENCES prs_perslid(prs_perslid_key),
prs_contactpersoon_externnr
VARCHAR2(256),
prs_contactpersoon_extsyncdate
DATE,
prs_contactpersoon_aanmaak
DATE
DEFAULT SYSDATE,
@@ -1083,9 +1179,16 @@ prs_dienst_key
prs_dienst_omschrijving
VARCHAR2(60)
NOT_NULL(prs_dienst_omschrijving, prs_c_prs_dienst_omschrijving)
CONSTRAINT prs_c_prs_dienst_omschr UNIQUE
CONSTRAINT prs_c_prs_dienst_omschr UNIQUE,
prs_dienst_hint
VARCHAR2(1000)
);
ALTER TABLE ins_srtcontrole ADD
(
prs_dienst_key NUMBER(10)
CONSTRAINT ins_r_prs_dienst_key1 REFERENCES prs_dienst(prs_dienst_key)
);
CREATE_TABLE(prs_bedrijfdienstlocatie, 0) /* intussen feitelijk prs_bedrijfdienstgebouw_of_locatie */
(
@@ -1106,10 +1209,13 @@ alg_locatie_key
alg_gebouw_key
NUMBER(10)
CONSTRAINT prs_r_alg_gebouw_key1 REFERENCES alg_gebouw(alg_gebouw_key) ON DELETE CASCADE,
prs_bdl_t_uitvoertijd
MLD_T_UITVOERTIJD
CONSTRAINT prs_c_prs_bdl_t_uitvoertijd CHECK(prs_bdl_t_uitvoertijd.tijdsduur >= 0), /* of null */
CONSTRAINT prs_u_prs_bedrijfdienstloc_key UNIQUE (prs_bedrijf_key, prs_dienst_key, alg_locatie_key, alg_gebouw_key),
CONSTRAINT prs_c_prs_bedrijfdienstloc CHECK (alg_locatie_key IS NULL OR alg_gebouw_key IS NULL)
);
ALTER TABLE prs_bedrijfdienstlocatie MODIFY prs_bdl_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
CREATE_TABLE(prs_project,0) (
@@ -1227,6 +1333,47 @@ CREATE_TABLE(prs_perslid_inzetbaar, 0)
NOT_NULL(prs_perslid_inzetbaar_dag, prs_c_prs_perslid_inzet_dag)
);
CREATE_TABLE(prs_perslid_tabs, 0)
(
prs_perslid_tabs_key
NUMBER(10)
CONSTRAINT prs_k_prs_perslid_tabs_key PRIMARY KEY,
prs_perslid_tabs_code
VARCHAR2(32) NOT NULL,
prs_perslid_tabs_aanmaak
DATE DEFAULT SYSDATE,
prs_perslid_key
NUMBER(10)
CONSTRAINT prs_r_prs_perslid_key20 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
CREATE_TABLE(prs_perslid_cols, 0)
(
prs_perslid_cols_key
NUMBER(10)
CONSTRAINT fac_k_prs_perslid_cols_key PRIMARY KEY,
prs_perslid_tabs_key
NUMBER(10)
CONSTRAINT fac_r_perslid_cols_tabs_key REFERENCES prs_perslid_tabs(prs_perslid_tabs_key)
ON DELETE CASCADE,
prs_perslid_cols_volgnr
NUMBER(10)
NOT NULL,
prs_perslid_cols_column_name
VARCHAR2(32) NOT NULL,
prs_perslid_cols_visible /* V;Visible; I;Invisible */
VARCHAR2(1)
DEFAULT 'V'
NOT NULL
CONSTRAINT prs_c_perslid_cols_visible CHECK (prs_perslid_cols_visible IN ('V', 'I')),
prs_perslid_cols_combine /* 0;False 1;True */
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT prs_c_perslid_cols_combine CHECK (prs_perslid_cols_combine IN (0, 1)),
CONSTRAINT prs_u_prs_perslid_cols1 UNIQUE(prs_perslid_tabs_key, prs_perslid_cols_column_name)
);
REGISTERONCE('$Id$')
#endif // PRS

View File

@@ -111,26 +111,6 @@ BEFORE INSERT ON prs_perslid
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(prs_perslid_key, prs_s_prs_alluitvoerende_keys);
-- If this perslid belongs to the primary company of an xd-environment
-- it gets a default apikey to get synced across the domains
IF :new.prs_perslid_apikey IS NULL AND fac.getsetting ('xd_primary_bedrijfkey') > 0
THEN
DECLARE
dummy prs_afdeling.prs_bedrijf_key%TYPE;
BEGIN
SELECT prs_bedrijf_key
INTO dummy
FROM prs_v_afdeling
WHERE prs_afdeling_key = :new.prs_afdeling_key
AND prs_v_afdeling.prs_bedrijf_key = fac.getsetting ('xd_primary_bedrijfkey');
-- 52 lower en uppercase letters*32 is 182 bits equivalent
SELECT DBMS_RANDOM.string ('a', 32) INTO :new.prs_perslid_apikey FROM DUAL;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL; -- persoon hoort niet bij de serviceorganisatie
END;
END IF;
END;
/
@@ -139,124 +119,165 @@ BEFORE INSERT OR UPDATE ON prs_perslid
FOR EACH ROW
BEGIN
UPDATE_UPPER(prs_perslid_naam, prs_perslid_upper,prs_perslid);
UPDATE_UPPER(prs_perslid_initialen, prs_perslid_init_upper,prs_perslid);
UPDATE_UPPER(prs_perslid_oslogin, prs_perslid_oslogin,prs_perslid);
UPDATE_UPPER(prs_perslid_oslogin2, prs_perslid_oslogin2,prs_perslid);
UPDATE_AANMAAKDATUM(prs_perslid, prs_perslid_aanmaak);
IF :new.prs_perslid_verwijder IS NOT NULLDATUM AND :old.prs_perslid_verwijder IS NULLDATUM
IF (BITAND(:old.prs_perslid_flags,32) = 32 OR BITAND(:new.prs_perslid_flags,32) = 32)
THEN
DECLARE
dummy VARCHAR2(1);
BEGIN
-- Niet verwijderen als nog MLD_OPDR's zijn met status 'Uitgegeven' en
-- uitvoerende deze PERSLID.
SELECT 'X'
INTO dummy
FROM mld_opdr MLD_O
WHERE MLD_O.mld_statusopdr_key IN (5, 8)
AND MLD_O.mld_uitvoerende_keys = :new.prs_perslid_key;
APPLICATION_ERROR_GOTO(-20000, 'prs_m085');
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000, 'prs_m085');
END;
IF (:old.prs_perslid_oslogin <> :new.prs_perslid_oslogin)
THEN
raise_application_error(-20000, 'PRS_M183');
END IF;
ELSE
:new.prs_perslid_oslogin := UPPER(:new.prs_perslid_oslogin);
:new.prs_perslid_oslogin2 := UPPER(:new.prs_perslid_oslogin2);
END IF;
UPDATE_AANMAAKDATUM(prs_perslid, prs_perslid_aanmaak);
-- If this perslid belongs to the primary company of an xd-environment
-- it gets a default apikey to get synced across the domains
IF (:old.prs_afdeling_key IS NULL OR :old.prs_afdeling_key <> :new.prs_afdeling_key)
AND fac.getsetting ('xd_primary_bedrijfkey') > 0
THEN
DECLARE
dummy prs_afdeling.prs_bedrijf_key%TYPE;
BEGIN
SELECT prs_bedrijf_key
INTO dummy
FROM prs_v_afdeling
WHERE prs_afdeling_key = :new.prs_afdeling_key
AND prs_v_afdeling.prs_bedrijf_key = fac.getsetting ('xd_primary_bedrijfkey');
-- 52 lower en uppercase letters*32 is 182 bits equivalent
SELECT DBMS_RANDOM.string ('a', 32) INTO :new.prs_perslid_apikey FROM DUAL;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL; -- persoon hoort niet bij de serviceorganisatie
END;
END IF;
IF (:new.prs_perslid_verwijder IS NOT NULLDATUM AND :old.prs_perslid_verwijder IS NULLDATUM)
THEN
IF ( BITAND(:old.prs_perslid_flags,32) = 32
OR BITAND(:new.prs_perslid_flags,32) = 32
)
THEN
-- Persoon mag niet verwijderd worden omdat flagbit=32 aan staat.
raise_application_error(-20000, 'Delete not allowed');
ELSE
DECLARE
dummy VARCHAR2(1);
BEGIN
-- Niet verwijderen als nog MLD_OPDR's zijn met status 'Uitgegeven' en
-- uitvoerende deze PERSLID.
SELECT 'X'
INTO dummy
FROM mld_opdr MLD_O
WHERE MLD_O.mld_statusopdr_key IN (5, 8)
AND MLD_O.mld_uitvoerende_keys = :new.prs_perslid_key;
APPLICATION_ERROR_GOTO(-20000, 'prs_m085');
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000, 'prs_m085');
END;
DECLARE
dummy VARCHAR2(1);
BEGIN
-- Persoon mag alleen verwijderd worden als deze geen objecten meer in het bezit heeft.
-- Dit geldt alleen voor objecten die 'van de organisatie' zijn, d.i.
-- ins_discipline_min_level <> 3. Deze mocht de gebruiker zelf bijhouden
SELECT 'x'
INTO dummy
FROM ins_v_aanwezigdeel D, ins_tab_discipline DI
WHERE ins_alg_ruimte_type = 'P'
AND ins_alg_ruimte_key = :old.prs_perslid_key
AND DI.ins_discipline_key = D.ins_discipline_key
AND DI.ins_discipline_min_level <> 3;
APPLICATION_ERROR_GOTO(-20000,'prs_m175');
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'prs_m175');
END;
DECLARE
dummy VARCHAR2(1);
BEGIN
-- Persoon mag alleen verwijderd worden als deze geen objecten meer in het bezit heeft.
-- Dit geldt alleen voor objecten die 'van de organisatie' zijn, d.i.
-- ins_discipline_min_level <> 3. Deze mocht de gebruiker zelf bijhouden
SELECT 'x'
INTO dummy
FROM ins_v_aanwezigdeel D, ins_tab_discipline DI
WHERE ins_alg_ruimte_type = 'P'
AND ins_alg_ruimte_key = :old.prs_perslid_key
AND DI.ins_discipline_key = D.ins_discipline_key
AND DI.ins_discipline_min_level <> 3;
APPLICATION_ERROR_GOTO(-20000,'prs_m175');
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'prs_m175');
END;
-- Hierna kan het verwijderen niet meer falen
BEGIN
-- Ja, je zou zeggen dat dit een zaak is van prs_perslidwerkplek, maar
-- dat is toch niet zo. Bovendien krijg je dan nare mutating trigger errors.
-- Alleen vaste werkplekken, geen flexplekken
IF fac.getsetting ('prs_werkplek_implicit') = 1
THEN
DELETE FROM prs_werkplek
WHERE prs_werkplek_key IN (SELECT prs_werkplek_key
FROM prs_perslidwerkplek
WHERE prs_perslid_key = :old.prs_perslid_key)
AND prs_werkplek_type = 0;
-- Deze delete cascadeert naar de werkplekbezetting door, gooit die dus ook weg
-- Let wel: de werkplekken blijven helaas wel bestaan
ELSE
-- Bij expliciet gooien wij de bezetting weg en blijft de werkplek leeg achter
DELETE FROM prs_perslidwerkplek
WHERE prs_perslid_key = :old.prs_perslid_key;
END IF;
END;
-- Verwijder mandateringen
DELETE FROM prs_perslidkostenplaats
WHERE prs_perslid_key = :old.prs_perslid_key;
-- Hierna kan het verwijderen niet meer falen
BEGIN
-- Ja, je zou zeggen dat dit een zaak is van prs_perslidwerkplek, maar
-- dat is toch niet zo. Bovendien krijg je dan nare mutating trigger errors.
-- Alleen vaste werkplekken, geen flexplekken
IF fac.getsetting ('prs_werkplek_implicit') = 1
THEN
DELETE FROM prs_werkplek
WHERE prs_werkplek_key IN (SELECT prs_werkplek_key
FROM prs_perslidwerkplek
WHERE prs_perslid_key = :old.prs_perslid_key)
AND prs_werkplek_type = 0;
-- Deze delete cascadeert naar de werkplekbezetting door, gooit die dus ook weg
-- Let wel: de werkplekken blijven helaas wel bestaan
ELSE
-- Bij expliciet gooien wij de bezetting weg en blijft de werkplek leeg achter
DELETE FROM prs_perslidwerkplek
WHERE prs_perslid_key = :old.prs_perslid_key;
END IF;
END;
-- Verwijder mandateringen
DELETE FROM prs_perslidkostenplaats
WHERE prs_perslid_key = :old.prs_perslid_key;
-- Verwijder contactpersoon-link
UPDATE prs_contactpersoon
SET prs_perslid_key = NULL
WHERE prs_perslid_key = :old.prs_perslid_key;
-- Verwijder contactpersoon-link
UPDATE prs_contactpersoon
SET prs_perslid_key = NULL
WHERE prs_perslid_key = :old.prs_perslid_key;
-- Verwijder vervangingsregistraties heen en terug
DELETE FROM prs_collega
WHERE prs_perslid_key = :old.prs_perslid_key OR prs_perslid_key_alt = :old.prs_perslid_key;
-- Verwijder vervangingsregistraties heen en terug
DELETE FROM prs_collega
WHERE prs_perslid_key = :old.prs_perslid_key OR prs_perslid_key_alt = :old.prs_perslid_key;
BEGIN
-- Pak mijn autorisaties af
DELETE FROM FAC_GEBRUIKERSGROEP WHERE PRS_PERSLID_KEY = :old.prs_perslid_key;
-- Ook een stukje veiligheid
DELETE FROM fac_session WHERE prs_perslid_key = :old.prs_perslid_key;
DELETE FROM aut_client_perslid WHERE prs_perslid_key = :old.prs_perslid_key;
END;
-- Tenslotte: ruim de objecten die ik zelf mocht beheren op
-- Aandacht: zou nog steeds kunnen dat dit faalt, niet mekkeren, jammer dan
BEGIN
DELETE FROM INS_DEEL WHERE ins_deel_key IN
(SELECT D.ins_deel_key
FROM ins_deel D, ins_tab_discipline DI
WHERE ins_alg_ruimte_type = 'P'
AND ins_alg_ruimte_key = :old.prs_perslid_key
AND DI.ins_discipline_key = D.ins_discipline_key
AND DI.ins_discipline_min_level = 3);
EXCEPTION
WHEN OTHERS THEN NULL;
END;
-- Wis alle authenticatiemogelijkheden
:new.prs_perslid_oslogin := '';
:new.prs_perslid_oslogin2 := '';
:new.prs_perslid_apikey := NULL;
-- And do what prs.setpassword(:new.prs_perslid_key, NULL) would do:
:new.prs_perslid_salt := NULL;
:new.prs_perslid_wachtwoord_hash := NULL;
:new.prs_perslid_wachtwoord_exp := NULL;
:new.prs_perslid_otpsecret := NULL;
-- Wis profiel (dat kan anders nooit opgeruimd worden)
:new.fac_profiel_key := NULL;
END IF;
BEGIN
-- Pak mijn autorisaties af
DELETE FROM FAC_GEBRUIKERSGROEP WHERE PRS_PERSLID_KEY = :old.prs_perslid_key;
-- Ook een stukje veiligheid
DELETE FROM fac_session WHERE prs_perslid_key = :old.prs_perslid_key;
DELETE FROM aut_client_perslid WHERE prs_perslid_key = :old.prs_perslid_key;
END;
-- Tenslotte: ruim de objecten die ik zelf mocht beheren op
-- Aandacht: zou nog steeds kunnen dat dit faalt, niet mekkeren, jammer dan
BEGIN
DELETE FROM INS_DEEL WHERE ins_deel_key IN
(SELECT D.ins_deel_key
FROM ins_deel D, ins_tab_discipline DI
WHERE ins_alg_ruimte_type = 'P'
AND ins_alg_ruimte_key = :old.prs_perslid_key
AND DI.ins_discipline_key = D.ins_discipline_key
AND DI.ins_discipline_min_level = 3);
EXCEPTION
WHEN OTHERS THEN NULL;
END;
-- Wis alle authenticatiemogelijkheden
:new.prs_perslid_oslogin := '';
:new.prs_perslid_oslogin2 := '';
:new.prs_perslid_apikey := NULL;
-- And do what prs.setpassword(:new.prs_perslid_key, NULL) would do:
:new.prs_perslid_salt := NULL;
:new.prs_perslid_wachtwoord_hash := NULL;
:new.prs_perslid_wachtwoord_exp := NULL;
:new.prs_perslid_otpsecret := NULL;
-- Wis profiel (dat kan anders nooit opgeruimd worden)
:new.fac_profiel_key := NULL;
END IF;
END IF;
IF :new.prs_perslid_oslogin IS NULL AND :old.prs_perslid_oslogin IS NOT NULL
OR :new.prs_perslid_oslogin2 IS NULL AND :old.prs_perslid_oslogin2 IS NOT NULL
OR NVL(:new.prs_perslid_wachtwoord_hash, 'X') <> NVL(:old.prs_perslid_wachtwoord_hash, 'X')
THEN -- Merk op: anno 5.3.2 wordt een persoon die *nu* is ingelogd hier niet
-- automatisch door uitgelogd
:new.prs_perslid_credentials_datum := SYSDATE;
DELETE FROM fac_session
WHERE prs_perslid_key = :new.prs_perslid_key;
DELETE FROM aut_client_perslid
WHERE prs_perslid_key = :old.prs_perslid_key;
END IF;
IF fac.getsetting ('login_use_email') = 0
AND ( :new.prs_perslid_oslogin IS NULL AND :old.prs_perslid_oslogin IS NOT NULL
OR :new.prs_perslid_oslogin2 IS NULL AND :old.prs_perslid_oslogin2 IS NOT NULL
OR NVL(:new.prs_perslid_wachtwoord_hash, 'X') <> NVL(:old.prs_perslid_wachtwoord_hash, 'X')
)
OR fac.getsetting ('login_use_email') = 1
AND :new.prs_perslid_email IS NULL
AND :old.prs_perslid_email IS NOT NULL
THEN -- Merk op: anno 5.3.2 wordt een persoon die *nu* is ingelogd hier niet
-- automatisch door uitgelogd
:new.prs_perslid_credentials_datum := SYSDATE;
DELETE FROM fac_session
WHERE prs_perslid_key = :new.prs_perslid_key;
DELETE FROM aut_client_perslid
WHERE prs_perslid_key = :old.prs_perslid_key;
END IF;
END;
/
@@ -293,6 +314,10 @@ CREATE_TRIGGER(prs_t_prs_perslid_B_D)
BEFORE DELETE ON prs_perslid
FOR EACH ROW
BEGIN
IF (BITAND(:old.prs_perslid_flags,32) = 32 OR BITAND(:new.prs_perslid_flags,32) = 32)
THEN
raise_application_error(-20000, 'Delete not allowed');
END IF;
DELETE FROM prs_kenmerklink KL WHERE KL.prs_link_key=:old.prs_perslid_key AND KL.prs_kenmerklink_niveau='P';
END;
/
@@ -315,6 +340,11 @@ BEGIN
ins_alg_ruimte_key = :old.prs_alg_ruimte_key
WHERE ins_deel.ins_alg_ruimte_key = :old.prs_werkplek_key
AND ins_deel.ins_alg_ruimte_type = 'W';
UPDATE ins_deel
SET ins_alg_ruimte_type_org = 'R',
ins_alg_ruimte_key_org = :old.prs_alg_ruimte_key
WHERE ins_deel.ins_alg_ruimte_key_org = :old.prs_werkplek_key
AND ins_deel.ins_alg_ruimte_type_org = 'W';
END;
/
CREATE_TRIGGER(prs_t_prs_ruimteafdeling_B_IU)
@@ -876,6 +906,21 @@ BEGIN
END;
/
CREATE_TRIGGER(prs_t_perslid_tabs_B_I)
BEFORE INSERT ON prs_perslid_tabs
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(prs_perslid_tabs_key, prs_s_prs_perslid_tabs_key);
END;
/
CREATE_TRIGGER(prs_t_perslid_cols_B_I)
BEFORE INSERT ON prs_perslid_cols
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(prs_perslid_cols_key, prs_s_prs_perslid_cols_key);
END;
/
REGISTERRUN('$Id$')
#endif

View File

@@ -71,7 +71,6 @@ CREATE_VIEW(prs_v_perslid_gegevens,0) AS
PRS_P.prs_perslid_tussenvoegsel,
PRS_P.prs_perslid_voornaam,
PRS_P.prs_perslid_initialen,
PRS_P.prs_perslid_init_upper,
PRS_P.prs_perslid_nr,
PRS_P.prs_perslid_telefoonnr,
PRS_P.prs_perslid_email,
@@ -1037,6 +1036,9 @@ AS
WHERE b.bes_bestelling_status IN (5, 4, 3, 2)
AND b.mld_adres_key_lev = ma.mld_adres_key(+)
AND b.fac_activiteit_key IS NULL
AND EXISTS (SELECT 1
FROM bes_bestelling_item i
WHERE b.bes_bestelling_key = i.bes_bestelling_key)
UNION ALL
SELECT b.prs_perslid_key_voor,
'PRS_OPENST_BESTELLING',
@@ -1048,6 +1050,9 @@ AS
WHERE b.bes_bestelling_status IN (5, 4, 3, 2)
AND b.mld_adres_key_lev = ma.mld_adres_key(+)
AND b.fac_activiteit_key IS NULL
AND EXISTS (SELECT 1
FROM bes_bestelling_item i
WHERE b.bes_bestelling_key = i.bes_bestelling_key)
UNION ALL
SELECT ins_alg_ruimte_key,
'PRS_BEZIT_OBJECT',
@@ -1176,31 +1181,33 @@ AS
k.prs_kostenplaats_nr,
k.prs_kostenplaats_key,
NULL,
''
'budgethouder'
FROM prs_kostenplaats k
WHERE prs_kostenplaats_verwijder IS NULL
AND (prs_kostenplaats_eind > SYSDATE OR prs_kostenplaats_eind IS NULL)
UNION ALL
SELECT k.prs_perslid_key,
'PRS_BUDGETHOUDER_GROEP',
'PRS_FIATTEUR_GROEP1',
k.prs_kostenplaatsgrp_oms,
k.prs_kostenplaatsgrp_key,
NULL,
''
'fiatteur'
FROM prs_kostenplaatsgrp k
UNION ALL
SELECT k.prs_kostenplaatsgrp_fiat2_key,
'PRS_BUDGETHOUDER_GROEP',
'PRS_FIATTEUR_GROEP2',
k.prs_kostenplaatsgrp_oms,
k.prs_kostenplaatsgrp_key,
NULL,
''
'fiatteur'
FROM prs_kostenplaatsgrp k
UNION ALL
SELECT k.prs_kostenplaatsgrp_fiat3_key,
'PRS_BUDGETHOUDER_GROEP',
'PRS_FIATTEUR_GROEP3',
k.prs_kostenplaatsgrp_oms,
k.prs_kostenplaatsgrp_key,
NULL,
''
'fiatteur'
FROM prs_kostenplaatsgrp k
UNION ALL
SELECT c.prs_perslid_key_beh,
@@ -1421,6 +1428,9 @@ AS
FROM bes_bestelling b
WHERE b.bes_bestelling_status IN (5, 4, 3, 2)
AND b.fac_activiteit_key IS NULL
AND EXISTS (SELECT 1
FROM bes_bestelling_item i
WHERE b.bes_bestelling_key = i.bes_bestelling_key)
UNION ALL
SELECT ins_alg_ruimte_key, ins_deel_key
FROM ins_v_aanwezigdeel d, ins_tab_discipline ID

View File

@@ -14,9 +14,11 @@ create index res_i_res_ruimte_opstelling2 on res_ruimte_opstelling(res_opstellin
create index res_i_res_deel1 on res_deel(res_deel_key, res_ins_deel_key);
create index res_i_res_deel2 on res_deel(res_discipline_key);
CREATE UNIQUE INDEX res_i_res_deel3 ON res_deel(res_ins_deel_key, res_discipline_key, res_deel_verwijder);
CREATE UNIQUE INDEX res_i_res_deel3 ON res_deel(res_ins_deel_key, res_prs_perslid_key, res_discipline_key, res_deel_verwijder);
create index res_i_res_deel4 ON res_deel(res_prs_perslid_key);
create index res_i_res_artikel1 on res_artikel(res_discipline_key);
create unique index res_i_res_arrangement_art1 on res_arrangement_artikel(res_arrangement_key, res_artikel_key);
create index res_i_res_rsv_ruimte1 on res_rsv_ruimte(res_ruimte_opstel_key, res_rsv_ruimte_van, res_rsv_ruimte_tot);
create index res_i_res_rsv_ruimte2 on res_rsv_ruimte(res_rsv_ruimte_van, res_rsv_ruimte_tot);
@@ -28,6 +30,7 @@ create index res_i_res_rsv_ruimte12 on res_rsv_ruimte (alg_ruimte_key);
create index res_i_res_rsv_ruimte13 on res_rsv_ruimte (res_rsv_ruimte_tot, res_rsv_ruimte_van);
create index res_i_res_rsv_ruimte14 on res_rsv_ruimte (res_rsv_ruimte_kto_verstuurd);
create index res_i_res_rsv_ruimte15 on res_rsv_ruimte (res_rsv_ruimte_externnr);
create index res_i_res_rsv_ruimte16 on res_rsv_ruimte (mld_opdr_key);
create index res_i_res_rsv_deel2 on res_rsv_deel(res_deel_key);
create index res_i_res_rsv_deel3 on res_rsv_deel(bez_bezoekers_key);

View File

@@ -139,10 +139,6 @@ DEFINE_LOCALEITEM(lcl_res_objplantime)
DEFINE_LOCALEITEM(lcl_res_opstelling)
DEFINE_LOCALEITEM(lcl_res_pers)
DEFINE_LOCALEITEM(lcl_res_plaats)
DEFINE_LOCALEITEM(lcl_res_plan_eerder)
DEFINE_LOCALEITEM(lcl_res_plan_later)
DEFINE_LOCALEITEM(lcl_res_plan_meer_eerder)
DEFINE_LOCALEITEM(lcl_res_plan_meer_later)
DEFINE_LOCALEITEM(lcl_res_plan_tt_eerder)
DEFINE_LOCALEITEM(lcl_res_plan_tt_later)
DEFINE_LOCALEITEM(lcl_res_plan_tt_meer_eerder)

View File

@@ -14,6 +14,7 @@ CREATE OR REPLACE PACKAGE res AS
newreskey NUMBER DEFAULT NULL,
newvolgnr NUMBER DEFAULT NULL) RETURN NUMBER;
PROCEDURE res_sync_deelres (prsv_ruimte_key_from IN NUMBER, prsv_ruimte_key_to IN NUMBER, flags IN NUMBER, pres_copy_to_bez IN NUMBER);
PROCEDURE set_catalogus_approve(prsv_ruimte_key IN NUMBER, puserkey IN NUMBER);
PROCEDURE set_ruimte_dirty (prsv_ruimte_key IN NUMBER);
PROCEDURE set_ruimtes_clean (checkdate IN DATE);
PROCEDURE set_delen_dirty (prsv_ruimte_key IN NUMBER);
@@ -35,6 +36,7 @@ CREATE OR REPLACE PACKAGE res AS
FUNCTION sprintf (ps IN VARCHAR2 , pres_rsv_ruimte_key IN NUMBER) RETURN VARCHAR2;
FUNCTION notifypool (pbez_bezoeker_key IN NUMBER, pcode IN VARCHAR2) RETURN NUMBER;
PROCEDURE notifybackoffice (prsvkey IN NUMBER, pcode IN VARCHAR2, ptype IN VARCHAR2 DEFAULT NULL, pkey IN NUMBER DEFAULT NULL);
PROCEDURE remove(p_rsv_ruimte_key IN NUMBER);
END res;
/
@@ -59,6 +61,7 @@ AS
WHERE res_reservering_key = pres_key)
LOOP
rsv_key := res.res_copy_deelres (prsv_ruimte.res_rsv_ruimte_key, newdate, puserkey, pmetbez, nextkey, newvolgnr);
res.set_catalogus_approve(rsv_key, puserkey);
newvolgnr := newvolgnr + 1;
END LOOP;
RETURN nextkey;
@@ -142,7 +145,7 @@ AS
PROCEDURE res_sync_deelres (prsv_ruimte_key_from IN NUMBER, prsv_ruimte_key_to IN NUMBER, flags IN NUMBER, pres_copy_to_bez IN NUMBER)
AS
--flags (0-32767)
--flags (0-131071)
-- 0 Niks
-- 1 Omschrijving
-- 2 Opmerking
@@ -156,9 +159,12 @@ AS
-- 256 Catering (artikelen)
-- 512 Bezoekers
-- 1024 Flexkenmerken
-- 2048 Datum
-- 4096 Naam
-- 8192 Reserveringsstatus
-- 16384 Afgesproken ruimteprijs
-- 32768 Korting
-- 65536 Flags (bolletjes)
-- Neem van alles (afh. flags) van prsv_ruimte_key_from over naar prsv_ruimte_key_to
-- Misschien inzetbaar bij follow_artikel met prsv_ruimte_key_from==prsv_ruimte_key_to
-- Bepaal de rsv_ruimte van dezelfde reservering die verder in de toekomst liggen
@@ -178,7 +184,7 @@ AS
FROM res_rsv_ruimte rr
WHERE rr.res_rsv_ruimte_key = prsv_ruimte_key_to;
-- 0 Niks
IF BITAND (flags, 32767) = 0
IF BITAND (flags, 131071) = 0
THEN
RETURN;
END IF;
@@ -289,6 +295,20 @@ AS
SET res_rsv_ruimte_totaal = rsv_from.res_rsv_ruimte_totaal
WHERE res_rsv_ruimte_key = prsv_ruimte_key_to;
END IF;
-- 32768 Korting
IF BITAND (flags, 32768) = 32768
THEN
UPDATE res_rsv_ruimte
SET res_rsv_ruimte_korting = rsv_from.res_rsv_ruimte_korting
WHERE res_rsv_ruimte_key = prsv_ruimte_key_to;
END IF;
-- 65536 Flags (bolletjes)
IF BITAND (flags, 65536) = 65536
THEN
UPDATE res_rsv_ruimte
SET res_rsv_ruimte_flag = rsv_from.res_rsv_ruimte_flag
WHERE res_rsv_ruimte_key = prsv_ruimte_key_to;
END IF;
-- 128 Voorzieningen (delen)
IF BITAND (flags, 128) = 128
THEN
@@ -351,6 +371,64 @@ AS
+ (ra.res_rsv_artikel_levering - TRUNC (ra.res_rsv_artikel_levering)) BETWEEN new_ruimte_van AND new_ruimte_tot
AND ra.res_rsv_ruimte_key = prsv_ruimte_key_from;
END;
-- Kenmerken ook kopieren.
IF BITAND (flags, 1024) = 1024
THEN
-- Verwijder eerst de oude niet-file kenmerken
-- Artikel kenmerken.
DELETE FROM res_kenmerkartikel
WHERE res_rsv_artikel_key IN (SELECT res_rsv_artikel_key FROM res_rsv_artikel WHERE res_rsv_ruimte_key = prsv_ruimte_key_to)
AND res_kenmerk_key IN
(SELECT k.res_kenmerk_key
FROM res_kenmerkartikel w, res_kenmerk k, res_srtkenmerk sk
WHERE w.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
AND w.res_rsv_artikel_key IN (SELECT res_rsv_artikel_key FROM res_rsv_artikel WHERE res_rsv_ruimte_key = prsv_ruimte_key_to)
AND sk.res_srtkenmerk_kenmerktype NOT IN ('F', 'M', 'E'));
--
-- Artikel kenmerken.
-- Artikel is al toegevoegd indien catering is aangevinkt.
INSERT INTO res_kenmerkartikel (res_rsv_artikel_key, res_kenmerk_key, res_kenmerkartikel_waarde)
SELECT a.res_rsv_artikel_key,
k.res_kenmerk_key,
waarde_from.res_kenmerkartikel_waarde
FROM res_kenmerk k,
res_srtkenmerk s,
res_rsv_ruimte r,
res_rsv_artikel a,
(SELECT w1.res_kenmerkartikel_waarde,
k1.res_kenmerk_groep,
k1.res_srtkenmerk_key,
k1.res_artikel_key,
k1.res_kenmerk_key
FROM res_kenmerkartikel w1,
res_kenmerk k1,
res_srtkenmerk s1,
res_rsv_ruimte r1,
res_rsv_artikel a1
WHERE w1.res_kenmerk_key = k1.res_kenmerk_key
AND k1.res_srtkenmerk_key = s1.res_srtkenmerk_key
AND k1.res_artikel_key = a1.res_artikel_key
AND k1.res_activiteit_key IS NULL
AND w1.res_rsv_artikel_key = a1.res_rsv_artikel_key
AND a1.res_rsv_ruimte_key = r1.res_rsv_ruimte_key
AND w1.res_kenmerkartikel_verwijder IS NULL
AND s1.res_srtkenmerk_kenmerktype NOT IN ('F', 'M', 'E')
AND r1.res_rsv_ruimte_key = prsv_ruimte_key_from
) waarde_from
WHERE k.res_artikel_key = a.res_artikel_key
AND a.res_rsv_ruimte_key = r.res_rsv_ruimte_key
AND k.res_kenmerk_niveau = 'D'
AND k.res_kenmerk_volgnummer < 900
AND k.res_kenmerk_verwijder IS NULL
AND s.res_srtkenmerk_verwijder IS NULL
AND k.res_srtkenmerk_key = s.res_srtkenmerk_key
AND s.res_srtkenmerk_kenmerktype NOT IN ('F', 'M', 'E')
AND waarde_from.res_srtkenmerk_key = k.res_srtkenmerk_key
AND waarde_from.res_kenmerk_groep = k.res_kenmerk_groep
AND waarde_from.res_artikel_key = a.res_artikel_key
AND r.res_rsv_ruimte_key = prsv_ruimte_key_to;
END IF;
END IF;
-- 512 Bezoekers
IF BITAND (flags, 512) = 512
@@ -364,6 +442,7 @@ AS
IF BITAND (flags, 1024) = 1024
THEN
-- Verwijder eerst de oude niet-file kenmerken
-- Ruimte kenmerken.
DELETE FROM res_kenmerkwaarde
WHERE res_rsv_ruimte_key = prsv_ruimte_key_to
AND res_kenmerk_key IN
@@ -374,12 +453,12 @@ AS
AND w.res_rsv_ruimte_key = prsv_ruimte_key_to
AND sk.res_srtkenmerk_kenmerktype NOT IN ('F', 'M', 'E'));
--
-- Ruimte kenmerken.
INSERT INTO res_kenmerkwaarde (res_rsv_ruimte_key, res_kenmerk_key, res_kenmerkreservering_waarde)
SELECT prsv_ruimte_key_to
, k.res_kenmerk_key
, waarde_from.res_kenmerkreservering_waarde
FROM res_srtkenmerk t
, res_kenmerk k
FROM res_kenmerk k
, res_srtkenmerk s
, res_rsv_ruimte r
, ( SELECT w1.res_kenmerkreservering_waarde
@@ -387,6 +466,8 @@ AS
, k1.res_srtkenmerk_key
, k1.res_activiteit_key
, k1.res_kenmerk_key
, k1.res_kenmerk_omschrijving
, s1.res_srtkenmerk_omschrijving
FROM res_kenmerkwaarde w1
, res_kenmerk k1
, res_srtkenmerk s1
@@ -394,7 +475,8 @@ AS
WHERE w1.res_kenmerk_key = k1.res_kenmerk_key
AND k1.res_srtkenmerk_key = s1.res_srtkenmerk_key
AND k1.res_activiteit_key = r1.res_activiteit_key
and w1.res_rsv_ruimte_key = r1.res_rsv_ruimte_key
AND k1.res_artikel_key IS NULL
AND w1.res_rsv_ruimte_key = r1.res_rsv_ruimte_key
AND w1.res_kenmerkwaarde_verwijder IS NULL
AND s1.res_srtkenmerk_kenmerktype NOT IN ('F', 'M', 'E')
AND r1.res_rsv_ruimte_key = prsv_ruimte_key_from
@@ -403,11 +485,11 @@ AS
AND k.res_kenmerk_niveau = 'A'
AND k.res_kenmerk_volgnummer < 900
AND k.res_kenmerk_verwijder IS NULL
AND k.res_srtkenmerk_key = t.res_srtkenmerk_key
AND t.res_srtkenmerk_verwijder IS NULL
AND s.res_srtkenmerk_verwijder IS NULL
AND k.res_srtkenmerk_key = s.res_srtkenmerk_key
AND s.res_srtkenmerk_kenmerktype NOT IN ('F', 'M', 'E')
AND waarde_from.res_srtkenmerk_key = k.res_srtkenmerk_key
AND COALESCE(waarde_from.res_kenmerk_omschrijving, waarde_from.res_srtkenmerk_omschrijving) = COALESCE(k.res_kenmerk_omschrijving, s.res_srtkenmerk_omschrijving)
AND waarde_from.res_kenmerk_groep = k.res_kenmerk_groep
AND r.res_rsv_ruimte_key = prsv_ruimte_key_to;
END IF;
@@ -421,7 +503,64 @@ AS
res.set_delen_dirty (prsv_ruimte_key_to);
res.set_artikelen_dirty (prsv_ruimte_key_to);
END;
-- Er moet aangegeven worden of de artikelregels gefiatteerd dienen te worden of direct goedgekeurd kunnen worden.
PROCEDURE set_catalogus_approve (prsv_ruimte_key IN NUMBER, puserkey IN NUMBER)
AS
hastoapprove NUMBER := 0;
-- Voor elke artikelregel het totaalbedrag en drempelbedrag van zijn catalogus opleveren.
CURSOR prsv_artikel_cat_appr
IS
SELECT ( SELECT SUM(res.getartikelprijs(rra1.res_rsv_artikel_key)) sum_cat_artprijs
FROM res_rsv_artikel rra1,
res_artikel ra1
WHERE rra1.res_artikel_key = ra1.res_artikel_key
AND rra1.res_rsv_artikel_dirtlevel = 0
AND rra1.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND ra1.res_discipline_key = ra.res_discipline_key
GROUP BY ra1.res_discipline_key) sum_cat_artprijs,
rdp.res_disc_params_threshold
FROM res_rsv_artikel rra,
res_artikel ra,
res_v_aanwezigdiscipline rd,
res_disc_params rdp
WHERE rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = rd.ins_discipline_key
AND rd.ins_discipline_key = rdp.res_ins_discipline_key
AND rra.res_rsv_ruimte_key = prsv_ruimte_key;
BEGIN
FOR prsv_art_cat_appr IN prsv_artikel_cat_appr
LOOP
-- Voor elke artikelregel bepalen of deze nog gefiatteerd dient te worden of dat de artikelregel direct goedgekeurd kan worden.
IF hastoapprove = 0 AND prsv_art_cat_appr.sum_cat_artprijs > prsv_art_cat_appr.res_disc_params_threshold
THEN
hastoapprove := 1;
END IF;
END LOOP;
-- De res_rsv_artikel_approved velden aanpassen. De default waarde is 1.
-- Rsv artikel setting res_rsv_artikel_approved: De artikelregel is 0=Niet gefiatteerd, 1=Goedgekeurd (default), 2=Afgewezen.
UPDATE res_rsv_artikel
SET res_rsv_artikel_approved = CASE
WHEN hastoapprove = 1
THEN 0
ELSE 1
END
WHERE res_rsv_ruimte_key = prsv_ruimte_key;
-- Het res_rsv_ruimte_cat_appr veld aanpassen.
-- Er moet worden gefiatteerd als hastoapprove true is. Er zijn dan catalogussen met een totaal bestelbedrag die boven de drempelwaarde ligt.
-- Catalogus setting res_rsv_ruimte_cat_appr: Artikelregels wel of niet fiatteren {0=Nee of 1=Ja}.
UPDATE res_rsv_ruimte
SET res_rsv_ruimte_cat_appr = CASE
WHEN hastoapprove = 1
THEN 1
ELSE 0
END
WHERE res_rsv_ruimte_key = prsv_ruimte_key;
IF hastoapprove = 1
THEN
-- Notificatie en tracking: Reservering ##KEY## (##DESC##) is ter fiattering aangeboden aan ##FIATTEUR##.
fac.trackaction ('RESFIA', prsv_ruimte_key, puserkey, NULL, NULL);
END IF;
END;
-- Moeten wijzelf misschien dirty worden (door overlap met anderen)
-- of schoon worden
PROCEDURE set_ruimte_dirty (prsv_ruimte_key IN NUMBER)
@@ -435,14 +574,17 @@ AS
IS
SELECT rr.alg_ruimte_key,
rr.res_ruimte_opstel_key,
ro.res_ruimte_opstel_tijd,
rr.res_status_fo_key,
rr.res_rsv_ruimte_van,
rr.res_rsv_ruimte_tot,
ra.res_activiteit_posttime
FROM res_rsv_ruimte rr,
res_activiteit ra
res_activiteit ra,
res_ruimte_opstelling ro
WHERE rr.res_rsv_ruimte_key = prsv_ruimte_key
AND rr.res_activiteit_key = ra.res_activiteit_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key(+)
FOR UPDATE OF res_rsv_ruimte_dirtlevel;
prsv_ruimte prsv_ruimtecur%ROWTYPE;
BEGIN
@@ -487,7 +629,7 @@ AS
preposttime := preposttime - 1/24/60;
END IF;
DBMS_OUTPUT.PUT_LINE('Catalogus preposttime (dagen): ' || TO_CHAR(preposttime));
DBMS_OUTPUT.PUT_LINE('Activiteit preposttime (uren): ' || TO_CHAR(prsv_ruimte.res_activiteit_posttime));
DBMS_OUTPUT.PUT_LINE('Activiteit posttime (uren): ' || TO_CHAR(prsv_ruimte.res_activiteit_posttime));
--
n_overlap := 0;
-- Controleer op blokkade van ruimte ivm middagpauze
@@ -503,9 +645,13 @@ AS
-- Oke, hoeveel overlappende alg_ruimte hebben we nu
SELECT COUNT (DISTINCT rb.res_ruimte_key) + n_overlap
INTO n_overlap
FROM res_alg_ruimte rb, -- ikzelf
res_v_rsv_ruimte_2_alg_ruimte rr -- de andere
FROM res_alg_ruimte rb, -- ikzelf
res_v_rsv_ruimte_2_alg_ruimte rr, -- de andere
(SELECT res_ruimte_key, res_disc_params_preposttime
FROM res_disc_params, res_ruimte
WHERE res_disc_params.res_ins_discipline_key = res_ruimte.res_discipline_key) rsv_prepost -- prepost van de ander
WHERE rr.alg_ruimte_key = rb.alg_ruimte_key AND rb.res_ruimte_key = my_res_ruimte_key
AND rsv_prepost.res_ruimte_key = rr.res_ruimte_key
-- Redundant maar z<><7A>r goed voor performance
-- ONGETEST/komt niet voor maar: meerdaagse reserveringen zou zo maar goed kunnen gaan
AND rb.res_alg_ruimte_verwijder IS NULL
@@ -519,11 +665,25 @@ AS
-- de rr.res_rsv_ruimte_van PLUS preposttime
AND CASE rr.res_status_fo_key
WHEN 3 THEN rr.res_rsv_ruimte_van
ELSE rr.res_rsv_ruimte_van - GREATEST(preposttime, (prsv_ruimte.res_activiteit_posttime / 24))
ELSE rr.res_rsv_ruimte_van - GREATEST(preposttime,
rsv_prepost.res_disc_params_preposttime / 24,
prsv_ruimte.res_activiteit_posttime / 24,
(SELECT CASE rr.res_ruimte_opstel_key
WHEN prsv_ruimte.res_ruimte_opstel_key THEN 0 -- Geen omsteltijd bij dezelfde opstelling
ELSE GREATEST (prsv_ruimte.res_ruimte_opstel_tijd, rr.res_ruimte_opstel_tijd) / 24
END
FROM DUAL))
END < prsv_ruimte.res_rsv_ruimte_tot
AND CASE rr.res_status_fo_key
WHEN 3 THEN rr.res_rsv_ruimte_tot
ELSE rr.res_rsv_ruimte_tot + GREATEST(preposttime, (rr.res_activiteit_posttime / 24))
ELSE rr.res_rsv_ruimte_tot + GREATEST(preposttime,
rsv_prepost.res_disc_params_preposttime / 24,
rr.res_activiteit_posttime / 24,
(SELECT CASE rr.res_ruimte_opstel_key
WHEN prsv_ruimte.res_ruimte_opstel_key THEN 0 -- Geen omsteltijd bij dezelfde opstelling
ELSE GREATEST (prsv_ruimte.res_ruimte_opstel_tijd, rr.res_ruimte_opstel_tijd) / 24
END
FROM DUAL))
END > prsv_ruimte.res_rsv_ruimte_van
AND rr.res_rsv_ruimte_key != prsv_ruimte_key
AND res_rsv_ruimte_dirtlevel < 256 --And die anderen niet zwaar dirty!
@@ -556,6 +716,7 @@ AS
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_dirtlevel <> 0
AND res_rsv_ruimte_verwijder IS NULL
AND (res_status_bo_key IS NULL OR res_status_bo_key <> 6) -- status 6 is niet bij te werken.
AND res_rsv_ruimte_van BETWEEN TRUNC (checkdate) AND TRUNC (checkdate + 1))
loop
set_ruimte_dirty (prsv_ruimte.res_rsv_ruimte_key);
@@ -697,6 +858,7 @@ AS
preposttime NUMBER(5,4); -- we gaan nog delen door 24, res_disc_params.res_disc_params_preposttime%TYPE is dan te klein;
lres_deel_key res_rsv_deel.res_deel_key%TYPE;
lres_ins_deel_key res_deel.res_ins_deel_key%TYPE;
lres_prs_perslid_key res_deel.res_prs_perslid_key%TYPE;
lres_deel_vervaldatum res_deel.res_deel_vervaldatum%TYPE;
lrsv_ruimte_key res_rsv_deel.res_rsv_ruimte_key%TYPE;
lrsv_deel_key res_rsv_deel.res_rsv_deel_key%TYPE;
@@ -710,6 +872,7 @@ AS
BEGIN
SELECT d.res_deel_key,
rd.res_ins_deel_key,
rd.res_prs_perslid_key,
rd.res_deel_vervaldatum,
d.res_rsv_ruimte_key,
res_rsv_deel_key,
@@ -721,6 +884,7 @@ AS
res_disc_params_preposttime / 24
INTO lres_deel_key,
lres_ins_deel_key,
lres_prs_perslid_key,
lres_deel_vervaldatum,
lrsv_ruimte_key,
lrsv_deel_key,
@@ -752,7 +916,8 @@ AS
FROM res_v_aanwezigrsv_deel rad, -- de andere
res_deel rd
WHERE rd.res_deel_key = rad.res_deel_key
AND rd.res_ins_deel_key = lres_ins_deel_key -- Er kunnen meerdere res_deel-en zijn met dezelfde ins_deel_key
AND (rd.res_ins_deel_key = lres_ins_deel_key -- Er kunnen meerdere res_deel-en zijn met dezelfde ins_deel_key/ prs_perslid_key
OR rd.res_prs_perslid_key = lres_prs_perslid_key)
-- Er is overlap als
-- A) de andere ruimte begint voor ons einde
-- B) en eindigt na ons begin
@@ -764,10 +929,12 @@ AS
THEN
newdirtlevel := 512; -- Overlap
END IF;
IF NOT res_deel_in_scope (lres_deel_key, lrsv_ruimte_key) OR
lres_deel_vervaldatum <= lrsv_deel_tot
THEN
newdirtlevel := newdirtlevel + 256; -- OutOfScope/Not Allowed
IF lres_prs_perslid_key IS NULL THEN
IF NOT res_deel_in_scope (lres_deel_key, lrsv_ruimte_key) OR
lres_deel_vervaldatum <= lrsv_deel_tot
THEN
newdirtlevel := newdirtlevel + 256; -- OutOfScope/Not Allowed
END IF;
END IF;
IF (lrsv_deel_van < lruimtevan OR lrsv_deel_tot > lruimtetot)
THEN
@@ -894,12 +1061,20 @@ AS
prsv_artikel prsv_artikelcur%ROWTYPE;
newvan res_rsv_ruimte.res_rsv_ruimte_van%TYPE;
newtot res_rsv_ruimte.res_rsv_ruimte_tot%TYPE;
oldvantijd VARCHAR2(5);
oldtottijd VARCHAR2(5);
newvandatum VARCHAR2(10);
newvantijd VARCHAR2(5);
newtottijd VARCHAR2(5);
BEGIN
SELECT res_rsv_ruimte_van, res_rsv_ruimte_tot
INTO newvan,newtot
SELECT res_rsv_ruimte_van, res_rsv_ruimte_tot, to_char(res_rsv_ruimte_van,'HH24:MI'), to_char(res_rsv_ruimte_tot,'HH24:MI')
INTO newvan, newtot, newvantijd, newtottijd
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_key = prsv_ruimte_key;
IF oldvan <> newvan OR oldtot <> newtot
SELECT to_char(oldvan,'HH24:MI') INTO oldvantijd FROM DUAL;
SELECT to_char(oldtot,'HH24:MI') INTO oldtottijd FROM DUAL;
SELECT to_char(newvan,'DD-MM-YYYY') INTO newvandatum FROM DUAL;
IF oldvantijd <> newvantijd OR oldtottijd <> newtottijd
THEN
-- alleen aanpassen indien de tijden zijn veranderd
-- Als de status "Verwerkt(6)" krijg je hier een foutmelding via de trigger res_t_res_rsv_artikel_B_IU.
@@ -910,6 +1085,14 @@ AS
AND ( rra.res_rsv_artikel_levering = oldvan
OR rra.res_rsv_artikel_levering > newtot
OR rra.res_rsv_artikel_levering < newvan);
ELSE
-- change date-part only to keep the item-dates within the from-to date range
UPDATE res_rsv_artikel rra
SET rra.res_rsv_artikel_levering = TO_DATE (newvandatum || ' ' || TO_CHAR (res_rsv_artikel_levering, 'HH24:MI'), 'DD-MM-YYYY HH24:MI')
WHERE rra.res_rsv_ruimte_key = prsv_ruimte_key
AND ( rra.res_rsv_artikel_levering = oldvan
OR rra.res_rsv_artikel_levering > newtot
OR rra.res_rsv_artikel_levering < newvan);
END IF;
-- now (re)set the dirty marks
FOR prsv_artikel IN prsv_artikelcur
@@ -991,7 +1174,8 @@ AS
, t.res_srtkenmerk_nmax nmax
, t.fac_kenmerkdomein_key
, k.res_kenmerk_volgnummer
, t.res_srtkenmerk_omschrijving
, COALESCE(lcl.x ('res_kenmerk_omschrijving', k.res_kenmerk_key, k.res_kenmerk_omschrijving)
, lcl.x ('res_srtkenmerk_omschrijving', t.res_srtkenmerk_key, t.res_srtkenmerk_omschrijving)) kenmerk_omschrijving
, v.res_kenmerkreservering_waarde
FROM res_srtkenmerk t
, res_kenmerk k
@@ -1000,9 +1184,11 @@ AS
AND k.res_srtkenmerk_key = t.res_srtkenmerk_key
AND k.res_kenmerk_verwijder IS NULL
AND t.res_srtkenmerk_verwijder IS NULL
AND k.res_kenmerk_niveau = 'A'
AND v.res_rsv_ruimte_key = prsv_ruimte_key
ORDER BY k.res_kenmerk_volgnummer
, UPPER(lcl.x ('t.res_srtkenmerk_omschrijving', t.res_srtkenmerk_key, res_srtkenmerk_omschrijving));
, UPPER(COALESCE(lcl.x ('res_kenmerk_omschrijving', k.res_kenmerk_key, k.res_kenmerk_omschrijving)
, lcl.x ('res_srtkenmerk_omschrijving', t.res_srtkenmerk_key, t.res_srtkenmerk_omschrijving)));
BEGIN
BEGIN
@@ -1072,7 +1258,7 @@ AS
IF waarde IS NOT NULL AND waarde <> '-1'
-- gevuld
THEN
IF ck.res_srtkenmerk_kenmerktype IN ('N', 'B') AND ck.nmin = 0 AND ck.nmax = 1
IF ck.res_srtkenmerk_kenmerktype = 'V'
-- checkbox
THEN
IF waarde = '0'
@@ -1085,17 +1271,17 @@ AS
ELSIF ck.res_srtkenmerk_kenmerktype = 'R' OR ck.res_srtkenmerk_kenmerktype = 'S'
-- referentie
THEN
waarde := fac.getdomeinwaarde (ck.fac_kenmerkdomein_key, TO_NUMBER (waarde));
waarde := flx.getdomeinwaarde (ck.fac_kenmerkdomein_key, TO_NUMBER (waarde));
END IF;
-- In het zeldzame geval dat de tekst te lang zou worden slaan we sommige
-- kenmerken gewoon silent over. Niet ideaal maar toch vrij theoretisch
IF (COALESCE(LENGTH(bezremark),0) + LENGTH(ck.res_srtkenmerk_omschrijving) + LENGTH(waarde) < 3990)
IF (COALESCE(LENGTH(bezremark),0) + LENGTH(ck.kenmerk_omschrijving) + LENGTH(waarde) < 3990)
THEN
IF lremarkfilled
THEN
bezremark := bezremark || CHR(10) || ck.res_srtkenmerk_omschrijving || ': ' || waarde;
bezremark := bezremark || CHR(10) || ck.kenmerk_omschrijving || ': ' || waarde;
ELSE
bezremark := ck.res_srtkenmerk_omschrijving || ': ' || waarde;
bezremark := ck.kenmerk_omschrijving || ': ' || waarde;
lremarkfilled := TRUE;
END IF;
END IF;
@@ -1766,17 +1952,26 @@ AS
s VARCHAR2 (2048 CHAR);
nr VARCHAR2 (30);
omschrijving res_rsv_ruimte.res_rsv_ruimte_omschrijving%TYPE;
fiatteur prs_v_perslid_fullnames_all.prs_perslid_naam_full%TYPE;
BEGIN
s := ps;
-- TODO We support substitution of placeholders in the messages
-- ##DESC## = res_rsv_ruimte_omschrijving
-- ##KEY## = res_reservering_nr
SELECT TO_CHAR (res_reservering_key) || '/' || TO_CHAR (rr.res_rsv_ruimte_volgnr),
rr.res_rsv_ruimte_omschrijving
INTO nr, omschrijving
FROM res_rsv_ruimte rr
WHERE rr.res_rsv_ruimte_key = pres_rsv_ruimte_key;
s := REPLACE (REPLACE (s, '##DESC##', omschrijving), '##KEY##', nr);
-- ##DESC## = res_rsv_ruimte_omschrijving
-- ##KEY## = res_reservering_nr
-- ##FIATTEUR## = budgethouder van de kostenplaats.
SELECT TO_CHAR (res_reservering_key) || '/' || TO_CHAR (rr.res_rsv_ruimte_volgnr)
, rr.res_rsv_ruimte_omschrijving
, prs_perslid_naam_full
INTO nr
, omschrijving
, fiatteur
FROM res_rsv_ruimte rr
, prs_kostenplaats k
, prs_v_perslid_fullnames_all
WHERE rr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND k.prs_perslid_key = prs_v_perslid_fullnames_all.prs_perslid_key(+)
AND rr.res_rsv_ruimte_key = pres_rsv_ruimte_key;
s := REPLACE (REPLACE (REPLACE (s, '##DESC##', omschrijving), '##KEY##', nr), '##FIATTEUR##', fiatteur);
s := REPLACE (s, ' ()', '');
RETURN s;
END;
@@ -1983,9 +2178,9 @@ AS
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND ra.res_artikel_key = a.res_artikel_key
AND rr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rar.res_alg_ruimte_key
AND ro.res_ruimte_key = rg.res_ruimte_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key(+)
AND ro.res_ruimte_key = rar.res_alg_ruimte_key(+)
AND ro.res_ruimte_key = rg.res_ruimte_key(+)
AND TRUNC(rr.res_rsv_ruimte_van) = TRUNC(sysdate)
AND ( ptype IS NULL
OR (ptype = 'C' AND a.res_artikel_key = pkey)
@@ -2091,6 +2286,64 @@ AS
END;
END;
PROCEDURE remove(p_rsv_ruimte_key IN NUMBER)
IS
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
SELECT fac_bijlagen_key
FROM fac_bijlagen b
, res_rsv_ruimte r
WHERE b.fac_bijlagen_refkey = r.res_rsv_ruimte_key
AND b.fac_bijlagen_module = 'RES'
AND b.fac_bijlagen_refkey = p_refkey;
res_key res_reservering.res_reservering_key%TYPE;
BEGIN
-- Verwijder afspraken en de bezoekers daarvan bij deelreservering.
FOR ref_afspraak IN (SELECT bez_afspraak_key
FROM bez_afspraak
WHERE res_rsv_ruimte_key = p_rsv_ruimte_key
)
LOOP
bez.remove(ref_afspraak.bez_afspraak_key);
END LOOP;
-- Verwijder de deelreservering.
fac.remove_tracking('reservering', p_rsv_ruimte_key);
fac.remove_tracking('xreservering', p_rsv_ruimte_key);
SELECT res_reservering_key
INTO res_key
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_key = p_rsv_ruimte_key;
FOR ref_bijlagen IN c_bijlagen(p_rsv_ruimte_key)
LOOP
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
END LOOP;
DELETE FROM res_rsv_ruimte
WHERE res_rsv_ruimte_key = p_rsv_ruimte_key;
-- Van de volgende tabellen worden de records die naar deze res_rsv_ruimte_key
-- verwijzen met ON DELETE CASCADE ook verwijderd:
-- res_kenmerkwaarde
-- res_rsv_artikel
-- res_rsv_deel
-- In de volgende tabel wordt res_rsv_ruimte_key leeg gemaakt bij het verwijderen van res_rsv_ruimte:
-- bez_afspraak
-- mld_melding
-- Als dit de laatste deelreservering in de reservering is mag de reservering ook weg.
DELETE FROM res_reservering
WHERE NOT EXISTS (SELECT 1
FROM res_rsv_ruimte
WHERE res_reservering_key = res_key
)
AND res_reservering_key = res_key;
-- Geen tracking op res_reservering.
END;
END res;
/

View File

@@ -11,6 +11,8 @@ CREATE SEQUENCE res_s_res_opstelling_key MINVALUE 10;
CREATE SEQUENCE res_s_res_ruimte_opstel_key MINVALUE 1;
CREATE SEQUENCE res_s_res_deel_key MINVALUE 1;
CREATE SEQUENCE res_s_res_artikel_key MINVALUE 1;
CREATE SEQUENCE res_s_res_arrangement_key MINVALUE 1;
CREATE SEQUENCE res_s_res_arrangement_art_key MINVALUE 1;
CREATE SEQUENCE res_s_res_rsv_artikel_key MINVALUE 1;
CREATE SEQUENCE res_s_res_rsv_deel_key MINVALUE 1;
CREATE SEQUENCE res_s_res_cyclus MINVALUE 10;
@@ -21,6 +23,7 @@ CREATE SEQUENCE res_s_res_rsv_ruimte_key MINVALUE 1;
CREATE SEQUENCE res_s_res_srtkenmerk_key MINVALUE 1;
CREATE SEQUENCE res_s_res_kenmerk_key MINVALUE 1;
CREATE SEQUENCE res_s_res_kenmerkwaarde_key MINVALUE 1;
CREATE SEQUENCE res_s_res_kenmerkartikel_key MINVALUE 1;
CREATE SEQUENCE res_s_res_srtartikel_og_key MINVALUE 1;
CREATE SEQUENCE res_s_res_disc_params_key MINVALUE 1;
CREATE SEQUENCE res_s_res_activiteitdisc_key MINVALUE 1;

View File

@@ -18,6 +18,10 @@ CREATE_TABLE (res_disc_params,0)
res_disc_params_cancel_dagen NUMBER(3) DEFAULT 1 NOT NULL, /* aantal (hele) dagen vooraf waarna niet meer kostenloos mag worden gennuleerd/verwijderd */
res_disc_params_remoteurl VARCHAR2(512), /* URL van remote (FACILITOR-) service voor vergaderzalen van andere accounts */
res_disc_params_maxduur NUMBER(5,2) DEFAULT 0,
res_disc_params_min_duur NUMBER(4,2) DEFAULT 0 NOT NULL,
res_disc_params_min_deelnmrs NUMBER(5) DEFAULT 0 NOT NULL,
res_disc_params_threshold NUMBER(11,2) DEFAULT 9999999 NOT NULL,
res_disc_params_intervals VARCHAR(2000 CHAR), /* Optioneel: JSON-structured intervallen */
prs_bedrijf_key NUMBER(10), /* Optioneel: de leverancier van deze catalogus */
CONSTRAINT res_c_ins_discipline_key CHECK (res_ins_discipline_key IS NOT NULL),
CONSTRAINT res_k_res_disc_params_key PRIMARY KEY (res_disc_params_key),
@@ -44,6 +48,10 @@ CREATE_TABLE(res_ruimte,0)
VARCHAR2(1000),
res_ruimte_volgnummer
NUMBER(3),
res_ruimte_minbezoekers
NUMBER(5)
DEFAULT 0
NOT_NULL(res_ruimte_minbezoekers, res_c_ruimte_minbezoekers),
res_ruimte_info_url
VARCHAR2(1000),
res_ruimte_image
@@ -112,13 +120,27 @@ CREATE_TABLE(res_ruimte,0)
CONSTRAINT res_c_res_status_fo2 CHECK(res_status_fo_key IN (1,2,3,4)),
res_ruimte_extern_id
VARCHAR2(256),
res_ruimte_syncstate
CLOB,
res_ruimte_syncdate
res_ruimte_externsyncdate
DATE,
res_ruimte_graphhooksecret
VARCHAR2(128),
res_ruimte_cv
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT res_c_res_ruimte_cv CHECK(res_ruimte_cv IN (0,1)),
CONSTRAINT res_u_res_ruimte_upper UNIQUE(res_ruimte_upper, res_ruimte_verwijder)
);
CREATE_TABLE(res_ruimte_sync,0)
(
res_ruimte_key
NUMBER(10),
res_ruimte_syncstate
CLOB,
res_ruimte_syncdate
DATE
);
CREATE_TABLE(res_alg_ruimte,0)
(
@@ -183,6 +205,8 @@ CREATE_TABLE(res_ruimte_opstelling, 0)
NOT_NULL(res_ruimte_opstel_bezoekers, res_c_res_ruimte_bezoekers)
, res_ruimte_opstel_default
NUMBER(1)
, res_ruimte_opstel_tijd
NUMBER(5,2) DEFAULT 0 NOT NULL
, res_ruimte_opstel_image
VARCHAR2(255)
, res_ruimte_opstel_aanmaak
@@ -200,8 +224,10 @@ CREATE_TABLE(res_deel, 0)
CONSTRAINT res_k_res_deel_key PRIMARY KEY
, res_ins_deel_key
NUMBER(10)
NOT_NULL(res_ins_deel_key, res_c_res_deel_key)
CONSTRAINT res_r_res_ins_deel_key REFERENCES ins_deel(ins_deel_key)
, res_prs_perslid_key
NUMBER(10)
CONSTRAINT res_r_res_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key)
, res_deel_eenheid
VARCHAR2(10)
, res_deel_prijs
@@ -236,6 +262,11 @@ CREATE_TABLE(res_deel, 0)
NUMBER(4)
DEFAULT 127
NOT NULL
, res_deel_externnr
VARCHAR2(256)
, res_deel_externsyncdate
DATE
, CONSTRAINT res_c_deelperslid_key CHECK((res_ins_deel_key IS NOT NULL AND res_prs_perslid_key IS NULL) OR (res_ins_deel_key IS NULL AND res_prs_perslid_key IS NOT NULL))
);
@@ -301,6 +332,36 @@ CREATE_TABLE(res_artikel, 0)
, res_artikel_verwijder
DATE
DEFAULT NULLDATUM
, res_artikel_externnr
VARCHAR2(256)
, res_artikel_externsyncdate
DATE
);
CREATE_TABLE(res_arrangement,0)
(
res_arrangement_key
NUMBER(10)
PRIMARY KEY
, res_arrangement_omschrijving
VARCHAR2(60)
CONSTRAINT res_c_res_arrangement_omschr CHECK(res_arrangement_omschrijving IS NOT NULL)
, res_arrangement_opmerking
VARCHAR2(4000)
);
CREATE_TABLE(res_arrangement_artikel, 0)
( res_arrangement_artikel_key
NUMBER(10)
PRIMARY KEY
, res_arrangement_key
NUMBER(10)
CONSTRAINT res_c_res_arrangement_key CHECK(res_arrangement_key IS NOT NULL)
CONSTRAINT res_c_res_arrangement REFERENCES res_arrangement(res_arrangement_key)
, res_artikel_key
NUMBER(10)
CONSTRAINT res_c_res_arrangement_art_key CHECK(res_artikel_key IS NOT NULL)
CONSTRAINT res_c_res_arrangement_artikel REFERENCES res_artikel(res_artikel_key)
);
CREATE_TABLE(res_srtactiviteit, 0)
@@ -321,7 +382,7 @@ CREATE_TABLE(res_srtactiviteit, 0)
CONSTRAINT res_c_srtactiviteit_kpn CHECK(res_srtactiviteit_kpnverplicht IN (0,1,2))
, res_srtactiviteit_anonym
NUMBER(1) DEFAULT(0)
CONSTRAINT res_c_srtactiviteit_anonym CHECK(res_srtactiviteit_anonym IN (0,1))
CONSTRAINT res_c_srtactiviteit_anonym CHECK(res_srtactiviteit_anonym IN (0,1,2))
, res_srtactiviteit_metomschr
NUMBER(1) DEFAULT(1) /* 0=niet tonen, 1=tonen */
CONSTRAINT res_c_srtactiviteit_metomschr CHECK(res_srtactiviteit_metomschr IN (0,1))
@@ -361,7 +422,7 @@ CREATE_TABLE(res_activiteit, 0)
CONSTRAINT res_c_activiteit_oms CHECK(res_activiteit_omsverplicht IN (0,1))
, res_activiteit_aantalverplicht /* is res_rsv_ruimte_bezoekers verplicht */
NUMBER(1) DEFAULT(0)
CONSTRAINT res_c_activiteit_aantal CHECK(res_activiteit_aantalverplicht IN (0,1))
CONSTRAINT res_c_activiteit_aantal CHECK(res_activiteit_aantalverplicht IN (0,1,2))
, res_activiteit_posttime
NUMBER(5,2) DEFAULT 0 NOT NULL
, res_activiteit_aanmaak
@@ -382,6 +443,10 @@ CREATE_TABLE(res_activiteit, 0)
, res_activiteit_cvab_mode
NUMBER(1)
CONSTRAINT res_c_res_activiteit_cvab_mode CHECK(res_activiteit_cvab_mode IN (0,1,2,3))
, res_activiteit_intervals
VARCHAR(2000 CHAR) /* Optioneel: JSON-structured intervallen */
, res_activiteit_image
VARCHAR2(255)
, CONSTRAINT res_u_res_activiteit_upper UNIQUE(res_activiteit_upper, res_activiteit_verwijder, res_srtactiviteit_key)
);
@@ -398,7 +463,11 @@ CREATE_TABLE(res_reservering,0)
DEFAULT 0 NOT NULL,
res_reservering_verwijder
DATE
DEFAULT NULLDATUM
DEFAULT NULLDATUM,
res_reservering_externnr
VARCHAR2(256),
res_reservering_externsyncdate
DATE
);
@@ -447,6 +516,8 @@ CREATE_TABLE(res_rsv_ruimte, 0)
, res_rsv_ruimte_van
DATE
NOT_NULL(res_rsv_ruimte_van, res_c_res_rsv_ruimte_van)
, res_rsv_ruimte_van_actual
DATE
, res_rsv_ruimte_tot
DATE
NOT_NULL(res_rsv_ruimte_tot, res_c_res_rsv_ruimte_tot)
@@ -475,6 +546,9 @@ CREATE_TABLE(res_rsv_ruimte, 0)
, res_rsv_ruimte_noshow
NUMBER(1)
CONSTRAINT res_c_res_rsv_ruimte_noshow CHECK((res_rsv_ruimte_noshow = 0) OR (res_rsv_ruimte_noshow = 1))
, mld_opdr_key
NUMBER(10)
CONSTRAINT res_r_mld_opdr1 REFERENCES mld_opdr(mld_opdr_key)
, res_rsv_ruimte_aanmaak
DATE
DEFAULT SYSDATE
@@ -506,11 +580,18 @@ CREATE_TABLE(res_rsv_ruimte, 0)
CONSTRAINT res_c_res_rsv_ruimte_afgerond1 CHECK(res_rsv_ruimte_afgerond IN (0,1))
, res_rsv_ruimte_externnr /* voor koppelingen met externe systemen */
VARCHAR2(1000)
, res_rsv_ruimte_externsyncdate
DATE
, res_rsv_ruimte_cat_appr /* Catalogus artikelen dienen gefiatteerd te worden 0=Nee, 1=Ja */
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT res_c_res_rsv_ruimte_cat_appr CHECK(res_rsv_ruimte_cat_appr IN (0,1))
);
ALTER TABLE mld_melding ADD res_rsv_ruimte_key
NUMBER(10)
CONSTRAINT mld_r_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key);
CONSTRAINT mld_r_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE SET NULL;
CREATE_TABLE(res_rsv_deel, 0)
( res_rsv_deel_key
@@ -532,7 +613,7 @@ CREATE_TABLE(res_rsv_deel, 0)
DEFAULT 2
CONSTRAINT res_c_res_status_bo2 CHECK(res_status_bo_key IN (2,5,6))
, res_rsv_ruimte_key NUMBER(10)
CONSTRAINT res_c_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key)
CONSTRAINT res_c_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE
, res_rsv_deel_van
DATE
, res_rsv_deel_tot
@@ -557,7 +638,14 @@ CREATE_TABLE(res_rsv_deel, 0)
DEFAULT 0
/* defined in BEZ_TAB.src:
, CONSTRAINT res_c_res_deel_ruimte
CHECK (res_rsv_ruimte_key IS NOT NULL OR bez_bezoekers_key IS NOT NULL) */
CHECK (res_rsv_ruimte_key IS NOT NULL OR bez_bezoekers_key IS NOT NULL)
*/
, res_rsv_deel_geleverd
DATE
, res_rsv_deel_externnr
VARCHAR2(256)
, res_rsv_deel_externsyncdate
DATE
);
ALTER TABLE ins_deel ADD res_rsv_deel_key
@@ -584,7 +672,7 @@ CREATE_TABLE(res_rsv_artikel, 0)
DEFAULT 2
CONSTRAINT res_c_res_status_bo3 CHECK(res_status_bo_key IN (2,5,6))
, res_rsv_ruimte_key NUMBER(10)
CONSTRAINT res_c_res_rsv_ruimte_key2 REFERENCES res_rsv_ruimte(res_rsv_ruimte_key)
CONSTRAINT res_c_res_rsv_ruimte_key2 REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE
NOT_NULL(res_rsv_ruimte_key, res_c_res_artikel_ruimte)
, res_rsv_artikel_prijs
NUMBER(9,2)
@@ -607,6 +695,17 @@ CREATE_TABLE(res_rsv_artikel, 0)
NUMBER(7,2)
, res_rsv_artikel_btw
NUMBER(5,3)
, res_rsv_artikel_approved /* 0=Niet gefiatteerd, 1=Goedgekeurd, 2=Afgewezen */
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT res_c_res_rsv_artikel_approved CHECK(res_rsv_artikel_approved IN (0,1,2))
, res_rsv_artikel_geleverd
DATE
, res_rsv_artikel_externnr
VARCHAR2(256)
, res_rsv_artikel_externsyncdate
DATE
);
@@ -660,7 +759,7 @@ CREATE_TABLE(res_srtkenmerk, 0)
, CONSTRAINT res_c_res_srtkenmerk_omschr CHECK(res_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT res_srtkenmerk_omschrijving CHECK(res_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT res_u_res_srtkenmerk_upper UNIQUE(res_srtkenmerk_upper, res_srtkenmerk_verwijder)
, CONSTRAINT res_c_res_srtkenmerk_kenmtype CHECK(res_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
, CONSTRAINT res_c_res_srtkenmerk_kenmtype CHECK(res_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
, CONSTRAINT res_c_res_srtkenmerk_lengte CHECK(res_srtkenmerk_lengte >= 1
AND res_srtkenmerk_lengte <= 4000)
, CONSTRAINT res_c_res_srtkenmerk_max_min CHECK(res_srtkenmerk_nmax >= res_srtkenmerk_nmin)
@@ -678,8 +777,15 @@ CREATE_TABLE(res_kenmerk, 0)
NUMBER(10)
, res_activiteit_key
NUMBER(10)
, res_kenmerk_niveau
, res_artikel_key
NUMBER(10)
, res_discipline_key
NUMBER(10)
, res_kenmerk_niveau /* Activiteit/Discipline/Catering */
VARCHAR2(1)
DEFAULT 'A'
, res_kenmerk_omschrijving
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
, res_kenmerk_toonbaar
NUMBER(1)
, res_kenmerk_uniek
@@ -698,6 +804,8 @@ CREATE_TABLE(res_kenmerk, 0)
NOT NULL
, res_kenmerk_default
VARCHAR2(4000)
, res_kenmerk_show_expr
VARCHAR2(4000)
, res_kenmerk_aanmaak
DATE
DEFAULT SYSDATE
@@ -707,10 +815,12 @@ CREATE_TABLE(res_kenmerk, 0)
, CONSTRAINT res_r_res_srtkenmerk_key1 CHECK(res_srtkenmerk_key IS NOT NULL)
, CONSTRAINT res_r_res_srtkenmerk_key2 FOREIGN KEY(res_srtkenmerk_key) REFERENCES res_srtkenmerk(res_srtkenmerk_key)
, CONSTRAINT res_c_res_kenmerk_niveau1 CHECK(res_kenmerk_niveau IS NOT NULL)
, CONSTRAINT res_c_res_kenmerk_niveau2 CHECK(res_kenmerk_niveau IN ('A'))
, CONSTRAINT res_c_res_kenmerk_niveau2 CHECK(res_kenmerk_niveau IN ('A', 'D', 'C')) /* Activiteit/Discipline/Catering */
, CONSTRAINT res_c_res_kenmerk_aanmaak CHECK(res_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT res_r_res_activiteit_key FOREIGN KEY(res_activiteit_key) REFERENCES res_activiteit(res_activiteit_key)
, CONSTRAINT res_u_res_kenmerk UNIQUE(res_activiteit_key, res_srtkenmerk_key, res_kenmerk_groep, res_kenmerk_verwijder)
, CONSTRAINT res_r_res_artikel_key FOREIGN KEY(res_artikel_key) REFERENCES res_artikel(res_artikel_key)
, CONSTRAINT res_c_res_kenmerk_discipline FOREIGN KEY(res_discipline_key) REFERENCES ins_tab_discipline(ins_discipline_key)
, CONSTRAINT res_u_res_kenmerk UNIQUE(res_activiteit_key, res_discipline_key, res_artikel_key, res_srtkenmerk_key, res_kenmerk_omschrijving, res_kenmerk_groep, res_kenmerk_verwijder)
);
CREATE_TABLE(res_kenmerkwaarde, 0)
@@ -736,6 +846,29 @@ CREATE_TABLE(res_kenmerkwaarde, 0)
, CONSTRAINT res_u_res_kenmerkwaarde UNIQUE(res_rsv_ruimte_key, res_kenmerk_key, res_kenmerkwaarde_verwijder)
);
CREATE_TABLE(res_kenmerkartikel, 0)
( res_kenmerkartikel_key
NUMBER(10)
CONSTRAINT res_k_res_kenmerkartikel_key PRIMARY KEY
, res_rsv_artikel_key
NUMBER(10)
, res_kenmerk_key
NUMBER(10)
, res_kenmerkartikel_waarde
VARCHAR2(4000)
, res_kenmerkartikel_aanmaak
DATE
DEFAULT SYSDATE
, res_kenmerkartikel_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT res_r_res_rsv_artikel_key CHECK(res_rsv_artikel_key IS NOT NULL)
, CONSTRAINT res_r_res_kenmerk_key2 CHECK(res_kenmerk_key IS NOT NULL)
, CONSTRAINT res_r_res_rsv_artikel_key2 FOREIGN KEY(res_rsv_artikel_key) REFERENCES res_rsv_artikel(res_rsv_artikel_key) ON DELETE CASCADE
, CONSTRAINT res_c_res_kenmerkartikel_aanm CHECK(res_kenmerkartikel_aanmaak IS NOT NULL)
, CONSTRAINT res_u_res_kenmerkartikel UNIQUE(res_rsv_artikel_key, res_kenmerk_key, res_kenmerkartikel_verwijder)
);
CREATE_TABLE(res_srtartikel_onrgoed, 0)
( res_srtartikel_onrgoed_key
NUMBER(10)

View File

@@ -12,7 +12,6 @@ AUDIT_VALUE(res_disc_params, res_disc_params_noti_dagen)
AUDIT_VALUE(res_disc_params, res_disc_params_expire_dagen)
AUDIT_VALUE(res_disc_params, res_disc_params_expire_tijd)
AUDIT_VALUE(res_disc_params, res_disc_params_cancel_dagen)
AUDIT_VALUE(res_disc_params, res_disc_params_remoteurl)
AUDIT_VALUE(res_disc_params, res_disc_params_maxduur)
AUDIT_END()
@@ -163,6 +162,22 @@ BEGIN
END;
/
CREATE_TRIGGER(res_t_res_arrangement_B_I)
BEFORE INSERT ON res_arrangement
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(res_arrangement_key, res_s_res_arrangement_key);
END;
/
CREATE_TRIGGER(res_t_res_arrangement_art_B_I)
BEFORE INSERT ON res_arrangement_artikel
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(res_arrangement_artikel_key, res_s_res_arrangement_art_key);
END;
/
CREATE_TRIGGER(res_t_res_rsv_artikel_B_IU)
BEFORE INSERT OR UPDATE ON res_rsv_artikel
FOR EACH ROW
@@ -283,14 +298,24 @@ BEGIN
Dummy CHAR;
BEGIN
SELECT 'X'
INTO Dummy
FROM res_kenmerkwaarde
WHERE FAC.SAFE_TO_NUMBER(res_kenmerkreservering_waarde) < :new.res_srtkenmerk_nmin
AND res_kenmerk_key IN
(SELECT res_kenmerk_key
FROM res_kenmerk
WHERE res_srtkenmerk_key = :old.res_srtkenmerk_key
);
INTO Dummy
FROM (SELECT 'X'
FROM res_kenmerkwaarde
WHERE FAC.SAFE_TO_NUMBER(res_kenmerkreservering_waarde) < :new.res_srtkenmerk_nmin
AND res_kenmerk_key IN
(SELECT res_kenmerk_key
FROM res_kenmerk
WHERE res_srtkenmerk_key = :old.res_srtkenmerk_key
)
UNION
SELECT 'X'
FROM res_kenmerkartikel
WHERE FAC.SAFE_TO_NUMBER(res_kenmerkartikel_waarde) < :new.res_srtkenmerk_nmin
AND res_kenmerk_key IN
(SELECT res_kenmerk_key
FROM res_kenmerk
WHERE res_srtkenmerk_key = :old.res_srtkenmerk_key
));
raise_application_error(-20000, 'res_C_res_SRTKENMERK_MIN');
EXCEPTION
WHEN NO_DATA_FOUND
@@ -307,14 +332,24 @@ BEGIN
Dummy CHAR;
BEGIN
SELECT 'X'
INTO Dummy
FROM res_kenmerkwaarde
WHERE FAC.SAFE_TO_NUMBER(res_kenmerkreservering_waarde) > :new.res_srtkenmerk_nmax
AND res_kenmerk_key IN
(SELECT res_kenmerk_key
FROM res_kenmerk
WHERE res_srtkenmerk_key = :old.res_srtkenmerk_key
);
INTO Dummy
FROM (SELECT 'X'
FROM res_kenmerkwaarde
WHERE FAC.SAFE_TO_NUMBER(res_kenmerkreservering_waarde) > :new.res_srtkenmerk_nmax
AND res_kenmerk_key IN
(SELECT res_kenmerk_key
FROM res_kenmerk
WHERE res_srtkenmerk_key = :old.res_srtkenmerk_key
)
UNION
SELECT 'X'
FROM res_kenmerkartikel
WHERE FAC.SAFE_TO_NUMBER(res_kenmerkartikel_waarde) > :new.res_srtkenmerk_nmax
AND res_kenmerk_key IN
(SELECT res_kenmerk_key
FROM res_kenmerk
WHERE res_srtkenmerk_key = :old.res_srtkenmerk_key
));
raise_application_error(-20000, 'res_C_res_SRTKENMERK_MAX');
EXCEPTION
WHEN NO_DATA_FOUND
@@ -331,7 +366,7 @@ CREATE_TRIGGER(res_t_res_rsv_ruimte_B_IU)
BEFORE INSERT OR UPDATE ON res_rsv_ruimte
FOR EACH ROW
BEGIN
IF :old.res_status_bo_key=6 THEN raise_application_error(-20000, 'Reserveringsgegevens zijn verwerkt; wijzigen is niet meer toegestaan.'); END IF;
IF :old.res_status_bo_key=6 THEN raise_application_error(-20000, 'Reserveringsgegevens '||:new.res_rsv_ruimte_key||'/'||:new.res_rsv_ruimte_volgnr||' zijn verwerkt; wijzigen is niet meer toegestaan.'); END IF;
UPDATE_PRIMARY_KEY(res_rsv_ruimte_key, res_s_res_rsv_ruimte_key);
BEGIN IF :new.res_rsv_ruimte_verwijder IS NOT NULL OR (:new.res_rsv_ruimte_verwijder IS NULL AND :old.res_rsv_ruimte_verwijder IS NOT NULL) THEN UPDATE res_rsv_artikel SET res_rsv_artikel_verwijder = :new.res_rsv_ruimte_verwijder WHERE res_rsv_artikel.res_rsv_ruimte_key = :new.res_rsv_ruimte_key AND res_rsv_artikel.res_rsv_artikel_verwijder IS NULL; END IF; END;
BEGIN IF :new.res_rsv_ruimte_verwijder IS NOT NULL OR (:new.res_rsv_ruimte_verwijder IS NULL AND :old.res_rsv_ruimte_verwijder IS NOT NULL) THEN UPDATE res_rsv_deel SET res_rsv_deel_verwijder = :new.res_rsv_ruimte_verwijder WHERE res_rsv_deel.res_rsv_ruimte_key = :new.res_rsv_ruimte_key AND res_rsv_deel.res_rsv_deel_verwijder IS NULL; END IF; END;
@@ -392,7 +427,8 @@ BEGIN
kenmerkverplicht
FROM res_srtkenmerk res_sk, res_kenmerk res_k
WHERE res_sk.res_srtkenmerk_key = res_k.res_srtkenmerk_key
AND res_k.res_kenmerk_key = :new.res_kenmerk_key;
AND res_k.res_kenmerk_niveau = 'A'
AND res_k.res_kenmerk_key = :new.res_kenmerk_key;
--
-- Controleer eerst of het verplichte veld ingevuld is.
@@ -485,6 +521,141 @@ BEGIN
END;
/
CREATE_TRIGGER(res_t_res_kenmerkartikel_b_iu)
BEFORE INSERT OR UPDATE ON res_kenmerkartikel
FOR EACH ROW
BEGIN
-- Controleer eerst of de ingevulde waarde goed is.
--
IF :new.res_kenmerkartikel_waarde <> :old.res_kenmerkartikel_waarde
OR:old.res_kenmerkartikel_waarde IS NULL
OR:new.res_kenmerkartikel_waarde IS NULL
THEN
DECLARE
srtkenmerkomschr res_srtkenmerk.res_srtkenmerk_omschrijving%TYPE;
srtkenmerktype res_srtkenmerk.res_srtkenmerk_kenmerktype%TYPE;
srtkenmerklengte res_srtkenmerk.res_srtkenmerk_lengte%TYPE;
srtkenmerkdec res_srtkenmerk.res_srtkenmerk_dec%TYPE;
srtkenmerknmin res_srtkenmerk.res_srtkenmerk_nmin%TYPE;
srtkenmerknmax res_srtkenmerk.res_srtkenmerk_nmax%TYPE;
kenmerkverplicht res_kenmerk.res_kenmerk_verplicht%TYPE;
numberwaarde NUMBER (25, 5);
formatmask VARCHAR2 (60);
kenmerkreswaarde res_kenmerkartikel.res_kenmerkartikel_waarde%TYPE;
BEGIN
kenmerkreswaarde := :new.res_kenmerkartikel_waarde;
--
SELECT res_sk.res_srtkenmerk_omschrijving,
res_sk.res_srtkenmerk_kenmerktype,
res_sk.res_srtkenmerk_lengte,
res_sk.res_srtkenmerk_dec,
res_sk.res_srtkenmerk_nmin,
res_sk.res_srtkenmerk_nmax,
res_k.res_kenmerk_verplicht
INTO srtkenmerkomschr,
srtkenmerktype,
srtkenmerklengte,
srtkenmerkdec,
srtkenmerknmin,
srtkenmerknmax,
kenmerkverplicht
FROM res_srtkenmerk res_sk, res_kenmerk res_k
WHERE res_sk.res_srtkenmerk_key = res_k.res_srtkenmerk_key
--AND res_k.res_kenmerk_niveau = 'D'
AND res_k.res_kenmerk_key = :new.res_kenmerk_key;
--
-- Controleer eerst of het verplichte veld ingevuld is.
--
IF kenmerkverplicht IS NOT NULL AND kenmerkreswaarde IS NULL
THEN
raise_application_error (-20004, 'res_m244,' || srtkenmerkomschr);
--
-- Kijk welk KenmerkType gebruikt wordt.
-- Aan de hand daarvan moet een controle uitgevoerd worden.
--
ELSIF srtkenmerktype = 'C'
THEN
-- CHAR
-- Controleer of de lengte te groot of goed is.
IF LENGTH (kenmerkreswaarde) > srtkenmerklengte
THEN
raise_application_error (
-20004,
'res_m245,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
END IF;
ELSIF srtkenmerktype IN ('N', 'B')
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.
IF srtkenmerkdec IS NULL OR srtkenmerkdec = 0
THEN
formatmask := RPAD ('9', srtkenmerklengte, '9');
ELSE
formatmask :=
RPAD ('9', srtkenmerklengte - srtkenmerkdec, '9')
|| 'D'
|| RPAD ('9', srtkenmerkdec, '9');
END IF;
--
BEGIN
numberwaarde := TO_NUMBER (kenmerkreswaarde);
EXCEPTION
WHEN OTHERS
THEN
formatmask := REPLACE (formatmask, '9', '#');
formatmask := REPLACE (formatmask, '0', '#');
formatmask := REPLACE (formatmask, 'D', '.');
raise_application_error (
-20004,
'res_m246,' || 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,
'res_m247,'
|| srtkenmerkomschr
|| ','
|| TO_CHAR (srtkenmerknmin)
|| ','
|| TO_CHAR (srtkenmerknmax));
ELSE
-- Controleer of de waarde aan het formaat voldoet.
kenmerkreswaarde := LTRIM (TO_CHAR (numberwaarde, formatmask));
IF INSTR (kenmerkreswaarde, '#') <> 0
THEN
formatmask := REPLACE (formatmask, '9', '#');
formatmask := REPLACE (formatmask, '0', '#');
formatmask := REPLACE (formatmask, 'D', '.');
raise_application_error (
-20004,
'res_m246,' || srtkenmerkomschr || ',' || formatmask);
END IF;
END IF;
-- Zet de geconverteerde waarde terug.
:new.res_kenmerkartikel_waarde := kenmerkreswaarde;
ELSIF srtkenmerktype = 'D'
THEN
-- DATUM
kenmerkreswaarde := TO_CHAR (TO_DATE (kenmerkreswaarde, 'DD-MM-YY'), 'DD-MM-YYYY');
-- Zet de geconverteerde waarde terug.
:new.res_kenmerkartikel_waarde := kenmerkreswaarde;
END IF;
END;
UPDATE_PRIMARY_KEY(res_kenmerkartikel_key, res_s_res_kenmerkartikel_key);
END IF;
END;
/
CREATE_TRIGGER(res_t_res_srtartikel_og_B_IU)
BEFORE INSERT OR UPDATE ON res_srtartikel_onrgoed
FOR EACH ROW

View File

@@ -185,6 +185,7 @@ SELECT
r.res_reservering_key,
r.res_rsv_ruimte_key,
r.res_ruimte_opstel_key,
ro.res_ruimte_opstel_tijd,
ro.res_ruimte_key,
ra.alg_ruimte_key,
r.res_rsv_ruimte_van,
@@ -342,11 +343,14 @@ AS
DEFINIEER_VIEW_AANWEZIG(res_kenmerkwaarde, res_kenmerkwaarde_verwijder,
res_v_aanwezigkenmerkwaarde, 0);
DEFINIEER_VIEW_AANWEZIG(res_kenmerkartikel, res_kenmerkartikel_verwijder,
res_v_aanwezigkenmerkartikel, 0);
CREATE_VIEW(res_v_res_catalogus, 0)
AS SELECT *
FROM INS_TAB_DISCIPLINE
WHERE ins_discipline_module = 'RES'
AND ins_discipline_min_level IN (1,2,3);
AND ins_discipline_min_level IN (1,2,3,4);
-- View levert op in welke alg_ruimtes uit een bepaalde catalogus besteld mag worden
@@ -1085,17 +1089,17 @@ AS
TO_NUMBER (NULL) pa,
NULL btw,
k.res_kenmerk_key k_key,
sk.res_srtkenmerk_omschrijving k_naam,
COALESCE(k.res_kenmerk_omschrijving, sk.res_srtkenmerk_omschrijving) k_naam,
sk.res_srtkenmerk_kenmerktype k_type,
DECODE (
sk.res_srtkenmerk_kenmerktype,
'R',
fac.getdomeinwaarde (
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
kw.res_kenmerkreservering_waarde
),
'S',
fac.getdomeinwaarde (
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
kw.res_kenmerkreservering_waarde
),
@@ -1330,17 +1334,17 @@ AS
TO_NUMBER (NULL) pa,
NULL btw,
k.res_kenmerk_key k_key,
sk.res_srtkenmerk_omschrijving k_naam,
COALESCE(k.res_kenmerk_omschrijving, sk.res_srtkenmerk_omschrijving) k_naam,
sk.res_srtkenmerk_kenmerktype k_type,
DECODE (
sk.res_srtkenmerk_kenmerktype,
'R',
fac.getdomeinwaarde (
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
kw.res_kenmerkreservering_waarde
),
'S',
fac.getdomeinwaarde (
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
kw.res_kenmerkreservering_waarde
),
@@ -1365,12 +1369,17 @@ CREATE_VIEW(res_v_udr_reservering, 1)
datum,
gastheer,
contact,
gastheer_email,
contact_email,
invoerder,
kostensoortgroep,
kostensoort,
kpn,
kpn_omschrijving,
kpn_extern,
fclt_3d_divisie_key,
divisie_naam,
divisie_omschrijving,
fclt_3d_afdeling_key,
afdeling_code,
afdeling_omschrijving,
@@ -1400,7 +1409,8 @@ CREATE_VIEW(res_v_udr_reservering, 1)
bostatus,
activiteit,
srtactiviteit_key,
activiteitsoort
activiteitsoort,
opmerking
)
AS
SELECT rrr.res_rsv_ruimte_key,
@@ -1414,6 +1424,12 @@ AS
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
(SELECT ph.prs_perslid_email
FROM prs_perslid ph
WHERE ph.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
(SELECT pc.prs_perslid_email
FROM prs_perslid pc
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
(SELECT pf.prs_perslid_naam_full
FROM fac_tracking tr, fac_srtnotificatie str, prs_v_perslid_fullnames_all pf
WHERE tr.prs_perslid_key = pf.prs_perslid_key
@@ -1452,6 +1468,9 @@ AS
k.prs_kostenplaats_nr,
k.prs_kostenplaats_omschrijving,
k.prs_kostenplaats_extern,
an.prs_afdeling_key,
an.prs_afdeling_naam,
an.prs_afdeling_omschrijving,
a.prs_afdeling_key,
a.prs_afdeling_naam,
a.prs_afdeling_omschrijving,
@@ -1560,7 +1579,8 @@ AS
WHERE rs.res_status_bo_key = rrr.res_status_bo_key),
ra.res_activiteit_omschrijving,
rsa.res_srtactiviteit_key,
rsa.res_srtactiviteit_omschrijving
rsa.res_srtactiviteit_omschrijving,
rrr.res_rsv_ruimte_opmerking
FROM res_v_aanwezigrsv_ruimte rrr,
res_activiteit ra,
res_srtactiviteit rsa,
@@ -1568,6 +1588,8 @@ AS
prs_kostenplaats k,
prs_perslid p,
prs_afdeling a,
prs_afdeling an,
prs_v_afdeling_boom ab,
( SELECT res_rsv_ruimte_key,
MAX (o.res_opstelling_omschrijving) opstelling,
MAX (ro.res_ruimte_opstel_bezoekers) capaciteit,
@@ -1599,6 +1621,8 @@ AS
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND ab.prs_afdeling_key1 = an.prs_afdeling_key
AND ab.prs_afdeling_key = p.prs_afdeling_key
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
CREATE_VIEW(res_v_udr_reserveringincl, 1)
@@ -1610,12 +1634,17 @@ CREATE_VIEW(res_v_udr_reserveringincl, 1)
datum,
gastheer,
contact,
gastheer_email,
contact_email,
invoerder,
kostensoortgroep,
kostensoort,
kpn,
kpn_omschrijving,
kpn_extern,
fclt_3d_divisie_key,
divisie_naam,
divisie_omschrijving,
fclt_3d_afdeling_key,
afdeling_code,
afdeling_omschrijving,
@@ -1646,6 +1675,7 @@ CREATE_VIEW(res_v_udr_reserveringincl, 1)
activiteit,
srtactiviteit_key,
activiteitsoort,
opmerking,
voorziening_discipline_key,
voorziening_type,
voorziening_catalogus,
@@ -1663,13 +1693,19 @@ AS
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr,
rrr.res_rsv_ruimte_omschrijving,
COALESCE (rrr.res_rsv_ruimte_aanmaak, voorz.van),
COALESCE (rrr.res_rsv_ruimte_van, voorz.van),
rrr.res_rsv_ruimte_van,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
(SELECT ph.prs_perslid_email
FROM prs_perslid ph
WHERE ph.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
(SELECT pc.prs_perslid_email
FROM prs_perslid pc
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
(SELECT pf.prs_perslid_naam_full
FROM fac_tracking tr, fac_srtnotificatie str, prs_v_perslid_fullnames_all pf
WHERE tr.prs_perslid_key = pf.prs_perslid_key
@@ -1712,6 +1748,9 @@ AS
k.prs_kostenplaats_nr,
k.prs_kostenplaats_omschrijving,
k.prs_kostenplaats_extern,
an.prs_afdeling_key,
an.prs_afdeling_naam,
an.prs_afdeling_omschrijving,
a.prs_afdeling_key,
a.prs_afdeling_naam,
a.prs_afdeling_omschrijving,
@@ -1823,6 +1862,7 @@ AS
ra.res_activiteit_omschrijving,
rsa.res_srtactiviteit_key,
rsa.res_srtactiviteit_omschrijving,
rrr.res_rsv_ruimte_opmerking,
voorz.ins_discipline_key,
voorz.vtype,
voorz.catalogus,
@@ -1844,6 +1884,8 @@ AS
prs_kostenplaats k,
prs_perslid p,
prs_afdeling a,
prs_afdeling an,
prs_v_afdeling_boom ab,
( SELECT res_rsv_ruimte_key,
MAX (o.res_opstelling_omschrijving) opstelling,
MAX (ro.res_ruimte_opstel_bezoekers) capaciteit,
@@ -1919,6 +1961,8 @@ AS
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND p.prs_afdeling_key = ab.prs_afdeling_key
AND ab.prs_afdeling_key1 = an.prs_afdeling_key
AND (rrr.res_ruimte_opstel_key IS NOT NULL OR voorz.res_rsv_ruimte_key IS NOT NULL)
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');

View File

@@ -7,10 +7,330 @@
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// RWSN#51376
ALTER TABLE prs_bedrijfdienstlocatie
ADD prs_bdl_t_uitvoertijd
MLD_T_UITVOERTIJD
DEFAULT MLD_T_UITVOERTIJD(NULL, NULL)
CONSTRAINT prs_bdl_t_uitvoertijd CHECK(prs_bdl_t_uitvoertijd.tijdsduur >= 0);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54013
ALTER TABLE mld_stdmelding
ADD mld_stdmelding_code
VARCHAR2(60)
CONSTRAINT mld_u_mld_stdmelding_code UNIQUE;
ALTER TABLE mld_kenmerk
ADD mld_kenmerk_code
VARCHAR2(60)
CONSTRAINT mld_u_mld_kenmerk_code UNIQUE;
ALTER TABLE mld_srtkenmerk
ADD mld_srtkenmerk_code
VARCHAR2(60)
CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE;
ALTER TABLE ins_tab_discipline
ADD ins_discipline_code
VARCHAR2(60)
CONSTRAINT ins_u_ins_discipline_code UNIQUE;
/////////////////////////////////////////////////////////////////////////////////////////// STAM#52848
DEF_MENUITEM(3, 'lcl_mobile_ins_fo' , '', 'INS', 'appl/pda/ins_list.asp?urole=fo', 0, 0, 'WEB_INSFOF', 'R', '1', 'fa-arrow-circle-up');
/////////////////////////////////////////////////////////////////////////////////////////// BLCC#53564
ALTER TABLE mld_opdr
ADD mld_opdr_parent_key
NUMBER(10)
CONSTRAINT mld_r_mld_opdr_key4 REFERENCES mld_opdr (mld_opdr_key);
/////////////////////////////////////////////////////////////////////////////////////////// PCHD#53859
CREATE TABLE ins_deel_note
(
ins_deel_note_key
NUMBER(10)
PRIMARY KEY,
ins_deel_key
NUMBER(10)
NOT NULL
REFERENCES ins_deel (ins_deel_key)
ON DELETE CASCADE,
ins_deel_note_aanmaak
DATE
DEFAULT SYSDATE,
prs_perslid_key
NUMBER(10)
REFERENCES prs_perslid (prs_perslid_key)
ON DELETE SET NULL,
ins_deel_note_omschrijving
VARCHAR2(4000)
);
CREATE SEQUENCE ins_s_ins_deel_note_key MINVALUE 1;
create index ins_i_ins_deel_note1 on ins_deel_note(ins_deel_key);
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#53849
ALTER TABLE mld_disc_params
ADD mld_disc_params_nobnotify
NUMBER(1) -- valid are 0, 1
DEFAULT 1
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#39286
ALTER TABLE fac_faq
ADD fac_functie_key
NUMBER(10)
REFERENCES fac_functie (fac_functie_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54239
ALTER TABLE ins_deelsrtcontrole
ADD ins_deelsrtcontrole_plan_opm
VARCHAR2(4000);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54465
ALTER TABLE fac_email_setting
ADD fac_email_setting_attachext
VARCHAR2(255);
/////////////////////////////////////////////////////////////////////////////////////////// NMMS#54500
ALTER TABLE mld_opdr_materiaal
MODIFY mld_opdr_materiaal_prijs NUMBER(15,7);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#55003
UPDATE fac_usrrap ur
SET ur.fac_usrrap_functie = 0
WHERE ur.fac_usrrap_functie IS NULL;
ALTER TABLE fac_usrrap
MODIFY fac_usrrap_functie NUMBER(3) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// MARX#53352
ALTER TABLE mld_opdr_materiaal
ADD mld_opdr_materiaal_extra4
VARCHAR2(4000);
ALTER TABLE mld_opdr_materiaal
ADD mld_opdr_materiaal_id
NUMBER(10);
/////////////////////////////////////////////////////////////////////////////////////////// MARX#53975
create index mld_i_mld_opdr17 on mld_opdr(mld_opdr_teverzenden);
ALTER TABLE mld_opdr DROP CONSTRAINT mld_c_mld_opdr_teverz;
ALTER TABLE mld_opdr
ADD 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 */
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38509
// Iedereen *is* over naar JWT en SAML
DELETE FROM aut_idp
WHERE aut_idp_type = 3; // GUID Deprecated
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38888
DELETE FROM fac_usrrap
WHERE LOWER(fac_usrrap_view_name) IN ('fac_v_perfmon_sample_user', 'fac_v_perfmon_sample_overall60', 'fac_v_perfmon_sample_ip');
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#36197
DEF_MENUITEM(2, 'lcl_menu_kpi_definitie' , '', 'FAC', 'appl/mgt/kpi_definitie.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54169
ALTER TABLE mld_melding
ADD mld_melding_behandelaar2_key NUMBER (10)
CONSTRAINT mld_r_prs_perslid_key12
REFERENCES prs_perslid (prs_perslid_key);
ALTER TABLE mld_melding
ADD mld_ins_discipline_key NUMBER (10)
CONSTRAINT mld_r_ins_discipline_key4
REFERENCES ins_tab_discipline(ins_discipline_key);
ALTER TABLE mld_stdmelding
ADD mld_stdmelding_default_disc NUMBER(10)
CONSTRAINT mld_r_ins_discipline_key5
REFERENCES ins_tab_discipline(ins_discipline_key);
ALTER TABLE mld_disc_params
ADD mld_disc_params_srtgroep NUMBER(1) DEFAULT(3);
ALTER TABLE mld_disc_params
ADD mld_disc_params_bhgnotify NUMBER(1) DEFAULT(1) NOT NULL;
DEF_FAC_SRTNOT('MLDABH', 0, 'lcl_noti_MLDABH', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAB2', 0, 'lcl_noti_MLDAB2', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBHG', 0, 'lcl_noti_MLDBHG', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#53389
CREATE VIEW fac_v_udr_faq AS SELECT '' dummy FROM DUAL;
CREATE VIEW fac_v_udr_faqkenmerk_cnd AS SELECT '' dummy FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Kennisbank','FAC_V_UDR_FAQ','Basisrapport voor kennisbank rapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='FAC_V_UDR_FAQ');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Kennisbank plus','FAC_V_UDR_FAQKENMERK_CND','Basisrapport voor kennisbankgegevens+kenmerk rapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='FAC_V_UDR_FAQKENMERK_CND');
/////////////////////////////////////////////////////////////////////////////////////////// MARX#54315
ALTER TABLE mld_kenmerk -- 0=Nee (default), 1=Ja, 2=Ja, wissen bij hervatten.
ADD mld_kenmerk_onderbreken
NUMBER(1)
DEFAULT 0
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#53571
ALTER TABLE mld_melding
ADD mld_melding_publiek
NUMBER(1)
DEFAULT 0
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// TWYN#53814
ALTER TABLE prs_kostenplaats
ADD ins_discipline_key
NUMBER(10)
CONSTRAINT prs_r_ins_discipline_key2 REFERENCES ins_tab_discipline(ins_discipline_key);
ALTER TABLE prs_kostenplaats
DROP CONSTRAINT prs_u_prs_kostenplaats_upper
DROP INDEX;
ALTER TABLE prs_kostenplaats
ADD CONSTRAINT prs_u_prs_kostenplaats_upper
UNIQUE(prs_kostenplaats_upper, prs_kostenplaats_verwijder, ins_discipline_key);
UPDATE prs_kostenplaats kp
SET kp.ins_discipline_key = (SELECT pr.ins_discipline_key
FROM bgt_project pr
, prs_kostenplaatsgrp kg
WHERE kg.bgt_project_key = pr.bgt_project_key
AND kg.prs_kostenplaatsgrp_key = kp.prs_kostenplaatsgrp_key
);
ALTER TABLE prs_kostenplaatsgrp
DROP CONSTRAINT prs_r_bgt_project_key2;
ALTER TABLE prs_kostenplaatsgrp
DROP COLUMN bgt_project_key;
/////////////////////////////////////////////////////////////////////////////////////////// MARX#54385
ALTER TABLE mld_kenmerk
ADD mld_kenmerk_obligation_fill /* 0=Altijd in te vullen, 1=Alleen invulbaar bij verplichting */
NUMBER(1)
DEFAULT 0
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54805
DELETE FAC_IMPORT
WHERE FAC_IMPORT_DATUM_GELEZEN IS NULL;
/////////////////////////////////////////////////////////////////////////////////////////// DJIN#52552
ALTER TABLE bes_bestelopdr_item
ADD bes_bestelopdr_item_opmerking
VARCHAR2(100);
/////////////////////////////////////////////////////////////////////////////////////////// DJIN#53729
ALTER TABLE res_srtactiviteit
DROP constraint res_c_srtactiviteit_anonym;
ALTER TABLE res_srtactiviteit
ADD CONSTRAINT res_c_srtactiviteit_anonym CHECK(res_srtactiviteit_anonym IN (0,1,2));
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#12345
ALTER TABLE fin_factuurregel
ADD (fin_factuurregel_code
VARCHAR2(30),
fin_factuurregel_aantal
NUMBER(8,2),
fin_factuurregel_eenheid
VARCHAR2(30),
fin_factuurregel_id
NUMBER(10));
ALTER TABLE fac_imp_factuur
ADD (kenmerk13
VARCHAR2(250),
kenmerk14
VARCHAR2(250),
kenmerk15
VARCHAR2(250),
kenmerk16
VARCHAR2(250),
kenmerk17
VARCHAR2(250),
kenmerk18
VARCHAR2(250),
kenmerk19
VARCHAR2(250),
kenmerk20
VARCHAR2(250),
artikelcode
VARCHAR2(30),
factuurregelaantal
NUMBER(8,2),
eenheid
VARCHAR2(30),
opdrachtregelid
NUMBER(10));
/////////////////////////////////////////////////////////////////////////////////////////// TWYN#55026
BEGIN
adm.trydrop('INDEX jgl9');
adm.trydrop('INDEX jgl10');
END;
/
CREATE INDEX bgt_bgt_budget_key_naar ON bgt_budgetmutatie(bgt_budget_key_naar);
CREATE INDEX bgt_bgt_budget_key_van ON bgt_budgetmutatie(bgt_budget_key_van);
CREATE INDEX bgt_i_bgt_disc_params ON bgt_disc_params(bgt_ins_discipline_key);
CREATE INDEX bgt_i_bgt_budget ON bgt_budget(ins_discipline_key, bgt_project_key, bgt_kostenrubriek_key, prs_kostensoortgrp_key, prs_kostensoort_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54581
ALTER TABLE ins_srtcontroledl_xcp ADD
(
ins_srtcontroledl_xcp_prio
NUMBER(1)
DEFAULT(2)
NOT NULL
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54582
ALTER TABLE ins_srtcontrole ADD
(
prs_dienst_key NUMBER(10)
CONSTRAINT ins_r_prs_dienst_key1 REFERENCES prs_dienst(prs_dienst_key)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54238
ALTER TABLE alg_srtgebouw ADD
(
alg_srtgebouw_aspect_max_vg /* Veiligheid - Gezondheid */
NUMBER(2)
DEFAULT 1
NOT NULL,
alg_srtgebouw_aspect_max_ch /* Cultuur Historische waarde */
NUMBER(2)
DEFAULT 2
NOT NULL,
alg_srtgebouw_aspect_max_gb /* Gebruik en Bedrijfsproces */
NUMBER(2)
DEFAULT 3
NOT NULL,
alg_srtgebouw_aspect_max_tv /* Technische Vervolgschade */
NUMBER(2)
DEFAULT 5
NOT NULL,
alg_srtgebouw_aspect_max_tk /* Toename Klachtenonderhoud */
NUMBER(2)
DEFAULT 5
NOT NULL,
alg_srtgebouw_aspect_max_be /* Beleving - Esthetica */
NUMBER(2)
DEFAULT 7
NOT NULL,
alg_srtgebouw_aspect_max_en /* Energie (aanvulling) */
NUMBER(2)
DEFAULT 4
NOT NULL
);
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#12345
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
// Iets prettiger
UPDATE fac_usrrap_cols
SET fac_usrrap_cols_datatype = 'datetime'
WHERE fac_usrrap_cols_column_name = 'fac_auditfail_datum'
AND fac_usrrap_cols_datatype = 'date';
/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#42727

639
_UP/DB35to36.src Normal file
View File

@@ -0,0 +1,639 @@
/* DB35to36.SRC
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#55775
// Nog uit DB35toDB35a
ALTER TABLE fac_imp_factuur
MODIFY locatie VARCHAR2(30);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#55024
// Aanpassen indexen voor zover deze niet goed zijn
// Eerst wat tijdelijke procedures definieren voor het zonder errors toevoegen/hernoemen van indexen
CREATE OR REPLACE PROCEDURE tmp_trycreate (n IN VARCHAR2)
AS
stmt VARCHAR2 (1000);
BEGIN
stmt := 'CREATE ' || n;
EXECUTE IMMEDIATE stmt;
DBMS_OUTPUT.put_line ('Successfully created: ' || n);
EXCEPTION
WHEN OTHERS
THEN
IF SQLCODE IN (-901, -904, -942, -1418, -1452, -1918, -2158, -2425, -2427, -4043)
THEN
-- cannot create, voor identifier (column) table, view, index, sequence, object and trigger, constraint
DBMS_OUTPUT.put_line ('Not found, not created: ' || n);
NULL;
ELSIF SQLCODE IN (-955, -1408, -1442, -2261)
THEN
-- object or not-null property already exist
DBMS_OUTPUT.put_line ('Already exists, not created: ' || n);
NULL;
ELSE
raise_application_error (-20001, 'Error trying to CREATE ' || n || ': ' || SQLERRM);
END IF;
END;
/
CREATE OR REPLACE PROCEDURE tmp_tryrename(n_from IN VARCHAR2, n_to IN VARCHAR2)
AS
exec_dml VARCHAR2(500);
BEGIN
exec_dml := 'ALTER '|| n_from ||' RENAME TO '|| n_to;
EXECUTE IMMEDIATE exec_dml;
DBMS_OUTPUT.put_line ('Successfully renamed index to: ' || n_to);
EXCEPTION
WHEN OTHERS
THEN
IF SQLCODE IN (-1418)
THEN
DBMS_OUTPUT.put_line ('Index does not exist: ' || n_from);
NULL;
ELSE
raise_application_error (-20001, 'Error trying to RENAME INDEX ' || n_from || ': ' || SQLERRM);
END IF;
END;
/
CREATE OR REPLACE PROCEDURE tmp_tryrename_pk (tab IN VARCHAR2, name IN VARCHAR2)
AS
old_name VARCHAR2(100);
exec_dml VARCHAR2(500);
BEGIN
-- Zoek de constaint-name van de primary-key op. Deze is dan meestal van type sys_c00....
SELECT constraint_name
INTO old_name
FROM user_constraints
WHERE table_name = UPPER(tab)
AND constraint_type = 'P'; -- constraint_type : Unique, Reference, Check, Primary key
--
IF (UPPER(old_name) = UPPER(name))
THEN
DBMS_OUTPUT.put_line ('Already exists, not created PK: ' || name);
ELSE
exec_dml := 'ALTER TABLE '|| tab ||' RENAME CONSTRAINT '|| old_name ||' TO '|| name;
EXECUTE IMMEDIATE exec_dml;
exec_dml := 'ALTER INDEX '|| old_name ||' RENAME TO '|| name;
EXECUTE IMMEDIATE exec_dml;
DBMS_OUTPUT.put_line ('Successfully renamed to: ' || name);
END IF;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.put_line ('Table does not exist: ' || tab);
NULL;
WHEN OTHERS
THEN
IF SQLCODE IN (-1403)
THEN
DBMS_OUTPUT.put_line ('Index not found: ' || old_name);
NULL;
ELSIF SQLCODE IN (-2264, -1418)
THEN
DBMS_OUTPUT.put_line ('Index already exists: ' || name);
NULL;
ELSE
raise_application_error (-20001, 'Error trying to RENAME TO CONSTRAINT ' || name || ': ' || SQLERRM);
END IF;
END;
/
CREATE OR REPLACE PROCEDURE tmp_tryalter (n IN VARCHAR2)
AS
exec_dml VARCHAR2 (1000);
BEGIN
exec_dml := 'ALTER ' || n;
EXECUTE IMMEDIATE exec_dml;
DBMS_OUTPUT.put_line ('Found, successfully altered: ' || n);
EXCEPTION
WHEN OTHERS
THEN
IF SQLCODE IN (-904, -942, -1418, -2289, -4043, -4080, -2443)
THEN
-- did not exist, voor identifier (column) table, view, index, sequence, object and trigger, constraint
DBMS_OUTPUT.put_line ('Not found, not altered: ' || n);
NULL;
ELSIF SQLCODE IN (-955, -1442, -2261)
THEN
-- object or not-null property already exist
DBMS_OUTPUT.put_line ('Already exists, not altered: ' || n);
NULL;
ELSE
raise_application_error (-20001, 'Error trying to ALTER ' || n || ': ' || SQLERRM);
END IF;
END;
/
BEGIN
adm.trydrop('INDEX prs_i_prs_kostenplaats1');
tmp_trycreate('INDEX aut_i_cp_accesstoken ON aut_client_perslid(aut_client_perslid_accesstoken)');
tmp_trycreate('INDEX aut_i_cp_refreshtkn ON aut_client_perslid(aut_client_perslid_refreshtkn)');
tmp_trycreate('UNIQUE INDEX fac_i_fac_menuitems1 ON fac_menuitems (fac_menuitems_label)');
tmp_trycreate('UNIQUE INDEX fac_i_srtnotificatie_code2 on fac_srtnotificatie(fac_srtnotificatie_key, fac_srtnotificatie_xmlnode)');
tmp_trycreate('UNIQUE INDEX mld_i_opdruren_dagkosten1 ON mld_opdruren_dagkosten(prs_perslid_key, mld_opdruren_dagkosten_datum)');
tmp_trycreate('INDEX bgt_i_bgt_budget ON bgt_budget(ins_discipline_key, bgt_project_key, bgt_kostenrubriek_key, prs_kostensoortgrp_key, prs_kostensoort_key)');
tmp_trycreate('INDEX bgt_i_bgt_disc_params ON bgt_disc_params(bgt_ins_discipline_key)');
tmp_trycreate('INDEX ins_i_ins_deel_note1 ON ins_deel_note(ins_deel_key)');
tmp_trycreate('INDEX mld_i_mld_opdr17 ON mld_opdr(mld_opdr_teverzenden)');
tmp_tryalter('TABLE ins_tab_discipline ADD CONSTRAINT ins_u_ins_discipline_code UNIQUE (ins_discipline_code)');
tmp_tryalter('TABLE mld_srtkenmerk ADD CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE (mld_srtkenmerk_code)');
tmp_tryalter('TABLE mld_kenmerk ADD CONSTRAINT mld_u_mld_kenmerk_code UNIQUE (mld_kenmerk_code)');
tmp_tryrename('INDEX bgt_bgt_budget_key_van', 'bgt_i_bgt_budget_key_van');
tmp_tryrename('INDEX bgt_bgt_budget_key_naar', 'bgt_i_bgt_budget_key_naar');
tmp_tryrename_pk('imp_log', 'imp_k_imp_log_key');
END;
/
// nu mogen de tijdelijke procedures weer verwijderd worden
DROP PROCEDURE tmp_tryrename_pk;
DROP PROCEDURE tmp_tryrename;
DROP PROCEDURE tmp_trycreate;
DROP PROCEDURE tmp_tryalter;
/////////////////////////////////////////////////////////////////////////////////////////// NYBU#55433
CREATE TABLE res_arrangement
(
res_arrangement_key
NUMBER(10)
PRIMARY KEY
, res_arrangement_omschrijving
VARCHAR2(60)
CONSTRAINT res_c_res_arrangement_omschr CHECK(res_arrangement_omschrijving IS NOT NULL)
, res_arrangement_opmerking
VARCHAR2(4000)
);
CREATE SEQUENCE res_s_res_arrangement_key MINVALUE 1;
CREATE TABLE res_arrangement_artikel
( res_arrangement_artikel_key
NUMBER(10)
PRIMARY KEY
, res_arrangement_key
NUMBER(10)
CONSTRAINT res_c_res_arrangement_key CHECK(res_arrangement_key IS NOT NULL)
CONSTRAINT res_c_res_arrangement REFERENCES res_arrangement(res_arrangement_key)
, res_artikel_key
NUMBER(10)
CONSTRAINT res_c_res_arrangement_art_key CHECK(res_artikel_key IS NOT NULL)
CONSTRAINT res_c_res_arrangement_artikel REFERENCES res_artikel(res_artikel_key)
);
CREATE SEQUENCE res_s_res_arrangement_art_key MINVALUE 1;
create index res_i_res_arrangement_art1 on res_arrangement_artikel(res_arrangement_key, res_arrangement_artikel_key);
DEF_MENUITEM(2, 'lcl_menu_res_arrangementen', '', 'RES', 'appl/mgt/res_arrangement.asp', 0, 0, 'WEB_RESMSU', 'W', '1', '');
MENU_INS_AFTER('lcl_menu_res_arrangementen', 'lcl_menu_res_verbruiksartikele', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#53571
ALTER TABLE mld_disc_params
ADD mld_disc_params_kanpubliek
NUMBER(1) -- valid are 0, 1
DEFAULT 0
NOT NULL;
DEF_MENUITEM(0, 'lcl_menu_mld_fe_common_wishes' , '', 'MLD', 'appl/mld/mld_search.asp?urole=fe&public=1&autosearch=1', 0, 0, 'WEB_MLDUSE', 'R', '0', '');
/////////////////////////////////////////////////////////////////////////////////////////// PCHD#54648
ALTER TABLE mld_typeopdr
ADD mld_typeopdr_accept
NUMBER(1) -- valid are 0, 1
DEFAULT 1
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// DJIN#55036
ALTER TABLE alg_locatie ADD alg_locatie_vervaldatum DATE;
ALTER TABLE alg_terreinsector ADD alg_terreinsector_vervaldatum DATE;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56301
ALTER TABLE res_disc_params ADD res_disc_params_min_duur NUMBER(4,2) DEFAULT(0) NOT NULL;
ALTER TABLE res_disc_params ADD res_disc_params_min_deelnmrs NUMBER(5) DEFAULT(0) NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// TWYN#55483
ALTER TABLE fac_usrrap
ADD fac_usrrap_volgnr
NUMBER(10);
create index fac_i_fac_usrrap_volgnr on fac_usrrap(fac_usrrap_volgnr, fac_usrrap_omschrijving);
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#55141
ALTER TABLE bez_bezoekers ADD bez_bezoekers_aanmaak DATE DEFAULT SYSDATE NOT NULL;
ALTER TABLE bez_afspraak ADD bez_afspraak_aanmaak DATE DEFAULT SYSDATE NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#55575
ALTER TABLE fac_imp_ins ADD ins_deel_aanmaak DATE;
ALTER TABLE fac_imp_ins ADD ins_deel_vervaldatum DATE;
ALTER TABLE fac_imp_ins ADD ins_deel_aantal NUMBER(8,2) DEFAULT(0) NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#55831
ALTER TABLE mld_melding_note ADD mld_melding_note_wijzigdatum DATE;
ALTER TABLE mld_opdr_note ADD mld_opdr_note_wijzigdatum DATE;
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#55846
ALTER TABLE mld_typeopdr ADD mld_typeopdr_annuleermelding NUMBER(1) DEFAULT(0) NOT NULL
CONSTRAINT mld_c_mld_typeopdr_annulm CHECK(mld_typeopdr_annuleermelding IN (0,1,2)); /*0=niet, 1=vragen, 2=vanzelf*/
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#55795
ALTER TABLE fac_locale MODIFY fac_locale_tekst VARCHAR2(4000);
/////////////////////////////////////////////////////////////////////////////////////////// PLAT#55511
INSERT INTO fac_setting (fac_setting_module,
fac_setting_name,
fac_setting_description,
fac_setting_pvalue)
VALUES('INS',
'ins_element_description',
'SQL voor de objectomschrijving achter de "heeft betrekking op" knop voor het selecteren van elementen',
'');
UPDATE fac_setting
SET fac_setting_pvalue = (SELECT fac_setting_pvalue FROM fac_setting WHERE fac_setting_name = 'fac_reserved_string1')
WHERE fac_setting_name = 'ins_element_description';
UPDATE fac_setting
SET fac_setting_pvalue = ''
WHERE fac_setting_name = 'fac_reserved_string1';
/////////////////////////////////////////////////////////////////////////////////////////// AAFM#52969
UPDATE fac_setting
SET fac_setting_pvalue = ''
WHERE fac_setting_name = 'mld_note_sort_ascending';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56591
INSERT INTO fac_setting (fac_setting_module,
fac_setting_name,
fac_setting_description,
fac_setting_pvalue)
VALUES('FAC',
'fac_xml_max_factuur',
'Maximum number of lines for invoice in sales-invoice node',
'');
UPDATE fac_setting
SET fac_setting_pvalue = (SELECT fac_setting_pvalue FROM fac_setting WHERE fac_setting_name = 'res_xml_max_rsv_ruimte')
WHERE fac_setting_name = 'fac_xml_max_factuur';
/////////////////////////////////////////////////////////////////////////////////////////// NYBU#56537
ALTER TABLE cnt_disc_params ADD cnt_disc_params_binding NUMBER(3) DEFAULT (3) NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#55980
ALTER TABLE FIN_FACTUUR
ADD cnt_contract_plaats_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuur8 REFERENCES cnt_contract_plaats(cnt_contract_plaats_key);
/////////////////////////////////////////////////////////////////////////////////////////// RWSN#55076
ALTER TABLE fac_nieuws
ADD fac_groep_key
NUMBER(10)
REFERENCES fac_groep(fac_groep_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54360
UPDATE fac_menuitems
SET fac_menuitems_url = 'appl/mgt/mld_kenmerk.asp?niveau=M'
WHERE fac_menuitems_label = 'lcl_menu_mld_kenmerken_m';
UPDATE fac_menuitems
SET fac_menuitems_url = 'appl/mgt/mld_kenmerk.asp?niveau=O'
WHERE fac_menuitems_label = 'lcl_menu_mld_kenmerken';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#55853
CREATE INDEX mld_i_mld_opdr_uren2 ON mld_opdr_uren(mld_opdr_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54957
UPDATE fac_setting
SET fac_setting_pvalue =
'xsl/'
|| (SELECT MAX (fac_version_cust) FROM fac_version)
|| '.xsl'
WHERE fac_setting_name = 'puo_notificationxsl'
AND ( LOWER (fac_setting_pvalue) = 'xsl/cust.xsl'
OR LOWER (fac_setting_pvalue) = '../xsl/cust.xsl');
UPDATE prs_bedrijfadres
SET prs_bedrijfadres_xsl =
'xsl/'
|| (SELECT MAX (fac_version_cust) FROM fac_version)
|| '.xsl'
WHERE LOWER (prs_bedrijfadres_xsl) = 'xsl/cust.xsl';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56028
UPDATE fac_srtnotificatie
SET fac_srtnotificatie_url = 'mgt/prs_kostenplaats.asp?mode=show&id='
WHERE fac_srtnotificatie_code = 'PRSKPU';
/////////////////////////////////////////////////////////////////////////////////////////// MDUX#31137
UPDATE fac_menu
SET fac_menu_alturl = REPLACE(fac_menu_alturl, 'exp_export.asp', 'exp_export_confirm.asp')
WHERE fac_menu_alturl LIKE '%exp_export%';
/////////////////////////////////////////////////////////////////////////////////////////// FNS#37089
ALTER TABLE ins_srtdiscipline
DROP CONSTRAINT ins_c_ins_srtdiscipline_kk;
ALTER TABLE ins_srtdiscipline MODIFY ins_srtdiscipline_kostenklant NUMBER(2) DEFAULT (0);
ALTER TABLE ins_srtdiscipline
ADD CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2,4,5,6,8,9,10));
UPDATE ins_srtdiscipline
SET ins_srtdiscipline_kostenklant = 5
WHERE ins_srtdiscipline_kostenklant = 1;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54494
ALTER TABLE fac_version
ADD fac_version_group VARCHAR2(4);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56269
DROP INDEX prs_i_prs_perslid3;
ALTER TABLE prs_perslid
DROP COLUMN prs_perslid_init_upper;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#53978
DROP INDEX fac_i_fac_xml1;
DROP TABLE fac_xml PURGE;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56327
UPDATE fac_message
SET fac_message_text = 'Copyright (c) 1996-2019, Aareon Nederland B.V.'
WHERE fac_message_code = 'FAC_M005';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56379
ALTER TABLE fac_kenmwaarden
ADD ( fac_kenmwaarden_kenmerklen NUMBER(4)
, fac_kenmwaarden_kenmerkdec NUMBER(3)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56461
UPDATE mld_disc_params
SET mld_disc_params_srtgroep =
CASE
WHEN mld_disc_params_srtgroep = 1 THEN 5
WHEN mld_disc_params_srtgroep = 2 THEN 3
ELSE -- mld_disc_params_srtgroep IN (NULL, 0, 3+)
1 -- New default
END;
ALTER TABLE mld_disc_params
MODIFY mld_disc_params_srtgroep NUMBER (1)
DEFAULT (1)
NOT NULL
CONSTRAINT mld_c_mld_disc_params_srtgroep CHECK
(mld_disc_params_srtgroep IN (1,5,2,3,7));
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust = NULL
WHERE fac_locale_xsl_label = 'mld_discipline_srtgroepLOV';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56358
ALTER TABLE prs_bedrijfadres
ADD ( prs_bedrijfadres_sender VARCHAR2(512)
, prs_bedrijfadres_replyaddress VARCHAR2(512)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56458
CREATE OR REPLACE TYPE km_record AS OBJECT (tbl VARCHAR2(50), cst VARCHAR2(50));
/
DECLARE
TYPE km_tables IS VARRAY(11) OF km_record;
rec km_tables;
opdracht VARCHAR2(1000);
sql_type VARCHAR2(1000);
BEGIN
rec := km_tables( km_record('alg_kenmerk', 'alg_c_alg_kenmerk_type1')
, km_record('bez_kenmerk', 'bez_c_bez_kenmerk_type2')
, km_record('faq_kenmerk', 'faq_c_faq_kenmerk_type1')
, km_record('fin_kenmerk', 'fin_c_fin_kenmerk_type1')
, km_record('prs_kenmerk', 'prs_c_prs_kenmerk_type2')
, km_record('bes_srtkenmerk', 'bes_c_bes_srtkenmerk_kenmtype')
, km_record('cnt_srtkenmerk', 'cnt_c_cnt_srtkenmerk_kenmtype')
, km_record('ins_srtkenmerk', 'ins_c_ins_srtkenmerk_kenmtype')
, km_record('mld_srtkenmerk', 'mld_c_mld_srtkenmerk_kenmtype')
, km_record('res_srtkenmerk', 'res_c_res_srtkenmerk_kenmtype')
, km_record('fac_kenmwaarden', 'fac_c_fac_kenmwaarden_kenmtype')
);
FOR i IN 1 .. 11 LOOP
--
-- huidige constraint verwijderen
opdracht := 'TABLE '|| rec(i).tbl ||' DROP CONSTRAINT '|| rec(i).cst;
--DBMS_OUTPUT.put_line('ALTER '|| opdracht);
ADM.tryalter(opdracht);
--
-- nieuwe constraint zetten
opdracht := 'TABLE '|| rec(i).tbl ||' ADD CONSTRAINT '|| rec(i).cst
||' CHECK('|| rec(i).tbl ||'_kenmerktype'
||' IN (''C'',''N'',''D'',''T'',''R'',''X'',''L'',''Q'',''F'',''M'',''E'',''S'',''l'',''B'',''V''))'
||' ENABLE NOVALIDATE';
--DBMS_OUTPUT.put_line('ALTER '|| opdracht);
ADM.tryalter(opdracht);
--
-- waarden voor checkbox omzetten
IF (rec(i).tbl = 'fac_kenmwaarden')
THEN
DELETE FROM fac_kenmwaarden;
ELSE
opdracht := 'UPDATE '|| rec(i).tbl
|| ' SET '|| rec(i).tbl ||'_kenmerktype = ''V'''
|| ' , '|| rec(i).tbl ||'_lengte = NULL'
|| ' , '|| rec(i).tbl ||'_nmin = NULL'
|| ' , '|| rec(i).tbl ||'_nmax = NULL'
|| ' WHERE '|| rec(i).tbl ||'_kenmerktype = ''N'''
|| ' AND '|| rec(i).tbl ||'_lengte = 1'
|| ' AND '|| rec(i).tbl ||'_nmin = 0'
|| ' AND '|| rec(i).tbl ||'_nmax = 1';
--DBMS_OUTPUT.put_line(opdracht);
EXECUTE IMMEDIATE opdracht;
END IF;
END LOOP;
END;
/
DROP TYPE km_record;
/////////////////////////////////////////////////////////////////////////////////////////// DJIN#56347
ALTER TABLE aut_idp_map
ADD aut_idp_map_autocreate -- unused/future use
NUMBER(1)
DEFAULT 0 -- +1: create; +2: update
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// MARX#53135
ALTER TABLE prs_bedrijf_bedrijf
ADD fin_btwtabelwaarde_key -- default btw
NUMBER(10)
CONSTRAINT prs_r_fin_btwtabelwaarde_key2 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
ALTER TABLE prs_bedrijf_bedrijf
ADD prs_bedrijf_bedrijf_g_pct -- G-percentage
NUMBER(3)
CONSTRAINT prs_c_bedrijf_bedrijf_g_pct CHECK(prs_bedrijf_bedrijf_g_pct BETWEEN 0 AND 100);
/////////////////////////////////////////////////////////////////////////////////////////// DJIN#51899
ALTER TABLE res_ruimte_opstelling
ADD res_ruimte_opstel_tijd
NUMBER(5,2)
DEFAULT 0
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#43129
ALTER TABLE mld_melding MODIFY mld_melding_actiecode NUMBER(3);
ALTER TRIGGER mld_t_mld_melding_b_iu DISABLE;
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt fac.getSetting
ALTER PACKAGE fac COMPILE BODY; // nodig?
UPDATE mld_melding
SET mld_melding_actiecode = 2, -- (actie ligt bij melder)
mld_melding_flag = 0 -- reset flag
WHERE mld_melding_flag = fac.getSetting('mld_flag_on_fenote')
AND fac.getSetting('mld_flag_on_fenote') > 0;
UPDATE mld_melding
SET mld_melding_actiecode = 1 + 128, -- (actie bij BO+attentie)
mld_melding_flag = 0 -- reset flag
WHERE mld_melding_flag = fac.getSetting('mld_flag_on_bonote')
AND fac.getSetting('mld_flag_on_bonote') > 0;
ALTER TRIGGER mld_t_mld_melding_B_IU ENABLE;
INSERT INTO fac_setting (fac_setting_module,
fac_setting_name,
fac_setting_description,
fac_setting_pvalue)
VALUES('MLD',
'mld_melding_actiecode',
'Dummy',
CASE WHEN fac.getSetting('mld_flag_on_fenote') > 0 OR fac.getSetting('mld_flag_on_fenote') > 0 THEN 1 ELSE NULL END);
// Proberen flags te resetten
DECLARE
newflag NUMBER (1);
BEGIN
newflag := fac.getSetting ('mld_melding_flags');
DBMS_OUTPUT.PUT_LINE('mld_melding_flags was: ' || newflag);
DBMS_OUTPUT.PUT_LINE('mld_flag_on_fenote was: ' || fac.getSetting ('mld_flag_on_fenote'));
DBMS_OUTPUT.PUT_LINE('mld_flag_on_bonote was: ' || fac.getSetting ('mld_flag_on_bonote'));
IF fac.getSetting ('mld_flag_on_fenote') = newflag - 1
THEN
newflag := newflag - 1;
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'mld_flag_on_fenote';
END IF;
IF fac.getSetting ('mld_flag_on_bonote') = newflag - 1
THEN
newflag := newflag - 1;
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'mld_flag_on_bonote';
END IF;
IF fac.getSetting ('mld_flag_on_fenote') = newflag - 1
THEN
newflag := newflag - 1;
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'mld_flag_on_fenote';
END IF;
IF newflag <= 1 THEN
newflag := 0;
END IF;
DBMS_OUTPUT.PUT_LINE('mld_melding_flags is now: ' || newflag);
IF newflag <> fac.getSetting ('mld_melding_flags') THEN
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'mld_melding_flags';
END IF;
END;
/
DEF_FAC_SRTNOT('MLDA2B', 0, 'lcl_noti_MLDA2B', 'mld/mld_melding.asp?urole=bo&mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDA2M', 0, 'lcl_noti_MLDA2M', 'mld/mld_melding.asp?urole=fe&mld_key=', '0', 'melding', 10);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56113
ALTER TABLE mld_melding
ADD mld_melding_externsyncdate /* voor koppelingen met externe systemen */
DATE;
/////////////////////////////////////////////////////////////////////////////////////////// NYBU#55434
ALTER TABLE res_kenmerk
DROP CONSTRAINT res_c_res_kenmerk_niveau2;
ALTER TABLE res_kenmerk
ADD CONSTRAINT res_c_res_kenmerk_niveau2 CHECK(res_kenmerk_niveau IN ('A', 'D')); /* Activiteit of Discipline/Catalogus */
ALTER TABLE res_kenmerk
MODIFY res_kenmerk_niveau DEFAULT 'A';
ALTER TABLE res_kenmerk
ADD res_artikel_key
NUMBER(10)
CONSTRAINT res_r_res_artikel_key REFERENCES res_artikel(res_artikel_key);
ALTER TABLE res_kenmerk
DROP CONSTRAINT res_u_res_kenmerk DROP INDEX;
ALTER TABLE res_kenmerk
ADD CONSTRAINT res_u_res_kenmerk UNIQUE(res_artikel_key, res_activiteit_key, res_srtkenmerk_key, res_kenmerk_groep, res_kenmerk_verwijder);
CREATE SEQUENCE res_s_res_kenmerkartikel_key MINVALUE 1;
CREATE_TABLE(res_kenmerkartikel, 0)
( res_kenmerkartikel_key
NUMBER(10)
CONSTRAINT res_k_res_kenmerkartikel_key PRIMARY KEY
, res_rsv_artikel_key
NUMBER(10)
, res_kenmerk_key
NUMBER(10)
, res_kenmerkartikel_waarde
VARCHAR2(4000)
, res_kenmerkartikel_aanmaak
DATE
DEFAULT SYSDATE
, res_kenmerkartikel_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT res_r_res_rsv_artikel_key CHECK(res_rsv_artikel_key IS NOT NULL)
, CONSTRAINT res_r_res_kenmerk_key2 CHECK(res_kenmerk_key IS NOT NULL)
, CONSTRAINT res_r_res_rsv_artikel_key2 FOREIGN KEY(res_rsv_artikel_key) REFERENCES res_rsv_artikel(res_rsv_artikel_key) ON DELETE CASCADE
, CONSTRAINT res_c_res_kenmerkartikel_aanm CHECK(res_kenmerkartikel_aanmaak IS NOT NULL)
, CONSTRAINT res_u_res_kenmerkartikel UNIQUE(res_rsv_artikel_key, res_kenmerk_key, res_kenmerkartikel_verwijder)
);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#55706
ALTER TABLE mld_workflowstep ADD
mld_workflowstep_eindtype
NUMBER(2)
DEFAULT 0
NOT_NULL(mld_workflowstep_eindtype, mld_c_mld_workflowstep_eindtyp);
/////////////////////////////////////////////////////////////////////////////////////////// MARX#56743
ALTER TABLE mld_opdr DROP CONSTRAINT mld_c_mld_opdr_materiaal;
/////////////////////////////////////////////////////////////////////////////////////////// DIAN#55467
ALTER TABLE ins_tab_discipline
DROP CONSTRAINT ins_c_ins_discipline_kpn;
ALTER TABLE ins_tab_discipline
ADD CONSTRAINT ins_c_ins_discipline_kpn CHECK(ins_discipline_kpnverplicht IN (0,1,2));
/////////////////////////////////////////////////////////////////////////////////////////// PCHD#54382
ALTER TABLE prs_dienst ADD prs_dienst_hint VARCHAR2(1000);
/////////////////////////////////////////////////////////////////////////////////////////// AAVG#56809
ALTER TABLE fac_usrrap_cols MODIFY fac_usrrap_cols_filterdefault VARCHAR2(500);
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#nnnnn
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"

37
_UP/DB36_FSN#58238.sql Normal file
View File

@@ -0,0 +1,37 @@
--
-- $Id$
--
-- Corrigeer CONSTRAINT ins_c_ins_srtdiscipline_kk voor klanten
-- die met DB36 zijn aangemaakt
DEFINE thisfile = 'DB36_FSN#58238.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 ------
ALTER TABLE ins_srtdiscipline
DROP CONSTRAINT ins_c_ins_srtdiscipline_kk;
ALTER TABLE ins_srtdiscipline
ADD CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2,4,5,6,8,9,10));
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

636
_UP/DB36to37.src Normal file
View File

@@ -0,0 +1,636 @@
/* DB36to37.SRC
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56940
ALTER TABLE fac_email_setting
ADD fac_email_setting_loglevel NUMBER(3)
DEFAULT 0 NOT NULL;
ALTER TABLE fac_email_setting
ADD prs_perslid_key_auth
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key10 REFERENCES prs_perslid(prs_perslid_key);
ALTER TABLE fac_email_setting
ADD fac_email_setting_opmerking VARCHAR2 (320);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#xxxxx
ALTER TABLE mld_opdr
ADD mld_opdr_externnr VARCHAR2(30);
ALTER TABLE mld_opdr
ADD mld_opdr_externsyncdate DATE;
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#56503
ALTER TABLE fac_kenmwaarden
ADD fac_kenmwaarden_exprwaarde VARCHAR2 (4000);
/////////////////////////////////////////////////////////////////////////////////////////// STAM#56747
UPDATE fac_setting
SET fac_setting_pvalue = DECODE(UPPER(fac_setting_pvalue), 'FALSE', '0', 'TRUE', '1', '')
WHERE fac_setting_name = 'portalmenu_combine_single';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56366
ALTER TABLE fac_usrrap_cols
ADD fac_usrrap_cols_sorting
NUMBER(1)
DEFAULT 3
NOT NULL
CONSTRAINT fac_c_usrrap_cols_sorting CHECK (fac_usrrap_cols_sorting IN (0,1,2,3));
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#55820
ALTER TABLE res_ruimte
ADD res_ruimte_cv
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT res_c_res_ruimte_cv CHECK(res_ruimte_cv IN (0,1));
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36801
ALTER TABLE ins_srtcontrole
ADD ins_controlemode_key
NUMBER(10)
CONSTRAINT ins_c_ins_controlemode_key REFERENCES ins_controlemode(ins_controlemode_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57144
ALTER TABLE mld_kenmerk DROP CONSTRAINT mld_r_mld_srtkenmerk_keys;
ALTER TABLE mld_kenmerk DROP CONSTRAINT mld_c_mld_kenmerk_niveau2;
ALTER TABLE mld_kenmerk
ADD CONSTRAINT mld_c_mld_kenmerk_niveau2 CHECK(mld_kenmerk_niveau IN ('T','D','S','O','A','P'));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57372
DEF_STATUS('factuur', 5, 'lcl_fin_ter_goedgekeuring');
/////////////////////////////////////////////////////////////////////////////////////////// KFSG#50528
UPDATE fac_setting
SET fac_setting_pvalue = 1
WHERE fac_setting_name = 'qrc_enable'
AND fac_setting_pvalue IS NULL
AND EXISTS
(SELECT ''
FROM fac_setting
WHERE fac_setting_name = 'mobile_enabled'
AND fac_setting_pvalue = 1);
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#57223
ALTER PACKAGE fac COMPILE; // anders (nog) invalid
ALTER PACKAGE fac COMPILE BODY; // nodig?
UPDATE mld_melding
SET mld_melding_status = 2
WHERE mld_melding_status = 3;
ALTER TABLE mld_melding
DROP CONSTRAINT mld_c_mld_status1;
ALTER TABLE mld_melding
ADD CONSTRAINT mld_c_mld_status1 CHECK(mld_melding_status IN (0,1,2,4,5,6,7,99));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57049
DELETE
FROM fac_notificatie_job
WHERE UPPER(fac_notificatie_job_view) = 'FAC_V_NOTI_LICENTIE';
DROP VIEW FAC_V_NOTI_LICENTIE;
DROP VIEW FAC_V_LCRAP_KEY_STATS;
/////////////////////////////////////////////////////////////////////////////////////////// TWYN#55745
ALTER TABLE fac_usrrap
ADD fac_usrrap_parameters VARCHAR2(200);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#34049
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_error_handler NUMBER (1) DEFAULT 0 NOT NULL;
UPDATE prs_bedrijfadres
SET prs_bedrijfadres_error_handler = 1
WHERE LOWER(prs_bedrijfadres_ext) IN ('cxml', 'xxml');
UPDATE prs_bedrijfadres
SET prs_bedrijfadres_ext = 'xml'
WHERE LOWER(prs_bedrijfadres_ext) = 'xxml';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#57494
CREATE_TABLE(prs_perslid_tabs, 0)
(
prs_perslid_tabs_key
NUMBER(10)
CONSTRAINT prs_k_prs_perslid_tabs_key PRIMARY KEY,
prs_perslid_tabs_code
VARCHAR2(32) NOT NULL,
prs_perslid_tabs_aanmaak
DATE DEFAULT SYSDATE,
prs_perslid_key
NUMBER(10)
CONSTRAINT prs_r_prs_perslid_key20 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
CREATE SEQUENCE prs_s_prs_perslid_tabs_key MINVALUE 1;
CREATE UNIQUE INDEX prs_i_prs_perslid_tabs1 on prs_perslid_tabs(prs_perslid_key, prs_perslid_tabs_code);
CREATE_TABLE(prs_perslid_cols, 0)
(
prs_perslid_cols_key
NUMBER(10)
CONSTRAINT fac_k_prs_perslid_cols_key PRIMARY KEY,
prs_perslid_tabs_key
NUMBER(10)
CONSTRAINT fac_r_perslid_cols_tabs_key REFERENCES prs_perslid_tabs(prs_perslid_tabs_key)
ON DELETE CASCADE,
prs_perslid_cols_volgnr
NUMBER(10) NOT NULL,
prs_perslid_cols_column_name
VARCHAR2(32) NOT NULL,
prs_perslid_cols_visible /* V;Visible; I;Invisible */
VARCHAR2(1)
DEFAULT 'V'
NOT NULL
CONSTRAINT prs_c_perslid_cols_visible CHECK (prs_perslid_cols_visible IN ('V', 'I')),
prs_perslid_cols_combine /* 0;False 1;True */
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT prs_c_perslid_cols_combine CHECK (prs_perslid_cols_combine IN (0, 1)),
CONSTRAINT prs_u_prs_perslid_cols1 UNIQUE(prs_perslid_tabs_key, prs_perslid_cols_column_name)
);
CREATE SEQUENCE prs_s_prs_perslid_cols_key MINVALUE 1;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57020
UPDATE ins_tab_discipline
SET ins_discipline_kpnverplicht = 0
WHERE ins_discipline_kpnverplicht IS NULL;
// VALIDATE gaf problemen, Melding 58853
ALTER TABLE ins_tab_discipline
MODIFY ins_discipline_kpnverplicht NOT NULL ENABLE NOVALIDATE;
/////////////////////////////////////////////////////////////////////////////////////////// TWYN#57586
ALTER TABLE bgt_kostenrubriek
ADD fin_btwtabelwaarde_key
NUMBER(10)
CONSTRAINT bgt_r_fin_btwtabelwaarde_key REFERENCES fin_btwtabelwaarde (fin_btwtabelwaarde_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57586
ALTER TABLE fac_version
ADD fac_version_upgrading
VARCHAR(64);
ALTER TABLE fac_version
ADD fac_version_upgrading_date
DATE;
/////////////////////////////////////////////////////////////////////////////////////////// PLAT#51673
CREATE OR REPLACE PROCEDURE tmp_insert (n IN VARCHAR2)
AS
stmt VARCHAR2 (1000);
BEGIN
stmt := 'INSERT INTO ' || n;
EXECUTE IMMEDIATE stmt;
DBMS_OUTPUT.put_line ('Successfully created: ' || n);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('message allready exists, not created: ' || n);
NULL;
END;
/
BEGIN
tmp_insert('fac_message VALUES (''ALG_M999'', ''Kan onroerendgoed niet verwijderen. Er zijn nog objecten of lopende meldingen.'')');
tmp_insert('fac_message VALUES (''FAC_I_FAC_GEBRUIKERSGROEP1'', ''De combinatie gebruiker/groep is niet uniek.'')');
tmp_insert('fac_message VALUES (''FAC_U_FAC_USRRAP'', ''De rapportomschrijving moet uniek zijn'')');
tmp_insert('fac_message VALUES (''FAC_C_MENU1'', ''De afwijkende URL of de menuoptie bij Standaardgegevens moet ingevuld zijn.'')');
tmp_insert('fac_message VALUES (''BES_I_BES_SRTDEEL2'', ''De combinatie artikelnummer, leverancier en groep is niet uniek.'')');
tmp_insert('fac_message VALUES (''MLD_U_MLD_SRTKENMERK_UPPER'', ''De omschrijving van kenmerksoort is niet uniek.'')');
tmp_insert('fac_message VALUES (''MLD_U_MLD_STDMELDING'', ''De vakgroep en omschrijving moeten uniek zijn.'')');
tmp_insert('fac_message VALUES (''RES_M960'', ''U probeerde ruimte te reserveren met key='')');
tmp_insert('fac_message VALUES (''RES_C_RES_RSV_RUIMTE_KORTING'', ''De korting moet gelijk of groter dan 0 zijn.'')');
tmp_insert('fac_message VALUES (''RES_C_RES_RSV_ARTIKEL_AANTAL'', ''Het aantal artikelen is niet ingevuld.'')');
tmp_insert('fac_message VALUES (''INS_U_INS_DEEL_UPPER2'', ''Het veld ''''Identificatie'''' is niet uniek binnen de combinatie Locatie/Objectsoort.'')');
tmp_insert('fac_message VALUES (''PRS_U_PRS_KOSTENPLAATS_UPPER'', ''De omschrijving kostenplaats is niet uniek binnen type.'')');
END;
/
DROP PROCEDURE tmp_insert;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57680
ALTER TABLE mld_melding
ADD prs_afdeling_key NUMBER (10)
CONSTRAINT mld_r_prs_afdeling_key
REFERENCES prs_afdeling (prs_afdeling_key);
UPDATE fac_functie
SET fac_functie_min_level = 15
WHERE fac_functie_code = 'WEB_MLDUSE';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57650
ALTER TABLE alg_kenmerk ADD alg_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE bes_kenmerk ADD bes_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE bez_kenmerk ADD bez_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE cnt_kenmerk ADD cnt_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE faq_kenmerk ADD faq_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE fin_kenmerk ADD fin_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE ins_kenmerk ADD ins_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE mld_kenmerk ADD mld_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE prs_kenmerk ADD prs_kenmerk_show_expr VARCHAR2(4000);
ALTER TABLE res_kenmerk ADD res_kenmerk_show_expr VARCHAR2(4000);
UPDATE alg_kenmerk SET alg_kenmerk_show_expr = alg_kenmerk_default, alg_kenmerk_default = '' WHERE alg_kenmerk_default LIKE '##SHOW##%';
UPDATE bes_kenmerk SET bes_kenmerk_show_expr = bes_kenmerk_default, bes_kenmerk_default = '' WHERE bes_kenmerk_default LIKE '##SHOW##%';
UPDATE bez_kenmerk SET bez_kenmerk_show_expr = bez_kenmerk_default, bez_kenmerk_default = '' WHERE bez_kenmerk_default LIKE '##SHOW##%';
UPDATE cnt_kenmerk SET cnt_kenmerk_show_expr = cnt_kenmerk_default, cnt_kenmerk_default = '' WHERE cnt_kenmerk_default LIKE '##SHOW##%';
UPDATE faq_kenmerk SET faq_kenmerk_show_expr = faq_kenmerk_default, faq_kenmerk_default = '' WHERE faq_kenmerk_default LIKE '##SHOW##%';
UPDATE fin_kenmerk SET fin_kenmerk_show_expr = fin_kenmerk_default, fin_kenmerk_default = '' WHERE fin_kenmerk_default LIKE '##SHOW##%';
UPDATE ins_kenmerk SET ins_kenmerk_show_expr = ins_kenmerk_default, ins_kenmerk_default = '' WHERE ins_kenmerk_default LIKE '##SHOW##%';
UPDATE mld_kenmerk SET mld_kenmerk_show_expr = mld_kenmerk_default, mld_kenmerk_default = '' WHERE mld_kenmerk_default LIKE '##SHOW##%';
UPDATE prs_kenmerk SET prs_kenmerk_show_expr = prs_kenmerk_default, prs_kenmerk_default = '' WHERE prs_kenmerk_default LIKE '##SHOW##%';
UPDATE res_kenmerk SET res_kenmerk_show_expr = res_kenmerk_default, res_kenmerk_default = '' WHERE res_kenmerk_default LIKE '##SHOW##%';
/////////////////////////////////////////////////////////////////////////////////////////// HPJI#57253
UPDATE prs_bedrijfadres SET prs_bedrijfadres_flexfiles = 0 WHERE prs_bedrijfadres_type = 'B';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#58075
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_charset VARCHAR(32);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58083
UPDATE fac_menuitems
SET fac_menuitems_url = 'appl/mgt/alg_srtruimte.asp'
WHERE fac_menuitems_label = 'lcl_menu_alg_ruimtefuncties';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#57833
ALTER TABLE mld_typeopdr
ADD mld_typeopdr_uren
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_uren CHECK(mld_typeopdr_uren IN (0, 1, 2, 3, 4, 5));
ALTER TABLE mld_typeopdr
ADD mld_typeopdr_materiaal
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_materiaal CHECK(mld_typeopdr_materiaal IN (0, 1, 2));
ALTER TABLE mld_typeopdr
ADD mld_typeopdr_totaal
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_totaal CHECK(mld_typeopdr_totaal IN (0, 1));
ALTER TABLE mld_typeopdr
ADD mld_typeopdr_factuur
NUMBER(1)
DEFAULT 3
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_factuur CHECK(mld_typeopdr_factuur IN (0, 1, 2, 3, 4));
UPDATE mld_typeopdr
SET mld_typeopdr_uren = 1,
mld_typeopdr_materiaal = 1,
mld_typeopdr_totaal = 1,
mld_typeopdr_factuur = 3
WHERE mld_typeopdr_matchtype = 0;
UPDATE mld_typeopdr
SET mld_typeopdr_uren = 1,
mld_typeopdr_materiaal = 1,
mld_typeopdr_totaal = 1,
mld_typeopdr_factuur = 1
WHERE mld_typeopdr_matchtype = 1;
UPDATE mld_typeopdr
SET mld_typeopdr_uren = 1,
mld_typeopdr_materiaal = 1,
mld_typeopdr_totaal = 1,
mld_typeopdr_factuur = 3
WHERE mld_typeopdr_matchtype = 2;
UPDATE mld_typeopdr
SET mld_typeopdr_uren = 5,
mld_typeopdr_materiaal = 0,
mld_typeopdr_totaal = 0,
mld_typeopdr_factuur = 0
WHERE mld_typeopdr_matchtype = 3;
UPDATE mld_typeopdr
SET mld_typeopdr_uren = 1,
mld_typeopdr_materiaal = 0,
mld_typeopdr_totaal = 0,
mld_typeopdr_factuur = 0
WHERE mld_typeopdr_matchtype = 4;
UPDATE mld_typeopdr
SET mld_typeopdr_uren = 0,
mld_typeopdr_materiaal = 2,
mld_typeopdr_totaal = 0,
mld_typeopdr_factuur = 3
WHERE mld_typeopdr_matchtype = 5;
UPDATE mld_typeopdr
SET mld_typeopdr_uren = 3,
mld_typeopdr_materiaal = 1,
mld_typeopdr_totaal = 1,
mld_typeopdr_factuur = 0
WHERE mld_typeopdr_matchtype = 6;
UPDATE mld_typeopdr
SET mld_typeopdr_uren = 4,
mld_typeopdr_materiaal = 1,
mld_typeopdr_totaal = 1,
mld_typeopdr_factuur = 0
WHERE mld_typeopdr_matchtype = 7;
/////////////////////////////////////////////////////////////////////////////////////////// SVRZ#56758
BEGIN
adm.tryalter('TABLE mld_stdmelding DROP CONSTRAINT mld_c_alg_onrgoed_objniveau');
adm.tryalter('TABLE mld_stdmelding DROP CONSTRAINT mld_c_alg_onrgoed_obj_niveau');
END;
/
ALTER TABLE mld_stdmelding
ADD CONSTRAINT mld_c_alg_onrgoed_obj_niveau CHECK (alg_onrgoed_obj_niveau IN ('A','L','G','V','R'));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#55795
ALTER TABLE fac_locale_xsl MODIFY fac_locale_xsl_tekst VARCHAR2(4000);
ALTER TABLE fac_locale_xsl MODIFY fac_locale_xsl_cust VARCHAR2(4000);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58238
ALTER TABLE ins_srtdiscipline
DROP CONSTRAINT ins_c_ins_srtdiscipline_kk;
ALTER TABLE ins_srtdiscipline
ADD CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2,4,5,6,8,9,10));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57835
CREATE TABLE fac_bijlagen
(
fac_bijlagen_key
NUMBER(10)
CONSTRAINT fac_k_fac_bijlagen_key PRIMARY KEY
, fac_bijlagen_module
VARCHAR2(3) NOT NULL
, fac_bijlagen_refkey NUMBER(10) NOT NULL
, fac_bijlagen_kenmerk_key NUMBER(10) NOT NULL
, fac_bijlagen_disk_directory
VARCHAR2(200) NOT NULL
, fac_bijlagen_disk_filename
VARCHAR2(200)
, fac_bijlagen_filename
VARCHAR2(200) NOT NULL
, fac_bijlagen_description
VARCHAR2(500)
, fac_bijlagen_digest
VARCHAR2(64)
, fac_bijlagen_content_type
VARCHAR2(50)
, fac_bijlagen_file_size
NUMBER(12) NOT NULL
, fac_bijlagen_root_key
NUMBER(10) NOT NULL
, fac_bijlagen_aanmaak
DATE DEFAULT SYSDATE
, fac_bijlagen_verwijder
DATE
, CONSTRAINT fac_r_bijlagen_root_key
FOREIGN KEY (fac_bijlagen_root_key) REFERENCES fac_bijlagen(fac_bijlagen_key)
);
CREATE SEQUENCE fac_s_fac_bijlagen_key MINVALUE 1;
CREATE INDEX fac_i_fac_bijlagen_root_key ON fac_bijlagen(fac_bijlagen_root_key);
CREATE INDEX fac_i_fac_bijlagen_refkey1 ON fac_bijlagen(fac_bijlagen_refkey);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54611
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
SELECT 'Gebruik statistieken 90 dagen','FAC_V_USAGE_STATISTICS','Basisrapport voor gebruik statistieken', fac_functie_key
FROM fac_functie WHERE fac_functie_code='WEB_FACFAC'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='FAC_V_USAGE_STATISTICS');
CREATE OR REPLACE VIEW fac_v_usage_statistics_all AS SELECT * FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
SELECT 'Gebruik statistieken historisch','FAC_V_USAGE_STATISTICS_ALL','Historisch gebruik statistieken', fac_functie_key
FROM fac_functie WHERE fac_functie_code='WEB_FACFAC'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='FAC_V_USAGE_STATISTICS_ALL');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
SELECT 'Licentie bepaling','FAC_V_LCRAP_FE_VS_KEY_DATA','Achtergrond van de licentie bepaling', fac_functie_key
FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='FAC_V_LCRAP_FE_VS_KEY_DATA');
DEF_MENUITEM(2, 'lcl_menu_about', '', 'FAC', 'appl/fac/about.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
MENU_INS_AFTER('lcl_menu_about', 'lcl_menu_fac_eigen_tabellen', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57661
ALTER TABLE mld_workflowstep
ADD mld_workflowstep_attachments NUMBER(3)
DEFAULT 1 NOT NULL;
UPDATE mld_workflowstep
SET mld_workflowstep_attachments = 2
WHERE (SELECT fac_setting_pvalue FROM fac_setting WHERE fac_setting_name = 'fac_reserved_number1') = 1;
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'fac_reserved_number1';
/////////////////////////////////////////////////////////////////////////////////////////// BLCC#58290
ALTER TABLE cnt_disc_params
ADD cnt_disc_params_fin NUMBER(1)
DEFAULT 1 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// VOLK#58421
ALTER TABLE bez_bezoekers ADD bez_bezoekers_telefoon VARCHAR2(20);
ALTER TABLE bez_bezoekers ADD bez_bezoekers_email VARCHAR2(200);
ALTER TABLE bez_bezoekers ADD bez_bezoekers_kenteken VARCHAR2(10);
ALTER TABLE alg_gebouw ADD alg_gebouw_toon_telefoon NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_gebouw_toon_telf CHECK(alg_gebouw_toon_telefoon IN (0,1,2,3)); /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
ALTER TABLE alg_gebouw ADD alg_gebouw_toon_email NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_gebouw_toon_mail CHECK(alg_gebouw_toon_email IN (0,1,2,3)); /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
ALTER TABLE alg_gebouw ADD alg_gebouw_toon_kenteken NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_gebouw_toon_kent CHECK(alg_gebouw_toon_kenteken IN (0,1,2,3)); /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
ALTER TABLE alg_terreinsector ADD alg_terreinsector_toon_telef NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_terreinsector_telf CHECK(alg_terreinsector_toon_telef IN (0,1,2,3)); /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
ALTER TABLE alg_terreinsector ADD alg_terreinsector_toon_email NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_terreinsector_mail CHECK(alg_terreinsector_toon_email IN (0,1,2,3)); /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
ALTER TABLE alg_terreinsector ADD alg_terreinsector_toon_kentk NUMBER(3) DEFAULT(0) NOT NULL
CONSTRAINT alg_c_alg_terreinsector_kent CHECK(alg_terreinsector_toon_kentk IN (0,1,2,3)); /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
/////////////////////////////////////////////////////////////////////////////////////////// AAXX#58183
ALTER TABLE fac_faq ADD fac_faq_wijzigdatum DATE;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58547
ALTER TABLE prs_perslid
ADD prs_perslid_opmerking VARCHAR2 (320);
UPDATE prs_perslid
SET prs_perslid_opmerking = 'System account for Facilitor maintenance.'||CHR(13)||'For use by Facilitor support'
WHERE prs_perslid_oslogin = '_FACILITOR';
UPDATE prs_perslid
SET prs_perslid_opmerking = 'System account for incoming email.'||CHR(13)||'For Facilitor internal use'
WHERE prs_perslid_oslogin = '_HMAIL';
UPDATE prs_perslid
SET prs_perslid_opmerking = 'System account for outgoing email.'||CHR(13)||'For Facilitor internal use'
WHERE prs_perslid_oslogin = '_PUTORDERS';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57059
ALTER TABLE prs_perslid ADD prs_perslid_lcid NUMBER(4);
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#58354
ALTER TABLE fac_imp_ins MODIFY prs_perslid_matchcode VARCHAR2(4000);
ALTER TABLE fac_imp_ins MODIFY prs_perslid_matchwaarde VARCHAR2(4000);
DECLARE
i NUMBER;
s VARCHAR2(100);
BEGIN
FOR i IN 1 .. 20
LOOP
s := 'ALTER TABLE fac_imp_ins MODIFY ins_kenmerkwaarde' || i || ' VARCHAR(4000)';
EXECUTE IMMEDIATE (s);
END LOOP;
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58249
CREATE TABLE res_ruimte_sync
(
res_ruimte_key NUMBER(10),
res_ruimte_syncstate CLOB,
res_ruimte_syncdate DATE
);
INSERT INTO res_ruimte_sync
( SELECT res_ruimte_key
, res_ruimte_syncstate
, res_ruimte_syncdate
FROM res_ruimte
WHERE res_ruimte_syncstate IS NOT NULL
OR res_ruimte_syncdate IS NOT NULL
);
ALTER TABLE res_ruimte DROP COLUMN res_ruimte_syncstate;
ALTER TABLE res_ruimte DROP COLUMN res_ruimte_syncdate;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58588
DECLARE
dbdate DATE;
dbupg VARCHAR (100);
dbver VARCHAR (100);
admusr VARCHAR (100);
BEGIN
-- Datum van de create
SELECT adm_tracking_date, adm_tracking_osuser
INTO dbdate, admusr
FROM adm_tracking
WHERE UPPER (adm_tracking_name) = 'FCLT.SRC';
-- De oudste upgrade
SELECT adm_tracking_name
INTO dbupg
FROM adm_tracking t_ext
WHERE adm_tracking_date = (SELECT MIN (adm_tracking_date)
FROM adm_tracking t_in
WHERE UPPER (adm_tracking_name) LIKE 'DB%TO%.SRC')
AND UPPER (adm_tracking_name) LIKE 'DB%TO%.SRC';
dbver := SUBSTR(dbupg, 1, INSTR(dbupg, 'to') - 1);
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision, adm_tracking_date, adm_tracking_osuser)
VALUES ('Database created', dbver, dbdate, admusr);
DBMS_OUTPUT.PUT_LINE ('Database creation version ' || dbver ||
' estimated at ' || to_char(dbdate, 'DD-MM-YYYY HH24:MI') ||
' by ' || admusr);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.PUT_LINE ('Old database, could not reliably determine creation date and version');
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// MARX#38906
DEF_FAC_FUNCTIE3('WEB_BESFIN', 'BES', 5, 1, 0); // 0
DEF_FAC_FUNCTIE3('WEB_CNTFIN', 'CNT', 5, 1, 0); // 0
DEF_FAC_FUNCTIE3('WEB_MLDFIN', 'MLD', 5, 1, 0); // 0
/////////////////////////////////////////////////////////////////////////////////////////// INLO#58631
ALTER TABLE cnt_disc_params ADD cnt_disc_params_leverancier
NUMBER(1)
DEFAULT 0
NOT NULL;
ALTER TABLE cnt_disc_params ADD cnt_disc_params_uitvoerende
NUMBER(1)
DEFAULT 0
NOT NULL;
ALTER TABLE cnt_disc_params ADD cnt_disc_params_huurder
NUMBER(1)
DEFAULT 0
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// RABO#58667
UPDATE ins_controlemode
SET ins_controlemode_success = 0
WHERE ins_controlemode_success IS NULL;
ALTER TABLE ins_controlemode
MODIFY ins_controlemode_success NUMBER(1) DEFAULT 1 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58783
ALTER TABLE fac_version
ADD fac_version_putorders_date DATE;
ALTER TABLE fac_version
ADD fac_version_scheduler_date DATE;
ALTER TABLE fac_version
ADD fac_version_notify_date DATE;
/////////////////////////////////////////////////////////////////////////////////////////// NYBU#57569
ALTER TABLE res_kenmerk
ADD res_discipline_key
NUMBER(10)
CONSTRAINT res_c_res_kenmerk_discipline REFERENCES ins_tab_discipline(ins_discipline_key);
ALTER TABLE res_kenmerk
DROP CONSTRAINT res_c_res_kenmerk_niveau2;
ALTER TABLE res_kenmerk
ADD CONSTRAINT res_c_res_kenmerk_niveau2 CHECK(res_kenmerk_niveau IN ('A', 'D', 'C')); /* Activiteit/Discipline/Catatering */
UPDATE res_kenmerk
SET res_kenmerk_niveau = 'C'
WHERE res_kenmerk_niveau = 'D';
ALTER TABLE res_kenmerk
DROP CONSTRAINT res_u_res_kenmerk DROP INDEX;
ALTER TABLE res_kenmerk
ADD CONSTRAINT res_u_res_kenmerk UNIQUE(res_activiteit_key, res_discipline_key, res_artikel_key, res_srtkenmerk_key, res_kenmerk_groep, res_kenmerk_verwijder);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58793
UPDATE cnt_typecontract SET cnt_typecontract_omschrijving='lcl_cnt_typecontract1' WHERE cnt_typecontract_key=1;
UPDATE cnt_typecontract SET cnt_typecontract_omschrijving='lcl_cnt_typecontract3' WHERE cnt_typecontract_key=3;
UPDATE cnt_typecontract SET cnt_typecontract_omschrijving='lcl_cnt_typecontract4' WHERE cnt_typecontract_key=4;
UPDATE cnt_typecontract SET cnt_typecontract_omschrijving='lcl_cnt_typecontract5' WHERE cnt_typecontract_key=5;
UPDATE cnt_typecontract SET cnt_typecontract_omschrijving='lcl_cnt_typecontract6' WHERE cnt_typecontract_key=6;
/////////////////////////////////////////////////////////////////////////////////////////// STAM#58066
ALTER TABLE mld_stdmelding
DROP CONSTRAINT mld_c_alg_org_objniveau;
ALTER TABLE mld_stdmelding
ADD CONSTRAINT mld_c_alg_org_objniveau CHECK (alg_org_obj_niveau IN (-1,0,1,2,3,4,5,8,9));
UPDATE mld_stdmelding
SET mld_stdmelding_prsafdobj = 1;
--/////////////////////////////////////////////////////////////////////////////////////////// FCLT#53579
DEF_MENUENTRY(2, 99160, 'lcl_menu_fac_refresh_accept' , '', 'FAC', 'appl/fac/fac_refresh_accept.asp', 0, 0, 'WEB_FACFAC');
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#nnnnn
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"

783
_UP/DB37to38.src Normal file
View File

@@ -0,0 +1,783 @@
/* DB37to38.SRC
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58677
ALTER TABLE fac_activiteit
ADD (fac_activiteit_eenheid -- 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks, null=eenmalig. Niet beschikbaar: uurlijks(0)
NUMBER(1)
DEFAULT(1)
CONSTRAINT fac_c_fac_activiteit_eenheid CHECK (fac_activiteit_eenheid IN (1,2,3,4) OR fac_activiteit_eenheid IS NULL),
fac_activiteit_bits -- Details eenheid (mag best null zijn).
NUMBER(4),
fac_activiteit_periode
NUMBER(6)
);
UPDATE fac_activiteit
SET fac_activiteit_eenheid = CASE
WHEN fac_activiteit_aantal = 1
THEN NULL
ELSE 1 -- Dagelijks (is al default).
END,
fac_activiteit_bits = 0,
fac_activiteit_periode = CASE
WHEN fac_activiteit_aantal = 1 OR fac_activiteit_interval IS NULL
THEN NULL
WHEN fac_activiteit_interval/24 <= 1
THEN 1
ELSE ROUND(fac_activiteit_interval/24)
END;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58944
ALTER TABLE mld_opdr
ADD (mld_opdr_teverzenden_datum
DATE
DEFAULT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// SUTF#59250
DELETE FROM fac_message WHERE fac_message_code = 'RES_M960';
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#58355
ALTER TABLE fac_menu ADD fac_menu_message
VARCHAR2(1024);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57152
ALTER TABLE fac_menu ADD fac_menu_color VARCHAR2 (60 CHAR);
ALTER TABLE mld_stdmelding ADD mld_stdmelding_color VARCHAR2 (60 CHAR);
ALTER TABLE ins_srtdiscipline ADD ins_srtdiscipline_color VARCHAR2 (60 CHAR);
ALTER TABLE ins_tab_discipline ADD ins_discipline_color VARCHAR2 (60 CHAR);
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
ALTER PACKAGE fac COMPILE BODY;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59418
// De autorisatie "WEB_FINUSE" hernoemen naar "WEB_EXTFIN".
// Dit is in plaats van: DEF_FAC_FUNCTIE3('WEB_EXTFIN', 'FIN', 11, 0, 1); // 1
UPDATE fac_functie
SET fac_functie_min_level = 11,
fac_functie_code = 'WEB_EXTFIN',
fac_functie_omschrijving = 'lcl_WEB_EXTFIN',
fac_functie_info = 'lcl_WEB_EXTFIN_info'
WHERE fac_functie_code = 'WEB_FINUSE';
DEF_FAC_FUNCTIE3('WEB_EXTORD', 'MLD', 11, 1, 1); // 1
DEF_FAC_FUNCTIE3('WEB_EXTREL', 'PRS', 11, 0, 1); // 1
DEF_MENUITEM(1, 'lcl_menu_mld_bo_afm_opdr_ext' , '', 'MLD', 'appl/mld/opdr_search.asp?urole=b2', 0, 0, 'WEB_EXTORD', 'R', '1', '');
MENU_INS_AFTER('lcl_menu_mld_bo_afm_opdr_ext', 'lcl_menu_mld_bo_afmeldenopdra', 2);
DEF_MENUITEM(3, 'lcl_mobile_opdrachten_ext' , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_EXTORD', 'R', '1', 'fa-briefcase');
MENU_INS_AFTER('lcl_mobile_opdrachten_ext', 'lcl_mobile_opdrachten1', 2);
// WEB_FINUSE is vervangen door WEBEXTFIN voor menuitem DEF_MENUITEM(1, 'lcl_menu_fin_fe' , '', 'FIN', 'appl/fin/fin_factuur.asp?urole=fe', 0, 0, 'WEB_EXTFIN', 'W', '1', ''); /* fe = leverancier */
UPDATE fac_menuitems
SET fac_functie_key = (SELECT fac_functie_key
FROM fac_functie
WHERE UPPER (fac_functie_code) = 'WEB_EXTFIN')
WHERE fac_menuitems_label = 'lcl_menu_fin_fe';
// WEB_FINUSE is vervangen door WEBEXTFIN voor menuitem DEF_MENUITEM(1, 'lcl_menu_fin_fe_overz' , '', 'FIN', 'appl/fin/fin_search.asp', 0, 0, 'WEB_EXTFIN', 'R', '1', ''); /* fe = leverancier */
UPDATE fac_menuitems
SET fac_functie_key = (SELECT fac_functie_key
FROM fac_functie
WHERE UPPER (fac_functie_code) = 'WEB_EXTFIN')
WHERE fac_menuitems_label = 'lcl_menu_fin_fe_overz';
DECLARE
lnew_groep NUMBER (1);
lfirst_prs NUMBER (1);
lfac_groep_key fac_groep.fac_groep_key%TYPE;
lnew_fac_groep_key fac_groep.fac_groep_key%TYPE;
lins_discipline_key fac_groeprechten.ins_discipline_key%TYPE;
lprs_perslid_key prs_perslid.prs_perslid_key%TYPE;
-- Interne personen die geen contactpersoon van een extern bedrijf zijn maar die wel 'WEB_ORDBO2' rechten hebben (Interne uitvoerders).
CURSOR c_pers_intern_rechten IS
-- Welke personen zijn geen contactpersoon van een extern bedrijf maar hebben wel 'WEB_ORDBO2' rechten (Interne uitvoerders).
-- Deze moeten naar de nieuwe fac_groep worden gekopieerd.
-- Welke fac_groeprechten zijn het die geen contactpersoon zijn van een extern bedrijf maar wel 'WEB_ORDBO2' rechten hebben.
-- Voor elke groep kunnen verschillende disciplines zijn ingesteld.
SELECT DISTINCT excl.fac_groeprechten_key,
excl.ins_discipline_key,
excl.fac_groep_key,
excl.fac_functie_key,
excl.fac_gebruiker_alg_level_read,
excl.fac_gebruiker_alg_level_write,
excl.fac_gebruiker_prs_level_read,
excl.fac_gebruiker_prs_level_write,
excl.prs_perslid_key,
excl.fac_groep_omschrijving
FROM (SELECT DISTINCT fgg.fac_groep_key,
fg.fac_groep_omschrijving,
f.fac_functie_key,
f.fac_functie_code,
fgr.fac_groeprechten_key,
fgr.ins_discipline_key,
fgr.fac_gebruiker_alg_level_read,
fgr.fac_gebruiker_alg_level_write,
fgr.fac_gebruiker_prs_level_read,
fgr.fac_gebruiker_prs_level_write,
fgg.prs_perslid_key
FROM fac_gebruikersgroep fgg,
fac_groep fg,
fac_groeprechten fgr,
fac_functie f
WHERE fg.fac_groep_key = fgg.fac_groep_key
AND fgr.fac_groep_key = fg.fac_groep_key
AND fgr.fac_functie_key = f.fac_functie_key
AND UPPER(fac_functie_code) = 'WEB_ORDBO2'
AND EXISTS
(SELECT 1
FROM prs_contactpersoon cp
WHERE cp.prs_perslid_key = fgg.prs_perslid_key)) inc,
(SELECT DISTINCT fgg.fac_groep_key,
fg.fac_groep_omschrijving,
f.fac_functie_key,
f.fac_functie_code,
fgr.fac_groeprechten_key,
fgr.ins_discipline_key,
fgr.fac_gebruiker_alg_level_read,
fgr.fac_gebruiker_alg_level_write,
fgr.fac_gebruiker_prs_level_read,
fgr.fac_gebruiker_prs_level_write,
fgg.prs_perslid_key
FROM fac_gebruikersgroep fgg,
fac_groep fg,
fac_groeprechten fgr,
fac_functie f
WHERE fg.fac_groep_key = fgg.fac_groep_key
AND fgr.fac_groep_key = fg.fac_groep_key
AND fgr.fac_functie_key = f.fac_functie_key
AND UPPER(fac_functie_code) = 'WEB_ORDBO2'
AND NOT EXISTS
(SELECT 1
FROM prs_contactpersoon cp
WHERE fgg.prs_perslid_key = cp.prs_perslid_key)) excl
WHERE inc.fac_groep_key = excl.fac_groep_key
ORDER BY excl.fac_groep_key,
excl.prs_perslid_key,
excl.ins_discipline_key,
excl.fac_groeprechten_key;
BEGIN
lfac_groep_key := 0;
lprs_perslid_key := 0;
lins_discipline_key := 0;
lfirst_prs := 0;
-- Eerst interne uitvoerders die GEEN contactpersoon zijn van een extern bedrijf in een nieuwe groep gooien.
-- Anders hebben ze straks te weinig rechten.
FOR f_pers_intern_rechten IN c_pers_intern_rechten
LOOP
lnew_groep := 0;
IF lfac_groep_key != f_pers_intern_rechten.fac_groep_key
THEN
-- Nieuwe groep aanmaken (omschrijving + BO2)
INSERT INTO fac_groep (fac_groep_omschrijving,
fac_groep_opmerking)
VALUES (TRIM(SUBSTR(f_pers_intern_rechten.fac_groep_omschrijving, 1, 23)) || ' ORDBO2',
'Interne personen die geen contactpersoon van een extern bedrijf zijn maar die wel WEB_ORDBO2 rechten hebben (Interne uitvoerders).')
RETURNING fac_groep_key INTO lnew_fac_groep_key;
lfac_groep_key := f_pers_intern_rechten.fac_groep_key;
lnew_groep := 1;
END IF;
IF lnew_groep = 1 OR lprs_perslid_key != f_pers_intern_rechten.prs_perslid_key
THEN
-- Personen aan de gebruikersgroep toevoegen.
INSERT INTO fac_gebruikersgroep (fac_groep_key,
prs_perslid_key)
VALUES (lnew_fac_groep_key,
f_pers_intern_rechten.prs_perslid_key);
lprs_perslid_key := f_pers_intern_rechten.prs_perslid_key;
IF lnew_groep = 1
THEN
lfirst_prs := 1;
ELSE
lfirst_prs := 0;
END IF;
END IF;
-- Voor de tweede prs_perslid niet opnieuw alle disciplines toevoegen anders krijg je ze dubbel erin.
IF lfirst_prs = 1 AND (lnew_groep = 1 OR lins_discipline_key != f_pers_intern_rechten.ins_discipline_key)
THEN
-- Groepsrechten toevoegen.
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)
VALUES (lnew_fac_groep_key,
f_pers_intern_rechten.fac_functie_key,
f_pers_intern_rechten.ins_discipline_key,
f_pers_intern_rechten.fac_gebruiker_alg_level_read,
f_pers_intern_rechten.fac_gebruiker_alg_level_write,
f_pers_intern_rechten.fac_gebruiker_prs_level_read,
f_pers_intern_rechten.fac_gebruiker_prs_level_write);
lins_discipline_key := f_pers_intern_rechten.ins_discipline_key;
END IF;
END LOOP;
-- Omgooien groepen van 'WEB_ORDBO2' naar 'WEB_EXTORD'
-- De EXIST (contactpersoon) zorgt ervoor dat de net aangemaakte groep met de rechten NIET van 'WEB_ORDBO2' naar 'WEB_EXTORD' worden omgegooid.
-- In de nieuwe groep zitten namelijk alleen interne uitvoerders die GEEN contactpersoon zijn van een extern bedrijf.
UPDATE fac_groeprechten
SET fac_functie_key =
(SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code LIKE 'WEB_EXTORD')
WHERE fac_functie_key = (SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code LIKE 'WEB_ORDBO2')
AND fac_groep_key IN (SELECT DISTINCT fgg.fac_groep_key
FROM fac_gebruikersgroep fgg,
fac_groep fg,
fac_groeprechten fgr,
fac_functie f
WHERE fg.fac_groep_key = fgg.fac_groep_key
AND fgr.fac_groep_key = fg.fac_groep_key
AND fgr.fac_functie_key = f.fac_functie_key
AND UPPER(fac_functie_code) = 'WEB_ORDBO2'
AND EXISTS
(SELECT 1
FROM prs_contactpersoon cp
WHERE cp.prs_perslid_key = fgg.prs_perslid_key));
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59433
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
ALTER PACKAGE fac COMPILE BODY;
UPDATE prs_perslid
SET prs_perslid_flags = prs_perslid_flags + 32
WHERE prs_perslid_oslogin IN ('_FACILITOR','_HMAIL','_PUTORDERS');
DELETE FROM fac_message
WHERE fac_message_code BETWEEN 'PRS_M183' AND 'PRS_M199';
INSERT INTO fac_message VALUES ('PRS_M183', 'Login van deze gebruiker kan niet gewijzigd worden');
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57667
ALTER TABLE bes_kenmerk ADD bes_kenmerk_omschrijving VARCHAR2(50);
ALTER TABLE cnt_kenmerk ADD cnt_kenmerk_omschrijving VARCHAR2(50);
ALTER TABLE ins_kenmerk ADD ins_kenmerk_omschrijving VARCHAR2(50);
ALTER TABLE mld_kenmerk ADD mld_kenmerk_omschrijving VARCHAR2(50);
ALTER TABLE res_kenmerk ADD res_kenmerk_omschrijving VARCHAR2(50);
ALTER TABLE bes_kenmerk DROP CONSTRAINT bes_u_bes_kenmerk DROP INDEX;
ALTER TABLE bes_kenmerk ADD CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_omschrijving, bes_kenmerk_groep, bes_kenmerk_verwijder);
ALTER TABLE cnt_kenmerk DROP CONSTRAINT cnt_u_cnt_kenmerk DROP INDEX;
ALTER TABLE cnt_kenmerk ADD CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_omschrijving, cnt_kenmerk_groep, cnt_kenmerk_verwijder);
ALTER TABLE ins_kenmerk DROP CONSTRAINT ins_u_ins_kenmerk DROP INDEX;
ALTER TABLE ins_kenmerk ADD CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_omschrijving, ins_kenmerk_groep, ins_kenmerk_verwijder);
ALTER TABLE mld_kenmerk DROP CONSTRAINT mld_u_mld_kenmerk DROP INDEX;
ALTER TABLE mld_kenmerk ADD CONSTRAINT mld_u_mld_kenmerk UNIQUE (mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_omschrijving, mld_kenmerk_groep, mld_kenmerk_verwijder);
ALTER TABLE res_kenmerk DROP CONSTRAINT res_u_res_kenmerk DROP INDEX;
ALTER TABLE res_kenmerk ADD CONSTRAINT res_u_res_kenmerk UNIQUE(res_activiteit_key, res_discipline_key, res_artikel_key, res_srtkenmerk_key, res_kenmerk_omschrijving, res_kenmerk_groep, res_kenmerk_verwijder);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59896
ALTER TABLE alg_locatie ADD alg_locatie_image VARCHAR2(255);
ALTER TABLE alg_gebouw ADD alg_gebouw_image VARCHAR2(255);
ALTER TABLE alg_terreinsector ADD alg_terreinsector_image VARCHAR2(255);
ALTER TABLE ins_deel ADD ins_deel_image VARCHAR2(255);
ALTER TABLE ins_srtdiscipline ADD ins_srtdiscipline_image VARCHAR2(255);
ALTER TABLE ins_tab_discipline ADD ins_discipline_image VARCHAR2(255);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59840
ALTER TABLE mld_opdr MODIFY mld_opdr_opmerking_fiat VARCHAR2(4000);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#61237
DELETE FROM fac_usrrap
WHERE LOWER(fac_usrrap_view_name) = 'fac_v_lcrap_key_stats';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#36763
CREATE OR REPLACE PROCEDURE add_import_translation(imp_code VARCHAR2, oms_en VARCHAR2)
AS
imp_key NUMBER(10);
BEGIN
dbms_output.put_line('Translate: ' || imp_code);
BEGIN
SELECT fac_import_app_key
INTO imp_key
FROM fac_import_app
WHERE UPPER(fac_import_app_code) = UPPER(imp_code)
AND ins_discipline_key IS NULL
AND fac_import_app_prefix IS NULL;
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);
EXCEPTION
WHEN NO_DATA_FOUND THEN dbms_output.put_line('-->Not found');
WHEN OTHERS THEN dbms_output.put_line(sqlerrm);
-- Sla maar over bij too_many_rows of no_data_found.
END;
END;
/
BEGIN
add_import_translation('ONRGOED1', 'FIP: 1-Add districts up to buildings');
add_import_translation('ONRGOED1_DEL', 'FIP: 1-Replace from districts');
add_import_translation('ONRGOED2', 'FIP: 2-Add floors and rooms');
add_import_translation('ONRGOED2_DEL', 'FIP: 2-Replace from floors');
add_import_translation('ORGANISATIE', 'FIP: 3-Add organization structure');
add_import_translation('ORGANISATIE_DEL', 'FIP: 3-Replace from organization structure');
add_import_translation('PERSLID', 'FIP: 4-Add persons');
add_import_translation('PERSLID_DEL', 'FIP: 4-Replace from persons');
add_import_translation('MLD', 'FIP: 5-Add service desk');
add_import_translation('MLD_DEL', 'FIP: 5-Replace service desk');
add_import_translation('INS', 'FIP: 6-Add objects');
add_import_translation('FAC_GROEP', 'FIP: 6-Add user groups');
add_import_translation('FAC_GROEP_DEL', 'FIP: 7b-Replace user groups');
add_import_translation('FAC_VAKGROEP_DEL', 'FIP: 7c-Replace diciplines of all user groups');
add_import_translation('FAC_GEBRUIKERSGROEP', 'FIP: 8-Assign user groups');
add_import_translation('INSPECTIE', 'FIP: 9-Add inspection definitions');
add_import_translation('RES_ARTIKEL_SYNC', 'Reservation: Download consumables');
add_import_translation('EXT_BEDRIJF', 'FIP: Add external companies');
add_import_translation('FACTUUR', 'Standard import of invoice file from supplier(s)');
add_import_translation('CATALOGUS', 'Replacement(!) purchase order catalogs (generic)');
add_import_translation('MENU', 'TRANSPORT: Menu structure');
add_import_translation('FLEX', 'TRANSPORT: Flex properties');
add_import_translation('USRDATA', 'FIP: Own tables');
add_import_translation('SLE', 'FIP: Keys');
add_import_translation('FAQ', 'FIP: Knowledge base');
add_import_translation('CNT', 'FIP: Contracts');
add_import_translation('MLDAFMTXT', 'FIP: Standard texts');
add_import_translation('BEDRIJFADRES', 'FIP: Add company technical addresses');
add_import_translation('TRANSLATION', 'Import of FACILITOR translation file');
add_import_translation('KPN', 'FIP: Create/Update cost centres');
END;
/
DROP PROCEDURE add_import_translation;
// In fac_ini.src staan tegenwoordig de viewnamen in lowercase. Doe dat hier ook
// Pas echter op met XSL-styled rapportages: daar wordt soms in de XSL naar de viewnaam (in uppercase) verwezen
// Die rapportages dus niet aanpassen
UPDATE fac_usrrap
SET fac_usrrap_view_name = LOWER(fac_usrrap_view_name),
fac_usrrap_omschrijving = TRIM(fac_usrrap_omschrijving)
WHERE BITAND(fac_usrrap_functie, 1) = 0;
UPDATE fac_usrrap
SET fac_usrrap_info = 'Exporteren van flexkenmerken voor RES (per activiteit)'
WHERE fac_usrrap_info = 'Exporteren van flexkenmerken voor RES (per activiteit';
CREATE OR REPLACE PROCEDURE add_usrrap_translation(oms_nl VARCHAR2, oms_en VARCHAR2, info_en VARCHAR2)
AS
rap_key NUMBER(10);
viewname fac_usrrap.fac_usrrap_view_name%TYPE;
BEGIN
BEGIN
SELECT fac_usrrap_key
, fac_usrrap_view_name
INTO rap_key
, viewname
FROM fac_usrrap
WHERE TRIM(fac_usrrap_omschrijving) = oms_nl;
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
VALUES ('EN', rap_key, 'FAC_USRRAP_OMSCHRIJVING', oms_en);
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
VALUES ('EN', rap_key, 'FAC_USRRAP_INFO', info_en);
EXCEPTION
WHEN NO_DATA_FOUND THEN dbms_output.put_line('Rapport ['||oms_nl||'] niet gevonden.');
WHEN DUP_VAL_ON_INDEX THEN dbms_output.put_line('Er bestaat al een engelse vertaling voor deze kolom in view ['||viewname||'].');
WHEN OTHERS THEN dbms_output.put_line('View: ['||viewname||'] '||sqlerrm);
END;
END;
/
BEGIN
add_usrrap_translation('TRANSPORT: Eigen tabellen', 'TRANSPORT: Own tables', 'Export of your own table(s)');
add_usrrap_translation('TRANSPORT: Menustructuur', 'TRANSPORT: Menu structure', 'Export the entire menu structure');
add_usrrap_translation('TRANSPORT: Flexkenmerken Reserveringen', 'TRANSPORT: Flex properties Reservations', 'Export of flex properties for RES (per activity)');
add_usrrap_translation('TRANSPORT: Flexkenmerken Bestellingen', 'TRANSPORT: Flex properties Purchase order', 'Export of flex properties for BES (per catalog/group/article)');
add_usrrap_translation('TRANSPORT: Flexkenmerken Meldingen', 'TRANSPORT: Flex properties Calls', 'Export of flex properties for MLD (per department (type)/report/order type)');
add_usrrap_translation('TRANSPORT: Flexkenmerken Contracten', 'TRANSPORT: Flex properties Contracts', 'Export of flex properties for CNT (per contract type)');
add_usrrap_translation('Gebruik statistieken 90 dagen', 'Use statistics for 90 days', 'Basic report for usage statistics');
add_usrrap_translation('Gebruik statistieken historisch', 'Use statistics historically', 'Historical usage statistics');
add_usrrap_translation('Licentie bepaling', 'License provision', 'Background to the license provision');
add_usrrap_translation('TRANSPORT: Flexkenmerken Objecten', 'TRANSPORT: Flex properties Objects', 'Export of flex properties for INS (per discipline/group/object type or task type)');
add_usrrap_translation('BEHEER: Audit fail', 'ADMIN: Audit fail', 'Report audit fail');
add_usrrap_translation('BEHEER: Personen in groepen', 'ADMIN: People in groups', 'Who is in which groups. DO NOT USE WITHOUT FILTERS!');
add_usrrap_translation('BEHEER: Rechten van groepen', 'ADMIN: Rights of groups', 'What rights does a group and the like have. DO NOT USE WITHOUT FILTERS!');
add_usrrap_translation('BEHEER: Autorisatiegroeprechten', 'ADMIN: Authorization group rights', 'Which groups have which rights?');
add_usrrap_translation('TRANSPORT: Gebruikersgroepen', 'TRANSPORT: User groups', 'Export for import Inventory User groups');
add_usrrap_translation('KTO.1: Algemeen resultaten overzicht', 'CSS.1: General results overview', 'Display of CSS results with the help of various selection options');
add_usrrap_translation('KTO.2: KTO Response - algemeen', 'CSS.2: CSS Response - general', 'Response numbers, percentages and times per year/month');
add_usrrap_translation('KTO.3: KTO Response - regio/district', 'CSS.3: CSS Response - region/district', 'Response numbers, percentages and times per year/month and region/distict');
add_usrrap_translation('KTO.4: KTO Response - locatie', 'CSS.4: CSS Response location', 'Response numbers, percentages and times per year/month and location');
add_usrrap_translation('KTO.5: KTO Response - discipline', 'CSS.5: CSS Response - discipline', 'Response numbers, percentages and times per year/month and discipline');
add_usrrap_translation('INFOBORD: Actuele reserveringen', 'INFOBOARD: Actual reservations', 'Reservation overview for information screens');
add_usrrap_translation('Vertalingen', 'Translations', 'Basic report for translations export');
add_usrrap_translation('UDR: Bestellingen', 'UDR: Purchase order', 'Basic report for purchase order reports');
add_usrrap_translation('UDR: Bezoekers', 'UDR: Visitors', 'Basic report for visitor reports');
add_usrrap_translation('UDR: Contracten', 'UDR: Contracts', 'Basic report for contract reports');
add_usrrap_translation('UDR: Facturen', 'UDR: Invoices', 'Basic report for invoice reports');
add_usrrap_translation('UDR: Objecten', 'UDR: Objects', 'Basic report for object reports');
add_usrrap_translation('UDR: Meldingen', 'UDR: Calls', 'Basic report for call reports');
add_usrrap_translation('UDR: Opdrachten', 'UDR: Orders', 'Basic report for order reports');
add_usrrap_translation('UDR: Meldingen/opdrachten', 'UDR: Calls/Orders', 'Basic report for call+order reports');
add_usrrap_translation('UDR: Meldingen plus', 'UDR: Calls plus', 'Basic report for call+property reports');
add_usrrap_translation('UDR: Opdrachten plus', 'UDR: Order plus', 'Basic report for order+property reports');
add_usrrap_translation('UDR: Opdrachten-materialen', 'UDR: Order materials', 'Basic report for order+material reports');
add_usrrap_translation('UDR: Reserveringen', 'UDR: Reservations', 'Basic report for reservation reports');
add_usrrap_translation('UDR: Reserveringen-voorzieningen', 'UDR: Reservation facilities', 'Basic report for reservation reports incl. facilities');
add_usrrap_translation('UDR: Bedrijven', 'UDR: Companies', 'Basic report for company reports');
add_usrrap_translation('UDR: Kostenoverzicht', 'UDR: Cost overview', 'Basic report for cost reports');
add_usrrap_translation('UDR: Objectmeldingen', 'UDR: Object calls', 'Basic report for objects with call details');
add_usrrap_translation('UDR: Objecten plus', 'UDR: Objects plus', 'Basic report for object+property reports');
add_usrrap_translation('UDR: Object inspecties', 'UDR: Object inspections', 'Basic report for object inspection reports');
add_usrrap_translation('UDR: Object soort controles', 'UDR: Object type tasks', 'Basic report for object type task reports');
add_usrrap_translation('UDR: Bezoekers bij reserveringen', 'UDR: Visitors with reservations', 'Basic report for visitors with reservation details');
add_usrrap_translation('UDR: Kennisbank', 'UDR: Knowledge base', 'Basic report for knowledge base reports');
add_usrrap_translation('UDR: Kennisbank plus', 'UDR: Knowledge base plus', 'Basic report for knowledge base+property reports');
END;
/
DROP PROCEDURE add_usrrap_translation;
/////////////////////////////////////////////////////////////////////////////////////////// NOUR#59219
ALTER TABLE prs_kostenplaats DROP CONSTRAINT prs_r_prs_kostenplaatsgrp_key;
ALTER TABLE prs_kostenplaats
MODIFY prs_kostenplaatsgrp_key CONSTRAINT prs_r_prs_kostenplaatsgrp_key
REFERENCES prs_kostenplaatsgrp (prs_kostenplaatsgrp_key) ON DELETE SET NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59970
DECLARE
-- Alle bijlagen die meer dan 1 keer in de tabel voorkomen.
CURSOR c_dubbel IS
SELECT fac_bijlagen_module,
fac_bijlagen_refkey,
fac_bijlagen_disk_directory,
fac_bijlagen_filename,
MAX (fac_bijlagen_key) laatste
FROM fac_bijlagen
GROUP BY fac_bijlagen_module,
fac_bijlagen_refkey,
fac_bijlagen_disk_directory,
fac_bijlagen_filename
HAVING COUNT (*) > 1;
BEGIN
FOR f_dubbel IN c_dubbel
LOOP
-- Verwijder de dubbele bijlagen maar laat alleen de meest recente staan.
DELETE
FROM fac_bijlagen
WHERE fac_bijlagen_module = f_dubbel.fac_bijlagen_module
AND fac_bijlagen_refkey = f_dubbel.fac_bijlagen_refkey
AND fac_bijlagen_disk_directory = f_dubbel.fac_bijlagen_disk_directory
AND fac_bijlagen_filename = f_dubbel.fac_bijlagen_filename
AND fac_bijlagen_key < f_dubbel.laatste;
END LOOP;
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#59635
ALTER TABLE mld_afmeldtekst MODIFY mld_afmeldtekst_omschrijving VARCHAR2(4000);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60190
ALTER TABLE fac_notificatie_job ADD fac_notificatie_job_lastrun DATE;
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#60055
DEF_FAC_SRTNOT('BEZUN2', 0, 'lcl_noti_BEZUN2', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#59178
ALTER TABLE mld_stdmelding ADD mld_stdmelding_planbaarfe NUMBER(1) DEFAULT 0 NOT NULL;
// conversie:
UPDATE mld_stdmelding
SET mld_stdmelding_planbaar = 0
, mld_stdmelding_planbaarfe = 1
WHERE mld_stdmelding_planbaar = 1;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60342
ALTER TABLE CNT_KENMERK DROP COLUMN cnt_kenmerk_locatiekolom;
ALTER TABLE MLD_KENMERK DROP COLUMN mld_kenmerk_locatiekolom;
ALTER TABLE fac_imp_flex
ADD ( kenmerk_show_expr VARCHAR2(4000)
, kenmerk_omschr VARCHAR2(255)
, kenmerk_extra_1 VARCHAR2(255)
, kenmerk_extra_2 VARCHAR2(255)
, kenmerk_extra_3 VARCHAR2(255)
, kenmerk_extra_4 VARCHAR2(255)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60015
#define CREATETABLEIFNOTEXISTS(tname, tsql) \
DECLARE \
alreadyexists NUMBER; \
vsql VARCHAR2(4000); \
BEGIN \
SELECT COUNT (*) \
INTO alreadyexists \
FROM all_objects \
WHERE object_type = 'TABLE' AND object_name = UPPER (tname); \
IF alreadyexists = 0 \
THEN \
vsql := 'CREATE TABLE '||tname||' '|| tsql; \
EXECUTE IMMEDIATE vsql; \
END IF; \
END;
CREATETABLEIFNOTEXISTS('cnd_imp_nen2767_results',
'(fac_import_key NUMBER (10), alg_gebouw_code VARCHAR2 (12), ins_deel_omschrijving VARCHAR2 (60), mld_melding_datum VARCHAR2 (20), mld_melding_omschrijving VARCHAR2 (2000), prs_perslid_email VARCHAR2 (200), gebrekcode VARCHAR2 (20), ernst VARCHAR2 (50), omvang VARCHAR2 (50), intensiteit VARCHAR2 (50), aspect1 VARCHAR2 (20), aspect2 VARCHAR2 (20), aspect3 VARCHAR2 (20), aspect4 VARCHAR2 (20), aspect5 VARCHAR2 (20), aspect6 VARCHAR2 (20), aspect7 VARCHAR2 (20), foto VARCHAR2 (50), condscore NUMBER (6, 2), prioscore NUMBER (6, 2), kosten NUMBER (10, 2), plandatum DATE)')
/
//CREATE_TABLE(cnd_imp_nen2767_results,0)
//(
// fac_import_key NUMBER (10),
// alg_gebouw_code VARCHAR2 (12),
// ins_deel_omschrijving VARCHAR2 (60),
// mld_melding_datum VARCHAR2 (20),
// mld_melding_omschrijving VARCHAR2 (2000),
// prs_perslid_email VARCHAR2 (200),
// gebrekcode VARCHAR2 (20),
// ernst VARCHAR2 (50),
// omvang VARCHAR2 (50),
// intensiteit VARCHAR2 (50),
// aspect1 VARCHAR2 (20),
// aspect2 VARCHAR2 (20),
// aspect3 VARCHAR2 (20),
// aspect4 VARCHAR2 (20),
// aspect5 VARCHAR2 (20),
// aspect6 VARCHAR2 (20),
// aspect7 VARCHAR2 (20),
// foto VARCHAR2 (50),
// condscore NUMBER (6, 2),
// prioscore NUMBER (6, 2),
// kosten NUMBER (10, 2),
// plandatum DATE
//);
CREATETABLEIFNOTEXISTS('cnd_imp_srtdeel_mlddiscipline',
'(fac_import_key NUMBER (10), ins_srtdeel_code VARCHAR2 (10), ins_srtgroep_omschrijving VARCHAR2 (60), ins_discipline_omschrijving VARCHAR2 (60), mld_discipline_omschrijving VARCHAR2 (60))')
/
//CREATE_TABLE(cnd_imp_srtdeel_mlddiscipline,0)
//(
// fac_import_key NUMBER (10),
// ins_srtdeel_code VARCHAR2 (10),
// ins_srtgroep_omschrijving VARCHAR2 (60),
// ins_discipline_omschrijving VARCHAR2 (60),
// mld_discipline_omschrijving VARCHAR2 (60)
//);
// Clean-up previous Plato stuff (if any)
DELETE FROM fac_usrtab
WHERE fac_usrtab_object = 'USR_$PLATONEN2727';
// These have moved to CND
UPDATE fac_import_app
SET fac_import_app_prefix = 'CND'
WHERE fac_import_app_code = 'NEN2767_RESULTS' AND fac_import_app_prefix = 'PLAT';
UPDATE fac_import_app
SET fac_import_app_prefix = 'CND'
WHERE fac_import_app_code = 'SRTDEEL_MLDDISC' AND fac_import_app_prefix = 'PLAT';
CREATE OR REPLACE VIEW cnd_v_rap_conditiemetingen AS SELECT * FROM DUAL;
UPDATE fac_usrrap
SET fac_usrrap_view_name = 'cnd_v_rap_conditiemetingen'
WHERE fac_usrrap_view_name = 'plat_v_rap_conditiemetingen';
BEGIN
adm.trydrop ('PROCEDURE plat_export_nen2767_aggr_score');
adm.trydrop ('PROCEDURE plat_export_nen2767_cond_score');
adm.trydrop ('PROCEDURE plat_import_srtdeel_mlddisc');
adm.trydrop ('PROCEDURE plat_update_srtdeel_mlddisc');
adm.trydrop ('PROCEDURE plat_import_nen2767_results');
adm.trydrop ('PROCEDURE plat_update_nen2767_results');
adm.trydrop ('PROCEDURE cnd_export_max_cond_score');
adm.trydrop ('PROCEDURE cnd_export_nen2767_cond_score');
adm.trydrop ('FUNCTION cnd_nen2767_meth12_cond_score');
adm.trydrop ('FUNCTION cnd_nen2767_prio_score');
adm.trydrop ('FUNCTION cnd_nen2767_prio_score_mld');
adm.trydrop ('VIEW cnd_v_nen2767_prioriteit');
adm.trydrop ('VIEW cnd_v_nen2767_prio_srtgebrek');
adm.trydrop ('VIEW plat_v_rap_conditiemetingen');
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// MARX#60634
ALTER TABLE prs_bedrijf MODIFY prs_bedrijf_opmerking VARCHAR2(1000);
ALTER TABLE prs_bedrijf MODIFY prs_bedrijf_opmerking2 VARCHAR2(1000);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60471
// persoons- (en afdelings-)gebonden objecten
UPDATE mld_stdmelding
SET mld_stdmelding_prsafdobj = 3
WHERE mld_stdmelding_prsafdobj = 1;
// geen persoonsgebonden objecten
UPDATE mld_stdmelding
SET mld_stdmelding_prsafdobj = 1
WHERE mld_stdmelding_prsafdobj = 0;
// geen afdelingsgebonden objecten, dus dan persoonsgebonden objecten.
UPDATE mld_stdmelding
SET mld_stdmelding_prsafdobj = 0
, alg_org_obj_niveau = -1
WHERE alg_org_obj_niveau = 9;
ALTER TABLE mld_stdmelding MODIFY alg_org_obj_niveau DEFAULT -1;
ALTER TABLE mld_stdmelding DROP CONSTRAINT mld_c_alg_org_objniveau;
ALTER TABLE mld_stdmelding ADD CONSTRAINT mld_c_alg_org_objniveau CHECK(alg_org_obj_niveau IN (-1,0,1,2,3,4,5,8));
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#60362
ALTER TABLE mld_stdmelding
ADD
(
cad_thema_key
NUMBER(10)
CONSTRAINT mld_r_cad_thema_key1 REFERENCES cad_thema(cad_thema_key)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#40050
ALTER TABLE cnt_disc_params
ADD cnt_disc_params_verkoopcontr NUMBER (1) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60405
ALTER TABLE res_disc_params ADD res_disc_params_threshold
NUMBER(11,2)
DEFAULT 9999999
NOT NULL;
ALTER TABLE res_rsv_ruimte ADD res_rsv_ruimte_cat_appr /* Catalogus artikelen dienen gefiatteerd te worden 0=Nee, 1=Ja */
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT res_c_res_rsv_ruimte_cat_appr CHECK(res_rsv_ruimte_cat_appr IN (0,1));
ALTER TABLE res_rsv_artikel ADD res_rsv_artikel_approved /* 0=Niet gefiatteerd, 1=Goedgekeurd, 2=Afgewezen */
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT res_c_res_rsv_artikel_approved CHECK(res_rsv_artikel_approved IN (0,1,2));
DEF_FAC_SRTNOT('RESFIA', 3, 'lcl_noti_RESFIA', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESFOK', 0, 'lcl_noti_RESFOK', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESFNO', 0, 'lcl_noti_RESFNO', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#59724
ALTER TABLE mld_typeopdr DROP CONSTRAINT ins_c_mld_typeopdr_totaal;
ALTER TABLE mld_typeopdr ADD CONSTRAINT ins_c_mld_typeopdr_totaal CHECK(mld_typeopdr_totaal IN (0, 1, 2));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60944
CREATE OR REPLACE PROCEDURE tmp_insert (n IN VARCHAR2)
AS
stmt VARCHAR2 (1000);
BEGIN
stmt := 'INSERT INTO ' || n;
EXECUTE IMMEDIATE stmt;
DBMS_OUTPUT.put_line ('Successfully created: ' || n);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('message allready exists, not created: ' || n);
NULL;
END;
/
BEGIN
tmp_insert('fac_message VALUES (''ALG_U_ALG_VERDIEPING_CODE'', ''Verdiepingcode bestaat al voor dit gebouw'')');
tmp_insert('fac_message VALUES (''BES_C_BES_BESTELLING_ITEM'', ''Incorrect aantal bestel items'')');
tmp_insert('fac_message VALUES (''BES_C_BES_SRTGROEP_KEY3'', ''Het artikelgroep moet ingevuld worden'')');
tmp_insert('fac_message VALUES (''BES_U_BES_KENMERK'', ''Dit kenmerk bestaat al'')');
tmp_insert('fac_message VALUES (''bes_m240'', ''Voor dit kenmerk moet een waarde worden ingevoerd'')');
tmp_insert('fac_message VALUES (''bes_m242'', ''Voor dit kenmerk wordt een numerieke waarde verwacht'')');
tmp_insert('fac_message VALUES (''CNT_C_CNT_SRTKENMERK_DEC'', ''De waarde van het veld ''''Decimal'''' moet tussen 0 en de maximale lengte liggen'')');
tmp_insert('fac_message VALUES (''CNT_I_CNT_FACTUURSCHEMA1'', ''De combinatie verdeelperiode en contract is niet uniek'')');
tmp_insert('fac_message VALUES (''FAC_I_FAC_LOCALE_XREF1'', ''Referentie van label in asp-programma is niet uniek'')');
tmp_insert('fac_message VALUES (''FAC_U_FAC_EXPORT_APP_CODE'', ''Code exportfunctie moet uniek zijn'')');
tmp_insert('fac_message VALUES (''FAC_U_FAC_GROEP_UPPER'', ''Naam van autorisatiegroep moet uniek zijn'')');
tmp_insert('fac_message VALUES (''FAC_U_FAC_GUI_COUNTER'', ''De combinatie scherm, groep en dag is niet uniek'')');
tmp_insert('fac_message VALUES (''FAC_U_FAC_KENMERKDOMEIN_UPPER'', ''De combinatie module en kenmerkdomein is niet uniek'')');
tmp_insert('fac_message VALUES (''FIN_R_FIN_FACTUUR8'', ''Contractscope kan niet worden verwijderd omdat er facturen op geregistreerd zijn'')');
tmp_insert('fac_message VALUES (''INS_U_INS_SRTDISC_OMSCHR'', ''De combinatie module en vakgroep is niet uniek'')');
tmp_insert('fac_message VALUES (''MLD_C_MLD_KENMERK_NIVEAU1'', ''Het niveau van het kenmerk moet ingevuld zijn.'')');
tmp_insert('fac_message VALUES (''MLD_C_MLD_TYPEOPDR_KEY1'', ''Ongeldige verwijzing naar opdrachttype'')');
tmp_insert('fac_message VALUES (''MLD_U_AFMELDTEKST_NAAM'', ''Naam van afmeldtekst moet uniek zijn'')');
tmp_insert('fac_message VALUES (''MLD_U_MLD_KENMERK'', ''Dit kenmerk bestaat al'')');
tmp_insert('fac_message VALUES (''MLD_U_MLD_KENMERKOPDR'', ''Kenmerk bij opdracht moet uniek zijn'')');
tmp_insert('fac_message VALUES (''MLD_U_MLD_STDMELDING_SRTINST'', ''De combinatie standaardmelding, discipline en niveau is niet uniek'')');
tmp_insert('fac_message VALUES (''RES_C_ALG_ONRGOED_KEY'', ''De combinatie discipline en onroerendgoed object is niet uniek'')');
tmp_insert('fac_message VALUES (''RES_C_ALG_RUIMTE_OR_OPSTEL'', ''Opstelling of ruimte moet ingevuld zijn'')');
tmp_insert('fac_message VALUES (''RES_C_RES_RSV_RUIMTE_VAN_TOT'', ''Opstelling alleen invullen als begin en einddtijd verschillen'')');
tmp_insert('fac_message VALUES (''RES_I_RES_DEEL3'', ''De combinatie discipline en reserveerbaar deel is niet uniek'')');
tmp_insert('fac_message VALUES (''RES_U_RES_KENMERK'', ''Dit kenmerk bestaat al'')');
tmp_insert('fac_message VALUES (''PRS_C_PRS_DIENST_OMSCHR'', ''Naam van dienst is niet uniek'')');
tmp_insert('fac_message VALUES (''PRS_I_PRS_BEDRIJFADRES2'', ''Combinatie bedrijf, district, locatie, opdrachttype, adrestype is niet uniek'')');
tmp_insert('fac_message VALUES (''PRS_U_PRS_BEDRIJFDIENSTLOC_KEY'', ''De combinatie bedrijf, dienst, locatie en gebouw is niet uniek'')');
END;
/
DROP PROCEDURE tmp_insert;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59435
ALTER TABLE mld_disc_params
ADD mld_disc_params_primairbeh
NUMBER(1) DEFAULT(1) NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#nnnnn
ALTER TABLE cnd_imp_nen2767_results
ADD (
flex1 VARCHAR2 (255),
flex2 VARCHAR2 (255),
flex3 VARCHAR2 (255),
flex4 VARCHAR2 (255),
flex5 VARCHAR2 (255),
flex6 VARCHAR2 (255),
flex7 VARCHAR2 (255),
flex8 VARCHAR2 (255),
flex9 VARCHAR2 (255),
flex10 VARCHAR2 (255)
);
/////////////////////////////////////////////////////////////////////////////////////////// PCHA#61127
UPDATE mld_kenmerk
SET mld_kenmerk_niveau = 'A'
WHERE mld_kenmerk_niveau = 'T'
AND mld_stdmelding_key IS NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#61108
UPDATE aut_idp
SET aut_idp_ipfilter = '80.250.128.5,80.250.128.6,31.161.17.4,80.250.129.2'
WHERE aut_idp_code = 'FACILITORSUPPORT';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59583
DROP INDEX res_i_res_arrangement_art1;
CREATE UNIQUE INDEX res_i_res_arrangement_art1 ON res_arrangement_artikel(res_arrangement_key, res_artikel_key);
/////////////////////////////////////////////////////////////////////////////////////////// WOXX#59873
ALTER TABLE alg_gebouw ADD alg_gebouw_groep VARCHAR2(60);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60353
INSERT INTO fac_setting (fac_setting_module,
fac_setting_name,
fac_setting_description,
fac_setting_pvalue)
VALUES('PUO',
'puo_app2enabled',
'....wordt door epilogue/recreate goed gezet....',
(SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name = 'mobile_enabled'));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59840
ALTER TABLE mld_opdr MODIFY mld_opdr_externnr VARCHAR2(1000);
ALTER TABLE mld_melding MODIFY mld_melding_externnr VARCHAR2(1000);
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#nnnnn
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"

59
_UP/DB38ato38d.sql Normal file
View File

@@ -0,0 +1,59 @@
--
-- $Id$
--
-- Aanpassingen om DB38a (SaaS-prod) naar DB38d te brengen
-- Merk op dat de recreate er nog bij komt die de DB-version bijwerkt en views opnieuw
DEFINE thisfile = 'DB38ato38d.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 ------
CREATE VIEW cad_v_label_deel_res_datum (dummy) AS select '' from dual;
CREATE VIEW cad_v_thema_deel_res_datum (dummy) AS select '' from dual;
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 (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_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';
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';
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

39
_UP/DB38to38a.sql Normal file
View File

@@ -0,0 +1,39 @@
--
-- $Id$
--
-- Aanpassingen om DB38 (SaaS-prod) naar DB38a te brengen
-- Merk op dat de recreate er nog bij komt die de DB-version bijwerkt
DEFINE thisfile = 'DB38to38a.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 ------
-- FCLT#61770 Foutieve index res_u_res_kenmerk
ALTER TABLE res_kenmerk DROP CONSTRAINT res_u_res_kenmerk DROP INDEX;
ALTER TABLE res_kenmerk ADD CONSTRAINT res_u_res_kenmerk UNIQUE(res_activiteit_key, res_discipline_key, res_artikel_key, res_srtkenmerk_key, res_kenmerk_omschrijving, res_kenmerk_groep, res_kenmerk_verwijder);
-- /////////////////////////////////////////////////////////////////////////////////////////// FCLT#59840
ALTER TABLE mld_opdr MODIFY mld_opdr_externnr VARCHAR2(1000);
ALTER TABLE mld_melding MODIFY mld_melding_externnr VARCHAR2(1000);
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

446
_UP/DB38to39.src Normal file
View File

@@ -0,0 +1,446 @@
/* DB38to39.SRC
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58677
// Sinds 2020.1 niet meer in gebruik, nu weg.
ALTER TABLE fac_activiteit DROP COLUMN fac_activiteit_interval;
/////////////////////////////////////////////////////////////////////////////////////////// YASK#60689
ALTER TABLE alg_terreinsector ADD
( prs_perslid_key_verantw
NUMBER(10)
CONSTRAINT alg_r_prs_perslid_key3 REFERENCES prs_perslid(prs_perslid_key),
prs_perslid_key_verantw2
NUMBER(10)
CONSTRAINT alg_r_prs_perslid_key4 REFERENCES prs_perslid(prs_perslid_key)
);
/////////////////////////////////////////////////////////////////////////////////////////// MARX#60669
ALTER TABLE fac_imp_factuur MODIFY
( kenmerk1 VARCHAR2(255)
, kenmerk2 VARCHAR2(255)
, kenmerk3 VARCHAR2(255)
, kenmerk4 VARCHAR2(255)
, kenmerk5 VARCHAR2(255)
, kenmerk6 VARCHAR2(255)
, kenmerk7 VARCHAR2(255)
, kenmerk8 VARCHAR2(255)
, kenmerk9 VARCHAR2(255)
, kenmerk10 VARCHAR2(255)
, kenmerk11 VARCHAR2(255)
, kenmerk12 VARCHAR2(255)
, kenmerk13 VARCHAR2(255)
, kenmerk14 VARCHAR2(255)
, kenmerk15 VARCHAR2(255)
, kenmerk16 VARCHAR2(255)
, kenmerk17 VARCHAR2(255)
, kenmerk18 VARCHAR2(255)
, kenmerk19 VARCHAR2(255)
, kenmerk20 VARCHAR2(255)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59942
DEF_FAC_SRTNOT('ADMTRK', 0, '', '', 0, 'admin', 10);
DEF_FAC_SRTNOT('ALGTRK', 0, '', '', 0, 'ruimte', 10);
DEF_FAC_SRTNOT('AUTTRK', 0, '', '', 0, 'autorisatie', 10);
DEF_FAC_SRTNOT('BESTRK', 0, '', 'bes/bes_bestelling.asp?bes_key=', 0, 'bestelling', 10);
DEF_FAC_SRTNOT('BEZTRK', 0, '', 'bez/bez_afspraak.asp?bez_key=', 0, 'afspraak', 10);
DEF_FAC_SRTNOT('BGTTRK', 0, '', 'bgt/bgt_budget.asp?id=', 0, 'budget', 10);
DEF_FAC_SRTNOT('CADTRK', 0, '', '', 0, 'grafisch', 10);
DEF_FAC_SRTNOT('CNDTRK', 0, '', '', 0, 'conditie', 10);
DEF_FAC_SRTNOT('CNTTRK', 0, '', 'cnt/cnt_contract.asp?cnt_key=', 0, 'contract', 10);
DEF_FAC_SRTNOT('CTRTRK', 0, '', '', 0, 'inspectie', 10);
DEF_FAC_SRTNOT('FACTRK', 0, '', '', 0, 'basis', 10);
DEF_FAC_SRTNOT('FINTRK', 0, '', 'fin/fin_factuur.asp?fin_key=', 0, 'factuur', 10);
DEF_FAC_SRTNOT('INSTRK', 0, '', 'ins/ins_deel.asp?ins_key=', 0, 'deel', 10);
DEF_FAC_SRTNOT('KPITRK', 0, '', '', 0, 'kpi', 10);
DEF_FAC_SRTNOT('MLDTRK', 0, '', 'mld/mld_melding.asp?mld_key=', 0, 'melding', 10);
DEF_FAC_SRTNOT('MRKTRK', 0, '', 'mrk/mrk_bericht.asp?mrk_key=', 0, 'marktplaats', 10);
DEF_FAC_SRTNOT('MESTRK', 0, '', 'msg/msg_message.asp?message_key=', 0, 'message', 10);
DEF_FAC_SRTNOT('ORDTRK', 0, '', 'mld/mld_opdr.asp?opdr_key=', 0, 'opdracht', 10);
DEF_FAC_SRTNOT('PRJTRK', 0, '', 'prj/prj_scenario.asp?prj_key=', 0, 'scenario', 10);
DEF_FAC_SRTNOT('PRSTRK', 0, '', 'prs/prs_perslid.asp?prs_key=', 0, 'perslid', 10);
DEF_FAC_SRTNOT('RESTRK', 0, '', 'res/res_reservering.asp?rsv_ruimte_key=', 0, 'reservering', 10);
DEF_FAC_SRTNOT('WEBTRK', 0, '', '', 0, 'intranet', 10);
/////////////////////////////////////////////////////////////////////////////////////////// MAAS#62148 FCLT#61731
ALTER TABLE fac_result MODIFY (fac_result_waarde VARCHAR2(4000));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59901
DECLARE
v_cons VARCHAR2(64);
BEGIN
BEGIN
SELECT constraint_name
INTO v_cons
FROM all_constraints
WHERE table_name = 'FAC_IMPORT'
AND constraint_type = 'R'
AND constraint_name like 'SYS%';
--
EXECUTE IMMEDIATE('ALTER TABLE fac_import DROP CONSTRAINT ' || v_cons);
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
END;
--
BEGIN
EXECUTE IMMEDIATE('ALTER TABLE fac_import MODIFY fac_import_app_key CONSTRAINT fac_r_fac_import_app_key REFERENCES fac_import_app(fac_import_app_key) ON DELETE CASCADE');
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line ('Could not add contraint fac_r_fac_import_app_key on fac_import.fac_import_app_key');
END;
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58643
ALTER TABLE fac_usrrap ADD
( fac_usrrap_sort
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT fac_c_fac_usrrap_sort CHECK (fac_usrrap_sort IN (0, 1, 2)), -- 0=x-as (aflopend/oplopend bij de kolom gedefinieerd), 1=y-as oplopend, 2-y-as aflopend.
fac_usrrap_maxrows
NUMBER(10),
fac_usrrap_limiet0
NUMBER(8),
fac_usrrap_limiet1
NUMBER(8),
fac_usrrap_limiet2
NUMBER(8),
fac_usrrap_limiet3
NUMBER(8)
);
ALTER TABLE fac_usrrap_cols ADD fac_usrrap_cols_urllink
VARCHAR2(255);
ALTER TABLE fac_usrrap_cols DROP CONSTRAINT fac_c_usrrap_cols_visible;
ALTER TABLE fac_usrrap_cols ADD CONSTRAINT fac_c_usrrap_cols_visible CHECK (fac_usrrap_cols_visible IN ('V', 'I', 'H', 'S', 'U'));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#61648
DEF_FAC_FUNCTIE3('WEB_FACQRC', 'FAC', 0, 0, 0); // 0
DEF_MENUITEM(7, 'lcl_mobile_scanqr', '', 'FAC', 'qr:', 0, 0, 'WEB_FACQRC', 'R', '1', 'fa-camera');
MENU_INS_AFTER('lcl_mobile_scanqr', 'lcl_mobile_opdrachten1', 2);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#62971
CREATE_TABLE(fac_note_group, 0)
(
fac_note_group_key NUMBER (10) PRIMARY KEY,
fac_note_group_xmlnode VARCHAR2(60) NOT_NULL(fac_note_group_xmlnode, fac_c_fac_note_group_xmlnd),
fac_note_group_volgnr NUMBER(3),
fac_note_group_naam VARCHAR2(60) NOT_NULL(fac_note_group_naam, fac_c_fac_note_group_naam),
fac_note_group_omschrijving VARCHAR2(4000),
fac_note_group_vervaldatum DATE,
CONSTRAINT fac_u_fac_note_group_naam UNIQUE (fac_note_group_xmlnode,
fac_note_group_naam)
);
CREATE SEQUENCE fac_s_fac_note_group_key MINVALUE 1;
CREATE INDEX fac_i_fac_note_group1 ON fac_note_group(fac_note_group_xmlnode, fac_note_group_volgnr);
DEF_MENUITEM(2, 'lcl_menu_fac_note_group' , '', 'FAC', 'appl/mgt/fac_note_group.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
MENU_INS_AFTER('lcl_menu_fac_note_group', 'lcl_menu_mld_afmeldteksten', 2);
ALTER TABLE mld_melding_note ADD
( fac_note_group_key NUMBER(10) REFERENCES fac_note_group(fac_note_group_key) ON DELETE SET NULL );
ALTER TABLE mld_opdr_note ADD
( fac_note_group_key NUMBER(10) REFERENCES fac_note_group(fac_note_group_key) ON DELETE SET NULL );
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#61932
DEF_MENUITEM(3, 'lcl_logoff', '', 'FAC', 'appl/pda/logoff_confirm.asp', 0, 0, 'WEB_MLDUSE', 'R', '0', 'fa-fa-window-close-o');
MENU_INS_AFTER('lcl_logoff', 'lcl_mobile_rapporten', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60636
DELETE FROM fac_locale_xref
WHERE fac_locale_xref_filepath like 'api2/orders/%';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60205
UPDATE fac_menu
SET fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_FACTAB')
WHERE fac_functie_key IN (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_FACFAC')
AND fac_menu_altlabel IN -- menuentries die in fac_ini op FACTAB staan.
( 'lcl_menu_admtracking_search'
, 'lcl_menu_session'
, 'lcl_menu_mytracking'
, 'lcl_menu_fac_verify'
, 'lcl_menu_fac_verify_data'
, 'lcl_menu_fac_email_setting'
, 'lcl_menu_fac_custnotificaties'
, 'lcl_menu_aut_idp'
, 'lcl_menu_aut_client'
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60830
UPDATE fac_setting
SET fac_setting_pvalue =
(SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name = 'mld_note_sort_ascending')
WHERE fac_setting_name = 'note_sort_ascending';
UPDATE fac_setting
SET fac_setting_pvalue =
(SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name = 'mld_note_autoscroll')
WHERE fac_setting_name = 'note_autoscroll';
UPDATE fac_setting
SET fac_setting_pvalue =
(SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name = 'mld_note_autocollapse')
WHERE fac_setting_name = 'note_autocollapse';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#62687
UPDATE fac_setting
SET fac_setting_default = '2'
, fac_setting_pvalue = NULL
WHERE fac_setting_name = 'puo_sendusing'
AND EXISTS (SELECT 1
FROM fac_setting
WHERE fac_setting_name = 'puo_smtpserver'
AND fac_setting_pvalue = 'localhost'
);
UPDATE fac_setting
SET fac_setting_default = 'localhost'
, fac_setting_pvalue = NULL
WHERE fac_setting_name = 'puo_smtpserver'
AND fac_setting_pvalue = 'localhost';
/////////////////////////////////////////////////////////////////////////////////////////// RWSN#59536
DEF_FAC_SRTNOT('ALGCUP', 0, 'lcl_noti_ALGCUP', 'alg/alg_regio.asp?key=', '0', 'regio', 60);
DEF_FAC_SRTNOT('ALGDUP', 0, 'lcl_noti_ALGDUP', 'alg/alg_district.asp?key=', '0', 'district', 60);
DEF_FAC_SRTNOT('ALGWUP', 0, 'lcl_noti_ALGWUP', 'alg/alg_wp.asp?key=', '0', 'werkplek', 60);
DEF_FAC_SRTNOT('ALGTUP', 0, 'lcl_noti_ALGTUP', 'alg/alg_terreinsector.asp?key=','0','terreinsector', 60);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#62811
ALTER TABLE prs_bedrijfadres MODIFY prs_bedrijfadres_password VARCHAR2(320);
UPDATE prs_bedrijfadres
SET prs_bedrijfadres_password = prs_bedrijfadres_certificate
, prs_bedrijfadres_certificate = NULL
WHERE prs_bedrijfadres_certificate = (SELECT COALESCE(fac_setting_pvalue, fac_setting_default)
FROM fac_setting
WHERE fac_setting_name= 'puo_app2secret'
);
ALTER TABLE fac_imp_bedrijfadres MODIFY prs_bedrijfadres_password VARCHAR2(320);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#54037
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_privkey VARCHAR2(4000);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#62778
DEF_FAC_FUNCTIE3('WEB_FACHML', 'FAC', 0, 0, NULL);
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
ALTER PACKAGE fac COMPILE BODY;
INSERT INTO fac_groep
(fac_groep_omschrijving)
VALUES ('_Hmail');
INSERT INTO fac_gebruikersgroep
(fac_groep_key, prs_perslid_key)
SELECT fac_groep_key, prs_perslid_key
FROM fac_groep, prs_perslid
WHERE fac_groep_upper = '_HMAIL'
AND prs_perslid_oslogin = '_HMAIL';
INSERT INTO fac_groeprechten
( fac_groep_key, fac_functie_key
, fac_gebruiker_prs_level_read, fac_gebruiker_alg_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write
)
SELECT fac_groep_key, fac_functie_key, -1,-1,-1,-1
FROM fac_groep, fac_functie
WHERE fac_groep_omschrijving = '_Hmail'
AND fac_functie_code = 'WEB_FACHML';
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#62237
ALTER TABLE mld_stdmelding ADD mld_stdmelding_thirdparty NUMBER(1) DEFAULT 0 NOT NULL;
ALTER TABLE mld_melding ADD mld_melding_naam_ext VARCHAR2(60);
ALTER TABLE mld_melding ADD mld_melding_email_ext VARCHAR2(100);
ALTER TABLE mld_melding ADD mld_melding_tel_ext VARCHAR2(15);
/////////////////////////////////////////////////////////////////////////////////////////// IVET#62425
ALTER TABLE bes_disc_params ADD bes_disc_params_expire_tijd NUMBER(5,2);
/////////////////////////////////////////////////////////////////////////////////////////// WOHW#59479
DEF_FAC_FUNCTIE3('WEB_CTRSEN', 'CTR', 3, 1, 1);
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
-- De autorisatie WEB_CTRSEN is nu aangemaakt. Nu kan de conversie beginnen.
-- Personen met 'WEB_CTRUSE' groeprechten moeten dezelfde rechten krijgen voor de nieuwe autorisatie 'WEB_CTRSEN' voor elke groep.
-- Deze rechten moeten dus naar de nieuwe rechten 'WEB_CTRSEN' worden gekopieerd.
-- Dit betekent dat de groeprechten, voor de groepen met 'WEB_CTRUSE' rechten, gekopieerd moeten worden.
-- Personen met 'WEB_CTRMGT' rechten kunnen scenario's blijven beheren.
-- Personen met 'WEB_CTRSEN' kunnen dan nu ook de naam en omschrijving van een scenario beheren/aanpassen.
-- Voor 'WEB_CTRMGT' hoeft er voor nu niets te gebeuren.
DECLARE
CURSOR pers_rechten IS
-- Welke groepen hebben de 'WEB_CTRUSE' rechten. Deze rechten moeten in de groep naar de nieuwe rechten 'WEB_CTRSEN' worden gekopieerd.
SELECT DISTINCT fgg.fac_groep_key,
fg.fac_groep_omschrijving,
f.fac_functie_key,
f.fac_functie_code,
fgr.fac_groeprechten_key,
fgr.ins_discipline_key,
fgr.fac_gebruiker_alg_level_read,
fgr.fac_gebruiker_alg_level_write,
fgr.fac_gebruiker_prs_level_read,
fgr.fac_gebruiker_prs_level_write
FROM fac_gebruikersgroep fgg,
fac_groep fg,
fac_groeprechten fgr,
fac_functie f
WHERE fg.fac_groep_key = fgg.fac_groep_key
AND fgr.fac_groep_key = fg.fac_groep_key
AND fgr.fac_functie_key = f.fac_functie_key
AND UPPER(fac_functie_code) IN ('WEB_CTRUSE')
ORDER BY fac_groep_key,
ins_discipline_key,
fac_groeprechten_key;
BEGIN
-- Voor de groepen de 'WEB_CTRUSE' rechten kopi<70>ren naar de nieuwe functie 'WEB_CTRSEN'.
FOR f_pers_rechten IN pers_rechten
LOOP
-- Groepsrechten toevoegen.
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)
VALUES (f_pers_rechten.fac_groep_key,
(SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_CTRSEN'),
f_pers_rechten.ins_discipline_key,
f_pers_rechten.fac_gebruiker_alg_level_read,
f_pers_rechten.fac_gebruiker_alg_level_write,
f_pers_rechten.fac_gebruiker_prs_level_read,
f_pers_rechten.fac_gebruiker_prs_level_write);
END LOOP;
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63107
ALTER TABLE fac_usrrap
ADD fac_usrrap_code
VARCHAR2(60)
CONSTRAINT fac_u_fac_usrrap_code UNIQUE;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#58539
CREATE_TABLE(fac_nieuws_groep, 0)
(
fac_nieuws_groep_key
NUMBER(10)
CONSTRAINT fac_k_nieuws_groep_key PRIMARY KEY,
fac_nieuws_groep_omschrijving
VARCHAR2(30)
CONSTRAINT fac_c_nieuws_groep_omschr CHECK(fac_nieuws_groep_omschrijving IS NOT NULL),
fac_nieuws_groep_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT fac_c_niews_groep_aanmaak NOT NULL
);
ALTER TABLE fac_nieuws
ADD fac_nieuws_show
NUMBER(3) DEFAULT 3 NOT NULL;
ALTER TABLE fac_nieuws
ADD fac_nieuws_groep_key
NUMBER(10) REFERENCES fac_nieuws_groep(fac_nieuws_groep_key);
CREATE SEQUENCE fac_s_fac_nieuws_groep_key MINVALUE 1;
CREATE_TRIGGER(fac_t_fac_nieuws_groep_b_iu)
BEFORE INSERT OR UPDATE ON fac_nieuws_groep
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_nieuws_groep_key, fac_s_fac_nieuws_groep_key);
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// MARX#63145
ALTER TABLE res_deel
ADD res_prs_perslid_key
NUMBER(10)
CONSTRAINT res_r_res_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key);
ALTER TABLE res_deel DROP CONSTRAINT res_c_res_deel_key;
ALTER TABLE res_deel ADD CONSTRAINT res_c_deelperslid_key CHECK((res_ins_deel_key IS NOT NULL AND res_prs_perslid_key IS NULL) OR (res_ins_deel_key IS NULL AND res_prs_perslid_key IS NOT NULL));
ALTER TABLE res_rsv_ruimte
ADD mld_opdr_key
NUMBER(10)
CONSTRAINT res_r_mld_opdr1 REFERENCES mld_opdr(mld_opdr_key);
create index res_i_res_deel4 ON res_deel(res_prs_perslid_key);
create index res_i_res_rsv_ruimte16 on res_rsv_ruimte (mld_opdr_key);
/////////////////////////////////////////////////////////////////////////////////////////// MARX#62993
ALTER TABLE fac_notificatie
ADD fac_notificatie_notbefore
DATE
DEFAULT SYSDATE NOT NULL;
ALTER TABLE fac_notificatie
ADD fac_notificatie_failcount
NUMBER(10)
DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#62836
ALTER TABLE res_disc_params
ADD res_disc_params_intervals VARCHAR(2000 CHAR);
UPDATE res_disc_params rdp
SET res_disc_params_intervals =
(SELECT ins_discipline_opmerking
FROM res_discipline
WHERE ins_discipline_key = rdp.res_ins_discipline_key
AND ins_discipline_opmerking LIKE '%{%}%');
--UPDATE ins_tab_discipline
-- SET ins_discipline_opmerking = NULL
-- WHERE ins_discipline_module = 'RES' AND ins_discipline_opmerking LIKE '%{%}%';
ALTER TABLE res_activiteit
ADD res_activiteit_intervals VARCHAR(2000 CHAR);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#62876
ALTER TABLE mld_stdmelding
ADD mld_stdmelding_t_accept_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmelding_t_accept1 CHECK(mld_stdmelding_t_accept_pr1.tijdsduur >= 0);
ALTER TABLE mld_stdmelding
ADD mld_stdmelding_t_accept_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmelding_t_accept2 CHECK(mld_stdmelding_t_accept_pr2.tijdsduur >= 0);
ALTER TABLE mld_stdmelding
ADD mld_stdmelding_t_accept_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmelding_t_accept4 CHECK(mld_stdmelding_t_accept_pr4.tijdsduur >= 0);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#57643
UPDATE fac_menuitems
SET fac_menuitems_url = 'appl/mgt/bes_srtdeel.asp'
WHERE fac_menuitems_label = 'lcl_menu_bes_items';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#61636
ALTER TABLE res_rsv_artikel ADD res_rsv_artikel_geleverd DATE;
ALTER TABLE res_rsv_deel ADD res_rsv_deel_geleverd DATE;
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"

308
_UP/DB38zto38.sql Normal file
View File

@@ -0,0 +1,308 @@
--
-- $Id$
--
-- Aanpassingen om DB38z (accept) naar de definitieve DB38 te brengen
-- Merk op dat de recreate er nog bij komt die de DB-version bijwerkt
DEFINE thisfile = 'DB38zto38.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 ------
--/////////////////////////////////////////////////////////////////////////////////////////// FCLT#59418
-- De autorisatie "WEB_FINUSE" hernoemen naar "WEB_EXTFIN".
-- Dit is in plaats van: DEF_FAC_FUNCTIE3('WEB_EXTFIN', 'FIN', 11, 0, 1); // 1
-- Dan is er geen conversie nodig van "WEB_FINUSE" naar "WEB_EXTFIN".
-- De autorisatie "WEB_EXTFIN" nu eerst verwijderen op accept, want daar was die al aangemaakt.
DELETE
FROM fac_functie
WHERE fac_functie_code = 'WEB_EXTFIN';
UPDATE fac_functie
SET fac_functie_min_level = 11,
fac_functie_code = 'WEB_EXTFIN',
fac_functie_omschrijving = 'lcl_WEB_EXTFIN',
fac_functie_info = 'lcl_WEB_EXTFIN_info'
WHERE fac_functie_code = 'WEB_FINUSE';
-- DEF_MENUITEM(1, 'lcl_menu_mld_bo_afm_opdr_ext' , '', 'MLD', 'appl/mld/opdr_search.asp?urole=b2', 0, 0, 'WEB_EXTORD', 'R', '1', '');
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 1,
'lcl_menu_mld_bo_afm_opdr_ext',
'',
'MLD',
'appl/mld/opdr_search.asp?urole=b2',
0,
0,
fac_functie_key,
'R',
'1',
''
FROM fac_functie
WHERE fac_functie_code = 'WEB_EXTORD';
-- MENU_INS_AFTER('lcl_menu_mld_bo_afm_opdr_ext', 'lcl_menu_mld_bo_afmeldenopdra', 2);
INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr)
SELECT i.fac_menuitems_key, m.fac_menu_volgnr + 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 = 'lcl_menu_mld_bo_afm_opdr_ext')
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 = 'lcl_menu_mld_bo_afmeldenopdra');
-- DEF_MENUITEM(3, 'lcl_mobile_opdrachten_ext' , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_EXTORD', 'R', '1', 'fa-briefcase');
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 3,
'lcl_mobile_opdrachten_ext',
'',
'MLD',
'appl/pda/orders_list.asp',
0,
0,
fac_functie_key,
'R',
'1',
'fa-briefcase'
FROM fac_functie
WHERE fac_functie_code = 'WEB_EXTORD';
-- MENU_INS_AFTER('lcl_mobile_opdrachten_ext', 'lcl_mobile_opdrachten1', 2);
INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr)
SELECT i.fac_menuitems_key, m.fac_menu_volgnr + 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 = 'lcl_mobile_opdrachten_ext')
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 = 'lcl_mobile_opdrachten1');
-- WEB_FINUSE is vervangen door WEBEXTFIN voor menuitem DEF_MENUITEM(1, 'lcl_menu_fin_fe' , '', 'FIN', 'appl/fin/fin_factuur.asp?urole=fe', 0, 0, 'WEB_EXTFIN', 'W', '1', ''); /* fe = leverancier */
UPDATE fac_menuitems
SET fac_functie_key = (SELECT fac_functie_key
FROM fac_functie
WHERE UPPER (fac_functie_code) = 'WEB_EXTFIN')
WHERE fac_menuitems_label = 'lcl_menu_fin_fe';
-- WEB_FINUSE is vervangen door WEBEXTFIN voor menuitem DEF_MENUITEM(1, 'lcl_menu_fin_fe_overz' , '', 'FIN', 'appl/fin/fin_search.asp', 0, 0, 'WEB_EXTFIN', 'R', '1', ''); /* fe = leverancier */
UPDATE fac_menuitems
SET fac_functie_key = (SELECT fac_functie_key
FROM fac_functie
WHERE UPPER (fac_functie_code) = 'WEB_EXTFIN')
WHERE fac_menuitems_label = 'lcl_menu_fin_fe_overz';
DECLARE
lnew_groep NUMBER (1);
lfirst_prs NUMBER (1);
lfac_groep_key fac_groep.fac_groep_key%TYPE;
lnew_fac_groep_key fac_groep.fac_groep_key%TYPE;
lins_discipline_key fac_groeprechten.ins_discipline_key%TYPE;
lprs_perslid_key prs_perslid.prs_perslid_key%TYPE;
-- Interne personen die geen contactpersoon van een extern bedrijf zijn maar die wel 'WEB_ORDBO2' rechten hebben (Interne uitvoerders).
CURSOR c_pers_intern_rechten IS
-- Welke personen zijn geen contactpersoon van een extern bedrijf maar hebben wel 'WEB_ORDBO2' rechten (Interne uitvoerders).
-- Deze moeten naar de nieuwe fac_groep worden gekopieerd.
-- Welke fac_groeprechten zijn het die geen contactpersoon zijn van een extern bedrijf maar wel 'WEB_ORDBO2' rechten hebben.
-- Voor elke groep kunnen verschillende disciplines zijn ingesteld.
SELECT DISTINCT excl.fac_groeprechten_key,
excl.ins_discipline_key,
excl.fac_groep_key,
excl.fac_functie_key,
excl.fac_gebruiker_alg_level_read,
excl.fac_gebruiker_alg_level_write,
excl.fac_gebruiker_prs_level_read,
excl.fac_gebruiker_prs_level_write,
excl.prs_perslid_key,
excl.fac_groep_omschrijving
FROM (SELECT DISTINCT fgg.fac_groep_key,
fg.fac_groep_omschrijving,
f.fac_functie_key,
f.fac_functie_code,
fgr.fac_groeprechten_key,
fgr.ins_discipline_key,
fgr.fac_gebruiker_alg_level_read,
fgr.fac_gebruiker_alg_level_write,
fgr.fac_gebruiker_prs_level_read,
fgr.fac_gebruiker_prs_level_write,
fgg.prs_perslid_key
FROM fac_gebruikersgroep fgg,
fac_groep fg,
fac_groeprechten fgr,
fac_functie f
WHERE fg.fac_groep_key = fgg.fac_groep_key
AND fgr.fac_groep_key = fg.fac_groep_key
AND fgr.fac_functie_key = f.fac_functie_key
AND UPPER(fac_functie_code) = 'WEB_ORDBO2'
AND EXISTS
(SELECT 1
FROM prs_contactpersoon cp
WHERE cp.prs_perslid_key = fgg.prs_perslid_key)) inc,
(SELECT DISTINCT fgg.fac_groep_key,
fg.fac_groep_omschrijving,
f.fac_functie_key,
f.fac_functie_code,
fgr.fac_groeprechten_key,
fgr.ins_discipline_key,
fgr.fac_gebruiker_alg_level_read,
fgr.fac_gebruiker_alg_level_write,
fgr.fac_gebruiker_prs_level_read,
fgr.fac_gebruiker_prs_level_write,
fgg.prs_perslid_key
FROM fac_gebruikersgroep fgg,
fac_groep fg,
fac_groeprechten fgr,
fac_functie f
WHERE fg.fac_groep_key = fgg.fac_groep_key
AND fgr.fac_groep_key = fg.fac_groep_key
AND fgr.fac_functie_key = f.fac_functie_key
AND UPPER(fac_functie_code) = 'WEB_ORDBO2'
AND NOT EXISTS
(SELECT 1
FROM prs_contactpersoon cp
WHERE fgg.prs_perslid_key = cp.prs_perslid_key)) excl
WHERE inc.fac_groep_key = excl.fac_groep_key
ORDER BY excl.fac_groep_key,
excl.prs_perslid_key,
excl.ins_discipline_key,
excl.fac_groeprechten_key;
BEGIN
lfac_groep_key := 0;
lprs_perslid_key := 0;
lins_discipline_key := 0;
lfirst_prs := 0;
-- Eerst interne uitvoerders die GEEN contactpersoon zijn van een extern bedrijf in een nieuwe groep gooien.
-- Anders hebben ze straks te weinig rechten.
FOR f_pers_intern_rechten IN c_pers_intern_rechten
LOOP
lnew_groep := 0;
IF lfac_groep_key != f_pers_intern_rechten.fac_groep_key
THEN
-- Nieuwe groep aanmaken (omschrijving + BO2)
INSERT INTO fac_groep (fac_groep_omschrijving,
fac_groep_opmerking)
VALUES (TRIM(SUBSTR(f_pers_intern_rechten.fac_groep_omschrijving, 1, 23)) || ' ORDBO2',
'Interne personen die geen contactpersoon van een extern bedrijf zijn maar die wel WEB_ORDBO2 rechten hebben (Interne uitvoerders).')
RETURNING fac_groep_key INTO lnew_fac_groep_key;
lfac_groep_key := f_pers_intern_rechten.fac_groep_key;
lnew_groep := 1;
END IF;
IF lnew_groep = 1 OR lprs_perslid_key != f_pers_intern_rechten.prs_perslid_key
THEN
-- Personen aan de gebruikersgroep toevoegen.
INSERT INTO fac_gebruikersgroep (fac_groep_key,
prs_perslid_key)
VALUES (lnew_fac_groep_key,
f_pers_intern_rechten.prs_perslid_key);
lprs_perslid_key := f_pers_intern_rechten.prs_perslid_key;
IF lnew_groep = 1
THEN
lfirst_prs := 1;
ELSE
lfirst_prs := 0;
END IF;
END IF;
-- Voor de tweede prs_perslid niet opnieuw alle disciplines toevoegen anders krijg je ze dubbel erin.
IF lfirst_prs = 1 AND (lnew_groep = 1 OR lins_discipline_key != f_pers_intern_rechten.ins_discipline_key)
THEN
-- Groepsrechten toevoegen.
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)
VALUES (lnew_fac_groep_key,
f_pers_intern_rechten.fac_functie_key,
f_pers_intern_rechten.ins_discipline_key,
f_pers_intern_rechten.fac_gebruiker_alg_level_read,
f_pers_intern_rechten.fac_gebruiker_alg_level_write,
f_pers_intern_rechten.fac_gebruiker_prs_level_read,
f_pers_intern_rechten.fac_gebruiker_prs_level_write);
lins_discipline_key := f_pers_intern_rechten.ins_discipline_key;
END IF;
END LOOP;
-- Omgooien groepen van 'WEB_ORDBO2' naar 'WEB_EXTORD'
-- De EXIST (contactpersoon) zorgt ervoor dat de net aangemaakte groep met de rechten NIET van 'WEB_ORDBO2' naar 'WEB_EXTORD' worden omgegooid.
-- In de nieuwe groep zitten namelijk alleen interne uitvoerders die GEEN contactpersoon zijn van een extern bedrijf.
UPDATE fac_groeprechten
SET fac_functie_key =
(SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code LIKE 'WEB_EXTORD')
WHERE fac_functie_key = (SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code LIKE 'WEB_ORDBO2')
AND fac_groep_key IN (SELECT DISTINCT fgg.fac_groep_key
FROM fac_gebruikersgroep fgg,
fac_groep fg,
fac_groeprechten fgr,
fac_functie f
WHERE fg.fac_groep_key = fgg.fac_groep_key
AND fgr.fac_groep_key = fg.fac_groep_key
AND fgr.fac_functie_key = f.fac_functie_key
AND UPPER(fac_functie_code) = 'WEB_ORDBO2'
AND EXISTS
(SELECT 1
FROM prs_contactpersoon cp
WHERE cp.prs_perslid_key = fgg.prs_perslid_key));
END;
/
-- /////////////////////////////////////////////////////////////////////////////////////////// FCLT#60353
UPDATE fac_setting
SET fac_setting_pvalue = 1
WHERE fac_setting_name = 'puo_app2enabled'
AND fac_setting_pvalue IS NULL
AND EXISTS
(SELECT ''
FROM fac_setting
WHERE fac_setting_name = 'mobile_enabled'
AND fac_setting_pvalue = 1);
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

702
_UP/DB39to40e.src Normal file
View File

@@ -0,0 +1,702 @@
/*
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64792
-- Setting is al handmatig overgenomen naar fg_move_origin
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'fac_reserved_number1';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63749
UPDATE ins_tab_discipline
SET INS_DISCIPLINE_IMAGE = SUBSTR(INS_DISCIPLINE_IMAGE, 1, LENGTH(INS_DISCIPLINE_IMAGE) - 2)
WHERE INS_DISCIPLINE_IMAGE LIKE '%-o';
UPDATE ins_srtdiscipline
SET INS_SRTDISCIPLINE_IMAGE = SUBSTR(INS_SRTDISCIPLINE_IMAGE, 1, LENGTH(INS_SRTDISCIPLINE_IMAGE) - 2)
WHERE INS_SRTDISCIPLINE_IMAGE LIKE '%-o';
UPDATE mld_stdmelding
SET mld_stdmelding_image = SUBSTR(mld_stdmelding_image, 1, LENGTH(mld_stdmelding_image) - 2)
WHERE mld_stdmelding_image LIKE '%-o';
UPDATE fac_menu
SET fac_menu_image = SUBSTR(fac_menu_image, 1, LENGTH(fac_menu_image) - 2)
WHERE fac_menu_image LIKE '%-o';
UPDATE fac_menuitems
SET fac_menuitems_image = SUBSTR(fac_menuitems_image, 1, LENGTH(fac_menuitems_image) - 2)
WHERE fac_menuitems_image LIKE '%-o';
UPDATE fac_menu
SET fac_menu_image = 'fa-sliders-v-square'
WHERE fac_menu_image = 'fa-sliders';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63749 2e batch
UPDATE fac_menu
SET fac_menu_image = 'fa-blank'
WHERE fac_menu_image = 'blank';
UPDATE fac_menu
SET fac_menu_image = 'fa-euro-sign'
WHERE fac_menu_image = 'fa-eur';
UPDATE fac_menu
SET fac_menu_image = 'fa-money-bill'
WHERE fac_menu_image = 'fa-money';
UPDATE fac_menu
SET fac_menu_image = 'fa-chart-pie'
WHERE fac_menu_image = 'fa-pie-chart';
UPDATE fac_menu
SET fac_menu_image = 'fa-blank'
WHERE fac_menu_image = 'blank';
UPDATE fac_menu
SET fac_menu_image = 'fa-sliders-v'
WHERE fac_menu_image = 'fa-sliders';
UPDATE fac_menu
SET fac_menu_image = 'fa-chart-bar'
WHERE fac_menu_image = 'fa-bar-chart';
UPDATE fac_menu
SET fac_menu_image = 'fa-credit-card'
WHERE fac_menu_image = 'fa-vcard';
UPDATE fac_menu
SET fac_menu_image = 'fa-chart-line'
WHERE fac_menu_image = 'fa-line-chart';
UPDATE fac_menu
SET fac_menu_image = 'fa-utensils-alt'
WHERE fac_menu_image = 'fa-cutlery';
UPDATE fac_menu
SET fac_menu_image = 'fa-file-alt'
WHERE fac_menu_image = 'fa-file-text';
UPDATE fac_menu
SET fac_menu_image = 'fa-cog'
WHERE fac_menu_image = 'fa-gear';
UPDATE fac_menu
SET fac_menu_image = 'fa-chart-line'
WHERE fac_menu_image = 'fa-chart';
UPDATE fac_menu
SET fac_menu_image = 'fa-cogs'
WHERE fac_menu_image = 'fa-gears';
UPDATE fac_menu
SET fac_menu_image = 'fa-euro-sign'
WHERE fac_menu_image = 'fa-euro';
UPDATE fac_menu
SET fac_menu_image = 'fa-exclamation-triangle'
WHERE fac_menu_image = 'fa-warning';
UPDATE fac_menuitems
SET fac_menuitems_image = 'fa-file-alt'
WHERE fac_menuitems_image = 'fa-file-text';
/////////////////////////////////////////////////////////////////////////////////////////// AAGN#61402
DEF_FAC_SRTNOT('ORDCAE', 0, 'lcl_noti_ORDCAE', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDCAI', 0, 'lcl_noti_ORDCAI', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#64001
ALTER TABLE mld_kenmerk
ADD mld_kenmerk_wissen NUMBER(1) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63906
ALTER TABLE res_activiteit
ADD res_activiteit_image VARCHAR2(255);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64850
DELETE fac_kenmwaarden;
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#64624
ALTER TABLE res_rsv_ruimte
ADD res_rsv_ruimte_van_actual DATE;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60030
ALTER TABLE alg_regio ADD ( alg_regio_externnr VARCHAR2(256), alg_regio_externsyncdate DATE);
ALTER TABLE alg_district ADD ( alg_district_externnr VARCHAR2(256), alg_district_externsyncdate DATE);
ALTER TABLE alg_locatie ADD ( alg_locatie_externnr VARCHAR2(256), alg_locatie_externsyncdate DATE);
ALTER TABLE alg_terreinsector ADD ( alg_terreinsector_externnr VARCHAR2(256), alg_terreinsector_extsyncdate DATE);
ALTER TABLE alg_gebouw ADD ( alg_gebouw_externnr VARCHAR2(256), alg_gebouw_externsyncdate DATE);
ALTER TABLE alg_verdieping ADD ( alg_verdieping_externnr VARCHAR2(256), alg_verdieping_externsyncdate DATE);
ALTER TABLE alg_ruimte ADD ( alg_ruimte_externnr VARCHAR2(256), alg_ruimte_externsyncdate DATE);
ALTER TABLE bes_bestelling ADD ( bes_bestelling_externnr VARCHAR2(256), bes_bestelling_externsyncdate DATE);
ALTER TABLE bes_bestelopdr ADD ( bes_bestelopdr_externnr VARCHAR2(256), bes_bestelopdr_externsyncdate DATE);
ALTER TABLE bez_afspraak ADD ( bez_afspraak_externnr VARCHAR2(256), bez_afspraak_externsyncdate DATE);
ALTER TABLE bez_bezoekers ADD ( bez_bezoekers_externnr VARCHAR2(256), bez_bezoekers_externsyncdate DATE);
ALTER TABLE fin_factuur ADD ( fin_factuur_externnr VARCHAR2(256), fin_factuur_externsyncdate DATE);
ALTER TABLE ins_srtdiscipline ADD ( ins_srtdiscipline_externnr VARCHAR2(256), ins_srtdiscipline_extsyncdate DATE);
ALTER TABLE ins_tab_discipline ADD ( ins_discipline_externnr VARCHAR2(256), ins_discipline_externsyncdate DATE);
ALTER TABLE ins_srtgroep ADD ( ins_srtgroep_externnr VARCHAR2(256), ins_srtgroep_externsyncdate DATE);
ALTER TABLE ins_srtdeel ADD ( ins_srtdeel_externnr VARCHAR2(256), ins_srtdeel_externsyncdate DATE);
ALTER TABLE ins_deel ADD ( ins_deel_externnr VARCHAR2(256), ins_deel_externsyncdate DATE);
ALTER TABLE mld_opdr_materiaal ADD (mld_opdr_materiaal_externnr VARCHAR2(256), mld_opdr_materiaal_extsyncdate DATE);
ALTER TABLE mld_stdmelding ADD ( mld_stdmelding_externnr VARCHAR2(256), mld_stdmelding_externsyncdate DATE);
ALTER TABLE res_deel ADD ( res_deel_externnr VARCHAR2(256), res_deel_externsyncdate DATE);
ALTER TABLE res_artikel ADD ( res_artikel_externnr VARCHAR2(256), res_artikel_externsyncdate DATE);
ALTER TABLE res_ruimte ADD ( res_ruimte_externsyncdate DATE);
ALTER TABLE res_rsv_artikel ADD ( res_rsv_artikel_externnr VARCHAR2(256), res_rsv_artikel_externsyncdate DATE);
ALTER TABLE res_rsv_deel ADD ( res_rsv_deel_externnr VARCHAR2(256), res_rsv_deel_externsyncdate DATE);
ALTER TABLE res_rsv_ruimte ADD ( res_rsv_ruimte_externsyncdate DATE);
ALTER TABLE res_reservering ADD ( res_reservering_externnr VARCHAR2(256), res_reservering_externsyncdate DATE);
ALTER TABLE prs_bedrijf_bedrijf ADD ( prs_bedrijf_externsyncdate1 DATE);
ALTER TABLE prs_bedrijf_bedrijf ADD ( prs_bedrijf_externsyncdate2 DATE);
ALTER TABLE prs_afdeling ADD ( prs_afdeling_externsyncdate DATE);
ALTER TABLE prs_perslid ADD ( prs_perslid_externsyncdate DATE);
ALTER TABLE prs_kostenplaats ADD ( prs_kostenplaats_externnr VARCHAR2(256), prs_kostenplaats_extsyncdate DATE);
ALTER TABLE prs_werkplek ADD ( prs_werkplek_externnr VARCHAR2(256), prs_werkplek_externsyncdate DATE);
ALTER TABLE prs_perslidwerkplek ADD ( prs_perslidwerkplek_externnr VARCHAR2(256), prs_perslidwerkplek_extsyncd DATE);
ALTER TABLE prs_contactpersoon ADD ( prs_contactpersoon_externnr VARCHAR2(256), prs_contactpersoon_extsyncdate DATE);
ALTER TABLE prs_bedrijf_bedrijf MODIFY prs_bedrijf_externid1 VARCHAR2(256);
ALTER TABLE prs_bedrijf_bedrijf MODIFY prs_bedrijf_externid2 VARCHAR2(256);
ALTER TABLE prs_afdeling MODIFY prs_afdeling_externid VARCHAR2(256);
ALTER TABLE prs_perslid MODIFY prs_perslid_externid VARCHAR2(256);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64883
ALTER TABLE fac_version DROP COLUMN fac_version_major;
ALTER TABLE fac_version DROP COLUMN fac_version_minor;
ALTER TABLE fac_version DROP COLUMN fac_version_patch;
DELETE fac_message
WHERE fac_message_code = 'FAC_M005';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65049
_FAC_MODULE('CHT', 'lcl_module_CHT')
DEF_FAC_FUNCTIE3('WEB_CHTOPR', 'CHT', 0, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CHTREQ', 'CHT', 0, 1, 0);
DEF_MENUITEM(2, 'lcl_menu_cht_chatkanalen', '', 'CHT', 'appl/mgt/cht_discipline.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
MENU_INS_AFTER('lcl_menu_cht_chatkanalen', 'lcl_menu_fac_notificaties', 2);
DEF_MENUITEM(0, 'lcl_menu_cht_chatnow' , '', 'CHT', 'appl/chat/ChatterWant.asp', 0, 1, 'WEB_CHTREQ', 'R', '1', '');
MENU_INS_AFTER('lcl_menu_cht_chatnow', 'lcl_menu_fe_search', 2);
DEF_MENUITEM(1, 'lcl_menu_cht_incoming' , '', 'CHT', 'appl/chat/ChatterAccept.asp', 0, 1, 'WEB_CHTOPR', 'W', '1', '');
MENU_INS_AFTER('lcl_menu_cht_incoming', 'lcl_menu_sle_sleutels', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64375
UPDATE fac_usrgraph
SET fac_usrgraph_options = REPLACE (fac_usrgraph_options, ' "renderer": "$.jqplot.BarRenderer",' || CHR(10), '')
WHERE fac_usrgraph_omschrijving = 'Category';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63800
UPDATE fac_menuitems
SET fac_menuitems_url = 'appl/msg/fac_nieuws_search.asp'
WHERE fac_menuitems_label = 'lcl_menu_msg_overzicht';
UPDATE fac_menuitems
SET fac_menuitems_label = 'lcl_menu_msg_bericht_maken',
fac_menuitems_default = 1
WHERE fac_menuitems_label = 'lcl_menu_msg_berichten';
/* Nu default wel in het menu, dat dan ook even voor bestaande klanten; */
INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr)
SELECT fac_menuitems_key, fac_menuitems_key * 100
FROM fac_menuitems i
WHERE fac_menuitems_label = 'lcl_menu_msg_bericht_maken'
AND i.fac_menuitems_key NOT IN
(SELECT m.fac_menuitems_key
FROM fac_menu m
WHERE m.fac_menuitems_key IS NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66753
DELETE FROM mld_melding_object mmo
WHERE mmo.mld_melding_key NOT IN (SELECT mld_melding_key FROM mld_melding);
DELETE FROM mld_melding_object mmo
WHERE mmo.mld_melding_key IS NULL;
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#65182
ALTER TABLE fin_kenmerkfactuur DROP CONSTRAINT fin_r_fin_factuur_key;
ALTER TABLE fin_factuurregel DROP CONSTRAINT fin_r_fin_factuurregel1;
ALTER TABLE fin_kenmerkfactregel DROP CONSTRAINT fin_r_fin_factuurregel_key;
ALTER TABLE bes_bestelling DROP CONSTRAINT bes_r_mld_melding1;
ALTER TABLE cnt_contract_object DROP CONSTRAINT cnt_r_cnt_contract_key_object;
ALTER TABLE cnt_contract_plaats DROP CONSTRAINT cnt_r_cnt_contract_key_plaats;
ALTER TABLE cnt_contract_dienst DROP CONSTRAINT cnt_r_cnt_contract_dienst;
ALTER TABLE cnt_factuurschema DROP CONSTRAINT cnt_r_cnt_factuurschema1;
ALTER TABLE res_rsv_deel DROP CONSTRAINT res_c_res_rsv_ruimte_key;
ALTER TABLE res_rsv_artikel DROP CONSTRAINT res_c_res_rsv_ruimte_key2;
ALTER TABLE mld_melding DROP CONSTRAINT mld_r_res_rsv_ruimte_key;
ALTER TABLE mld_opdr DROP CONSTRAINT mld_r_cnt_contract_key;
ALTER TABLE mld_opdr_materiaal DROP CONSTRAINT mld_r_mld_opdr_key3;
ALTER TABLE mld_opdr_uitvoeren DROP CONSTRAINT mld_r_mld_opdr_key2;
ALTER TABLE mld_opdr_uren DROP CONSTRAINT mld_r_mld_opdr_key1;
ALTER TABLE fin_kenmerkfactuur MODIFY fin_factuur_key CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE;
ALTER TABLE fin_factuurregel MODIFY fin_factuur_key CONSTRAINT fin_r_factuurregel1 REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE;
ALTER TABLE fin_kenmerkfactregel MODIFY fin_factuurregel_key CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key) ON DELETE CASCADE;
ALTER TABLE bes_bestelling MODIFY mld_melding_key CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key) ON DELETE SET NULL;
ALTER TABLE cnt_contract_object MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
ALTER TABLE cnt_contract_plaats MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
ALTER TABLE cnt_contract_dienst MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
ALTER TABLE cnt_factuurschema MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
ALTER TABLE res_rsv_deel MODIFY res_rsv_ruimte_key CONSTRAINT res_c_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE;
ALTER TABLE res_rsv_artikel MODIFY res_rsv_ruimte_key CONSTRAINT res_c_res_rsv_ruimte_key2 REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE;
ALTER TABLE mld_melding MODIFY res_rsv_ruimte_key CONSTRAINT mld_r_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE SET NULL;
ALTER TABLE mld_melding_object MODIFY mld_melding_key CONSTRAINT mld_r_mld_melding_key5 REFERENCES mld_melding(mld_melding_key) ON DELETE CASCADE;
ALTER TABLE mld_opdr MODIFY cnt_contract_key CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key) ON DELETE SET NULL;
ALTER TABLE mld_opdr_materiaal MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
ALTER TABLE mld_opdr_uitvoeren MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
ALTER TABLE mld_opdr_uren MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
/////////////////////////////////////////////////////////////////////////////////////////// LOGC#65120
DEF_FAC_SRTNOT('PRSREG', 127, 'lcl_noti_PRSREG', '', '0', 'perslid', 0);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65498
UPDATE fac_version
SET fac_version_cust = UPPER(fac_version_cust)
, fac_version_group = UPPER(fac_version_group);
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#64726
ALTER TABLE ins_srtdeel
ADD ins_srtdeel_sensortype NUMBER(3) DEFAULT 0 NOT NULL;
CREATE INDEX ins_i_ins_srtdeel7 ON ins_srtdeel(ins_srtdeel_sensortype);
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#64081
DEF_FAC_SRTNOT('BEZBEZ', 18, 'lcl_noti_BEZBEZ', '', '0', 'afspraak', 10);
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#64717
ALTER TABLE prs_bedrijfadres DROP CONSTRAINT prs_c_prs_bedrijfadrestype;
ALTER TABLE prs_bedrijfadres ADD CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C','V','N','I'));
ALTER TABLE fac_notificatie ADD prs_bedrijfadres_key
NUMBER(10) CONSTRAINT prs_r_bedrijfadres_key1
REFERENCES prs_bedrijfadres(prs_bedrijfadres_key) ON DELETE CASCADE;
ALTER TABLE fac_notificatie_job ADD fac_notificatie_job_seconds NUMBER(5);
ALTER TABLE fac_notificatie_job ADD CONSTRAINT fac_c_notificatie_job1 CHECK((fac_notificatie_job_interval IS NOT NULL AND fac_notificatie_job_seconds IS NULL) OR (fac_notificatie_job_interval IS NULL AND fac_notificatie_job_seconds IS NOT NULL));
ALTER TABLE fac_notificatie_job ADD fac_notificatie_job_queue VARCHAR2(20) DEFAULT 'DEFAULT' NOT NULL;
ALTER TABLE fac_notificatie ADD fac_notificatie_queue VARCHAR2(20) DEFAULT 'DEFAULT' NOT NULL;
DEF_FAC_SRTNOT('FACTST', 0, 'lcl_noti_FACTST', '', '0', 'perslid', 10);
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#65726
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_plugin VARCHAR(320);
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_plugindata VARCHAR(4000);
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#64730
ALTER TABLE res_activiteit DROP CONSTRAINT res_c_activiteit_aantal;
ALTER TABLE res_activiteit ADD CONSTRAINT res_c_activiteit_aantal CHECK(res_activiteit_aantalverplicht IN (0,1,2));
/////////////////////////////////////////////////////////////////////////////////////////// ARAI#59648
ALTER TABLE mld_melding ADD mld_melding_dwgx NUMBER(16,3);
ALTER TABLE mld_melding ADD mld_melding_dwgy NUMBER(16,3);
ALTER TABLE mld_melding ADD mld_melding_dwgz NUMBER(16,3);
ALTER TABLE mld_melding ADD mld_melding_x NUMBER(16,6);
ALTER TABLE mld_melding ADD mld_melding_y NUMBER(16,6);
ALTER TABLE mld_melding ADD mld_melding_z NUMBER(16,6);
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#65858
ALTER TABLE fac_imp_onrgoed2 MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE fac_imp_perslid MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE fac_imp_ins MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE fac_imp_sle MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE alg_ruimte MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE alg_ruimte MODIFY alg_ruimte_upper_nr VARCHAR2(20);
ALTER TABLE prj_ruimte MODIFY prj_ruimte_nr VARCHAR2(20);
ALTER TABLE prj_ruimte MODIFY prj_ruimte_upper_nr VARCHAR2(20);
/////////////////////////////////////////////////////////////////////////////////////////// GDZW#65247
ALTER TABLE bez_bezoekers ADD bez_bezoekers_done_actual DATE;
ALTER TABLE bez_bezoekers ADD bez_bezoekers_out_actual DATE;
/////////////////////////////////////////////////////////////////////////////////////////// MARX#65917
ALTER TABLE bes_bestelopdr_item MODIFY bes_bestelopdr_item_aantal NUMBER (15, 3);
ALTER TABLE bes_bestelopdr_item MODIFY bes_bestelopdr_item_aantalontv NUMBER (15, 3);
ALTER TABLE bes_bestelopdr_item MODIFY bes_bestelopdr_item_aantalexp NUMBER (15, 3);
ALTER TABLE bes_bestelling_item MODIFY bes_bestelling_item_aantal NUMBER (15, 3);
ALTER TABLE bes_bestelling_item MODIFY bes_bestelling_item_aantalontv NUMBER (15, 3);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#65934
ALTER TABLE mld_melding ADD mld_melding_actiedatum DATE;
/////////////////////////////////////////////////////////////////////////////////////////// AAXX#65358
DECLARE
-- Bij afgemelden(5) of voltooien(6) van periodieke inspecties (NIET MJOB) wordt het veld ins_deelsrtcontrole_freezecost pas gevuld.
-- Het veld ins_deelsrtcontrole_freezedate veld wordt daarbij nooit gevuld. Dat gebeurd alleen bij MJOB taken.
-- Alle afgemelde of voltooide periodieke inspecties (NIET MJOB) ophalen waarvoor geldt:
-- 1) de freezecost zijn groter dan 0 en
-- 2) het aantal van het bijbehorende object is groter dan 1.
CURSOR c_freezecost IS
SELECT idsc.ins_deelsrtcontrole_key,
id.ins_deel_aantal
FROM ins_deelsrtcontrole idsc,
ins_deel id,
ins_srtcontrole isc,
ctr_disc_params cdp
WHERE idsc.ins_deel_key = id.ins_deel_key
AND idsc.ins_srtcontrole_key = isc.ins_srtcontrole_key
AND isc.ctr_discipline_key = cdp.ctr_ins_discipline_key
AND idsc.ins_deelsrtcontrole_status IN (5, 6)
AND idsc.ins_deelsrtcontrole_freezedate IS NULL
AND id.ins_deel_aantal > 1
AND idsc.ins_deelsrtcontrole_freezecost > 0
AND cdp.ctr_disc_params_ismjob = 0;
BEGIN
FOR f_freezecost IN c_freezecost
LOOP
-- Vermenigvuldig het totaalbedrag (freezecost) met het aantal opbjecten.
UPDATE ins_deelsrtcontrole
SET ins_deelsrtcontrole_freezecost = (f_freezecost.ins_deel_aantal * ins_deelsrtcontrole_freezecost)
WHERE ins_deelsrtcontrole_key = f_freezecost.ins_deelsrtcontrole_key;
END LOOP;
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// MARX#63145
DROP INDEX res_i_res_deel3;
CREATE UNIQUE INDEX res_i_res_deel3 ON res_deel(res_ins_deel_key, res_prs_perslid_key, res_discipline_key, res_deel_verwijder);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66178
ALTER TABLE prs_perslid ADD prs_perslid_visibility NUMBER(3) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60561
ALTER TABLE res_ruimte ADD res_ruimte_graphhooksecret VARCHAR(128);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66441
ALTER TABLE ins_srtdeel ADD ins_srtdeel_acadsymbol_dwgx NUMBER(16,3);
ALTER TABLE ins_srtdeel ADD ins_srtdeel_acadsymbol_dwgy NUMBER(16,3);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65949
ALTER TABLE bes_srtdeel MODIFY bes_srtdeel_veelvoud NUMBER(9,3);
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#64726
CREATE_TABLE(ins_deel_state_history_all, 0)
(
ins_deel_state_history_all_key
NUMBER(10)
CONSTRAINT ins_k_deel_state_histall_key PRIMARY KEY,
ins_deel_key
NUMBER(10)
CONSTRAINT ins_r_ins_deel_key3 REFERENCES ins_deel(ins_deel_key),
ins_deel_statedate
DATE,
ins_deel_state
VARCHAR2(128),
ins_deel_statetime
NUMBER
);
CREATE SEQUENCE ins_s_ins_deel_st_histall_key MINVALUE 1;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65180
ALTER TABLE fac_import_app ADD fac_import_app_delimiter VARCHAR(2);
ALTER TABLE fac_export_app ADD fac_export_app_delimiter VARCHAR(2);
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#66368
ALTER TABLE fac_faq ADD fac_faq_vervaldatum DATE;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66612
ALTER TABLE alg_gebouw MODIFY (alg_gebouw_dwgx NUMBER(16,3) );
ALTER TABLE alg_gebouw MODIFY (alg_gebouw_dwgy NUMBER(16,3) );
ALTER TABLE prj_deel MODIFY (prj_deel_dwgx NUMBER(16,3) );
ALTER TABLE prj_deel MODIFY (prj_deel_dwgy NUMBER(16,3) );
ALTER TABLE prj_deel MODIFY (prj_deel_dwgz NUMBER(16,3) );
ALTER TABLE prj_scenario_note MODIFY (prj_scenario_note_DWGX NUMBER(16,3) );
ALTER TABLE prj_scenario_note MODIFY (prj_scenario_note_DWGY NUMBER(16,3) );
ALTER TABLE prj_werkplek MODIFY (prj_werkplek_dwgx NUMBER(16,3) );
ALTER TABLE prj_werkplek MODIFY (prj_werkplek_dwgy NUMBER(16,3) );
ALTER TABLE prj_werkplek MODIFY (prj_werkplek_dwgz NUMBER(16,3) );
ALTER TABLE prs_werkplek MODIFY (prs_werkplek_dwgx NUMBER(16,3) );
ALTER TABLE prs_werkplek MODIFY (prs_werkplek_dwgy NUMBER(16,3) );
ALTER TABLE prs_werkplek MODIFY (prs_werkplek_dwgz NUMBER(16,3) );
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#63210
INSERT INTO fac_notificatie_job (fac_notificatie_job_view, fac_notificatie_job_oms, fac_notificatie_job_mode, fac_notificatie_job_interval, fac_notificatie_job_flags)
VALUES ('fac_v_noti_auditfail_day', 'Dagelijkse signaleringen van >5 inlogpogingen', 2, 24, 0);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66765
drop index mld_i_mld_kenmerkmelding2;
drop index mld_i_mld_kenmerkmelding3;
drop index mld_i_mld_kenmerkopdr2;
drop index mld_i_mld_kenmerkopdr3;
drop index bes_i_bes_kenmerkbestell2;
drop index bes_i_bes_kenmerkbestell3;
drop index bes_i_bes_kenmerkbesteli2;
drop index bes_i_bes_kenmerkbesteli3;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66677
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
ALTER PACKAGE fac COMPILE BODY;
-- Toevoegen ontbrekende gebruiker om HMAIL-API uit te voeren
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. hMail-koppeling',
'_HMAIL',
DBMS_RANDOM.string ('a', 32),
36,
'System account for incoming email.'||CHR(13)||'For Facilitor internal use'
FROM prs_perslid
WHERE prs_perslid_oslogin = '_FACILITOR'
AND NOT EXISTS (SELECT 1 FROM prs_perslid WHERE prs_perslid_oslogin = '_HMAIL');
-- Toevoegen ontbrekende gebruiker om PUTORDERS-API uit te voeren
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. Putorders-koppeling',
'_PUTORDERS',
fac.getsetting('puo_fclt_web_apikey'),
36,
'System account for outgoing email.'||CHR(13)||'For Facilitor internal use'
FROM prs_perslid
WHERE prs_perslid_oslogin = '_FACILITOR'
AND NOT EXISTS (SELECT 1 FROM prs_perslid WHERE prs_perslid_oslogin = '_PUTORDERS');
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66686
DELETE FROM fac_notificatie
WHERE fac_notificatie_status IN (0,16)
AND fac_notificatie_systeemadres IS NULL
AND prs_bedrijfadres_key IS NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56923
DELETE FROM fac_api
WHERE LOWER(fac_api_filepath) IN ('appl/api/api_perslid.asp', 'appl/api/api_ressoap_info.asp');
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65005
ALTER TABLE fac_import_app ADD
fac_import_app_browse_f_key
NUMBER(10)
CONSTRAINT fac_r_fac_functie_key4 REFERENCES fac_functie(fac_functie_key);
ALTER TABLE fac_export_app ADD
fac_export_app_browse_f_key
NUMBER(10)
CONSTRAINT fac_r_fac_functie_key5 REFERENCES fac_functie(fac_functie_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66924
ALTER TABLE fac_imp_catalogus ADD ( ins_srtdeel_sensortype NUMBER(3)
, ins_srtdeel_acadsymbol_dwgx NUMBER(16,3)
, ins_srtdeel_acadsymbol_dwgy NUMBER(16,3)
, ins_srtdeel_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_mld ADD ( mld_stdmelding_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_organisatie ADD ( prs_afdeling_externid VARCHAR2 (256) );
ALTER TABLE fac_imp_kpn ADD ( prs_kostenplaats_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_perslid ADD ( prs_perslid_visibility NUMBER(3)
, prs_perslid_externid VARCHAR2(256) );
ALTER TABLE fac_imp_ins ADD ( ins_deel_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_res_artikel_sync ADD ( res_artikel_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_bedrijfadres ADD ( prs_bedrijfadres_plugin VARCHAR2 (320)
, prs_bedrijfadres_plugindata VARCHAR2 (4000) );
ALTER TABLE fac_imp_factuur ADD ( externnr VARCHAR2(256) );
ALTER TABLE fac_imp_flex ADD ( kenmerk_wissen NUMBER(1) );
ALTER TABLE fac_imp_faq ADD ( fac_faq_vervaldatum DATE );
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66929
ALTER TABLE imp_schedule ADD (
prs_perslid_key
NUMBER(10)
CONSTRAINT imp_r_perslid REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64018
-- Dan hebben we de oude waarde in de logging
SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name = 'csstemplate';
-- Styling resetten
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'csstemplate';
/////////////////////////////////////////////////////////////////////////////////////////// KFHT#67002
ALTER TABLE prs_contactpersoon MODIFY (prs_contactpersoon_email VARCHAR2(200));
/////////////////////////////////////////////////////////////////////////////////////////// DLLG#60172
DEF_MENUITEM(3, 'lcl_mobile_res_catering', '', 'RES', 'appl/pda/reservering.asp?restype=C', 0, 0, 'WEB_RESUSE', 'W', '0', 'fa-coffee');
MENU_INS_AFTER('lcl_mobile_res_catering', 'lcl_mobile_res_voorziening', 2);
DEF_MENUITEM(3, 'lcl_mobile_res_looplijst', '', 'RES', 'appl/pda/catering_looplijst.asp', 0, 0, 'WEB_RESUSE', 'W', '0', 'fa-person-carry');
MENU_INS_AFTER('lcl_mobile_res_looplijst', 'lcl_mobile_res_catering', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#67053
-- Verwijder alle kenmerken met kenmerktype 'Q' / Blanco, incl. references (ALG, BEZ, FAQ, FIN, PRS)
DELETE FROM alg_onrgoedkenmerk
WHERE alg_kenmerk_key IN
(SELECT alg_kenmerk_key
FROM alg_kenmerk
WHERE alg_kenmerk_kenmerktype = 'Q');
DELETE FROM alg_kenmerk
WHERE alg_kenmerk_kenmerktype = 'Q';
DELETE FROM bez_kenmerkwaarde
WHERE bez_kenmerk_key IN
(SELECT bez_kenmerk_key
FROM bez_kenmerk
WHERE bez_kenmerk_kenmerktype = 'Q');
DELETE FROM bez_kenmerk
WHERE bez_kenmerk_kenmerktype = 'Q';
DELETE FROM faq_kenmerk
WHERE faq_kenmerk_kenmerktype = 'Q';
DELETE FROM fin_kenmerkfactregel
WHERE fin_kenmerk_key IN
(SELECT fin_kenmerk_key
FROM fin_kenmerk
WHERE fin_kenmerk_kenmerktype = 'Q');
DELETE FROM fin_kenmerk
WHERE fin_kenmerk_kenmerktype = 'Q';
DELETE FROM prs_kenmerk
WHERE prs_kenmerk_kenmerktype = 'Q';
-- Verwijder alle kenmerken van een kenmerksoort met kenmerktype 'Q' / Blanco, incl. references (BES, CNT, INS, MLD, RES)
DELETE FROM bes_kenmerkbestell
WHERE bes_kenmerk_key IN
(SELECT bes_kenmerk_key
FROM bes_kenmerk
WHERE bes_srtkenmerk_key IN
(SELECT bes_srtkenmerk_key
FROM bes_srtkenmerk
WHERE bes_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM bes_kenmerkbesteli
WHERE bes_kenmerk_key IN
(SELECT bes_kenmerk_key
FROM bes_kenmerk
WHERE bes_srtkenmerk_key IN
(SELECT bes_srtkenmerk_key
FROM bes_srtkenmerk
WHERE bes_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM bes_kenmerk
WHERE bes_srtkenmerk_key IN
(SELECT bes_srtkenmerk_key
FROM bes_srtkenmerk
WHERE bes_srtkenmerk_kenmerktype = 'Q');
DELETE FROM cnt_kenmerkcontract
WHERE cnt_kenmerk_key IN
(SELECT cnt_kenmerk_key
FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key IN
(SELECT cnt_srtkenmerk_key
FROM cnt_srtkenmerk
WHERE cnt_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key IN
(SELECT cnt_srtkenmerk_key
FROM cnt_srtkenmerk
WHERE cnt_srtkenmerk_kenmerktype = 'Q');
DELETE FROM ins_kenmerkdeel
WHERE ins_kenmerk_key IN
(SELECT ins_kenmerk_key
FROM ins_kenmerk
WHERE ins_srtkenmerk_key IN
(SELECT ins_srtkenmerk_key
FROM ins_srtkenmerk
WHERE ins_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM ins_kenmerk
WHERE ins_srtkenmerk_key IN (SELECT ins_srtkenmerk_key
FROM ins_srtkenmerk
WHERE ins_srtkenmerk_kenmerktype = 'Q');
DELETE FROM mld_kenmerkmelding
WHERE mld_kenmerk_key IN
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key IN
(SELECT mld_srtkenmerk_key
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM mld_kenmerkopdr
WHERE mld_kenmerk_key IN
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key IN
(SELECT mld_srtkenmerk_key
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM mld_kenmerk
WHERE mld_srtkenmerk_key IN (SELECT mld_srtkenmerk_key
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_kenmerktype = 'Q');
DELETE FROM res_kenmerk
WHERE res_srtkenmerk_key IN (SELECT res_srtkenmerk_key
FROM res_srtkenmerk
WHERE res_srtkenmerk_kenmerktype = 'Q');
-- Verwijder alle kenmerksoorten met kenmerktype 'Q' / Blanco, incl. references (BES, CNT, INS, MLD, RES)
DELETE FROM bes_srtkenmerk
WHERE bes_srtkenmerk_kenmerktype = 'Q';
DELETE FROM cnt_srtkenmerk
WHERE cnt_srtkenmerk_kenmerktype = 'Q';
DELETE FROM ins_srtkenmerk
WHERE ins_srtkenmerk_kenmerktype = 'Q';
DELETE FROM mld_srtkenmerk
WHERE mld_srtkenmerk_kenmerktype = 'Q';
DELETE FROM res_srtkenmerk
WHERE res_srtkenmerk_kenmerktype = 'Q';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#*****
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"

712
_UP/DB39to40g.src Normal file
View File

@@ -0,0 +1,712 @@
/*
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64792
-- Setting is al handmatig overgenomen naar fg_move_origin
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'fac_reserved_number1';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63749
UPDATE ins_tab_discipline
SET INS_DISCIPLINE_IMAGE = SUBSTR(INS_DISCIPLINE_IMAGE, 1, LENGTH(INS_DISCIPLINE_IMAGE) - 2)
WHERE INS_DISCIPLINE_IMAGE LIKE '%-o';
UPDATE ins_srtdiscipline
SET INS_SRTDISCIPLINE_IMAGE = SUBSTR(INS_SRTDISCIPLINE_IMAGE, 1, LENGTH(INS_SRTDISCIPLINE_IMAGE) - 2)
WHERE INS_SRTDISCIPLINE_IMAGE LIKE '%-o';
UPDATE mld_stdmelding
SET mld_stdmelding_image = SUBSTR(mld_stdmelding_image, 1, LENGTH(mld_stdmelding_image) - 2)
WHERE mld_stdmelding_image LIKE '%-o';
UPDATE fac_menu
SET fac_menu_image = SUBSTR(fac_menu_image, 1, LENGTH(fac_menu_image) - 2)
WHERE fac_menu_image LIKE '%-o';
UPDATE fac_menuitems
SET fac_menuitems_image = SUBSTR(fac_menuitems_image, 1, LENGTH(fac_menuitems_image) - 2)
WHERE fac_menuitems_image LIKE '%-o';
UPDATE fac_menu
SET fac_menu_image = 'fa-sliders-v-square'
WHERE fac_menu_image = 'fa-sliders';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63749 2e batch
UPDATE fac_menu
SET fac_menu_image = 'fa-blank'
WHERE fac_menu_image = 'blank';
UPDATE fac_menu
SET fac_menu_image = 'fa-euro-sign'
WHERE fac_menu_image = 'fa-eur';
UPDATE fac_menu
SET fac_menu_image = 'fa-money-bill'
WHERE fac_menu_image = 'fa-money';
UPDATE fac_menu
SET fac_menu_image = 'fa-chart-pie'
WHERE fac_menu_image = 'fa-pie-chart';
UPDATE fac_menu
SET fac_menu_image = 'fa-blank'
WHERE fac_menu_image = 'blank';
UPDATE fac_menu
SET fac_menu_image = 'fa-sliders-v'
WHERE fac_menu_image = 'fa-sliders';
UPDATE fac_menu
SET fac_menu_image = 'fa-chart-bar'
WHERE fac_menu_image = 'fa-bar-chart';
UPDATE fac_menu
SET fac_menu_image = 'fa-credit-card'
WHERE fac_menu_image = 'fa-vcard';
UPDATE fac_menu
SET fac_menu_image = 'fa-chart-line'
WHERE fac_menu_image = 'fa-line-chart';
UPDATE fac_menu
SET fac_menu_image = 'fa-utensils-alt'
WHERE fac_menu_image = 'fa-cutlery';
UPDATE fac_menu
SET fac_menu_image = 'fa-file-alt'
WHERE fac_menu_image = 'fa-file-text';
UPDATE fac_menu
SET fac_menu_image = 'fa-cog'
WHERE fac_menu_image = 'fa-gear';
UPDATE fac_menu
SET fac_menu_image = 'fa-chart-line'
WHERE fac_menu_image = 'fa-chart';
UPDATE fac_menu
SET fac_menu_image = 'fa-cogs'
WHERE fac_menu_image = 'fa-gears';
UPDATE fac_menu
SET fac_menu_image = 'fa-euro-sign'
WHERE fac_menu_image = 'fa-euro';
UPDATE fac_menu
SET fac_menu_image = 'fa-exclamation-triangle'
WHERE fac_menu_image = 'fa-warning';
UPDATE fac_menuitems
SET fac_menuitems_image = 'fa-file-alt'
WHERE fac_menuitems_image = 'fa-file-text';
/////////////////////////////////////////////////////////////////////////////////////////// AAGN#61402
DEF_FAC_SRTNOT('ORDCAE', 0, 'lcl_noti_ORDCAE', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDCAI', 0, 'lcl_noti_ORDCAI', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#64001
ALTER TABLE mld_kenmerk
ADD mld_kenmerk_wissen NUMBER(1) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63906
ALTER TABLE res_activiteit
ADD res_activiteit_image VARCHAR2(255);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64850
DELETE fac_kenmwaarden;
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#64624
ALTER TABLE res_rsv_ruimte
ADD res_rsv_ruimte_van_actual DATE;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60030
ALTER TABLE alg_regio ADD ( alg_regio_externnr VARCHAR2(256), alg_regio_externsyncdate DATE);
ALTER TABLE alg_district ADD ( alg_district_externnr VARCHAR2(256), alg_district_externsyncdate DATE);
ALTER TABLE alg_locatie ADD ( alg_locatie_externnr VARCHAR2(256), alg_locatie_externsyncdate DATE);
ALTER TABLE alg_terreinsector ADD ( alg_terreinsector_externnr VARCHAR2(256), alg_terreinsector_extsyncdate DATE);
ALTER TABLE alg_gebouw ADD ( alg_gebouw_externnr VARCHAR2(256), alg_gebouw_externsyncdate DATE);
ALTER TABLE alg_verdieping ADD ( alg_verdieping_externnr VARCHAR2(256), alg_verdieping_externsyncdate DATE);
ALTER TABLE alg_ruimte ADD ( alg_ruimte_externnr VARCHAR2(256), alg_ruimte_externsyncdate DATE);
ALTER TABLE bes_bestelling ADD ( bes_bestelling_externnr VARCHAR2(256), bes_bestelling_externsyncdate DATE);
ALTER TABLE bes_bestelopdr ADD ( bes_bestelopdr_externnr VARCHAR2(256), bes_bestelopdr_externsyncdate DATE);
ALTER TABLE bez_afspraak ADD ( bez_afspraak_externnr VARCHAR2(256), bez_afspraak_externsyncdate DATE);
ALTER TABLE bez_bezoekers ADD ( bez_bezoekers_externnr VARCHAR2(256), bez_bezoekers_externsyncdate DATE);
ALTER TABLE fin_factuur ADD ( fin_factuur_externnr VARCHAR2(256), fin_factuur_externsyncdate DATE);
ALTER TABLE ins_srtdiscipline ADD ( ins_srtdiscipline_externnr VARCHAR2(256), ins_srtdiscipline_extsyncdate DATE);
ALTER TABLE ins_tab_discipline ADD ( ins_discipline_externnr VARCHAR2(256), ins_discipline_externsyncdate DATE);
ALTER TABLE ins_srtgroep ADD ( ins_srtgroep_externnr VARCHAR2(256), ins_srtgroep_externsyncdate DATE);
ALTER TABLE ins_srtdeel ADD ( ins_srtdeel_externnr VARCHAR2(256), ins_srtdeel_externsyncdate DATE);
ALTER TABLE ins_deel ADD ( ins_deel_externnr VARCHAR2(256), ins_deel_externsyncdate DATE);
ALTER TABLE mld_opdr_materiaal ADD (mld_opdr_materiaal_externnr VARCHAR2(256), mld_opdr_materiaal_extsyncdate DATE);
ALTER TABLE mld_stdmelding ADD ( mld_stdmelding_externnr VARCHAR2(256), mld_stdmelding_externsyncdate DATE);
ALTER TABLE res_deel ADD ( res_deel_externnr VARCHAR2(256), res_deel_externsyncdate DATE);
ALTER TABLE res_artikel ADD ( res_artikel_externnr VARCHAR2(256), res_artikel_externsyncdate DATE);
ALTER TABLE res_ruimte ADD ( res_ruimte_externsyncdate DATE);
ALTER TABLE res_rsv_artikel ADD ( res_rsv_artikel_externnr VARCHAR2(256), res_rsv_artikel_externsyncdate DATE);
ALTER TABLE res_rsv_deel ADD ( res_rsv_deel_externnr VARCHAR2(256), res_rsv_deel_externsyncdate DATE);
ALTER TABLE res_rsv_ruimte ADD ( res_rsv_ruimte_externsyncdate DATE);
ALTER TABLE res_reservering ADD ( res_reservering_externnr VARCHAR2(256), res_reservering_externsyncdate DATE);
ALTER TABLE prs_bedrijf_bedrijf ADD ( prs_bedrijf_externsyncdate1 DATE);
ALTER TABLE prs_bedrijf_bedrijf ADD ( prs_bedrijf_externsyncdate2 DATE);
ALTER TABLE prs_afdeling ADD ( prs_afdeling_externsyncdate DATE);
ALTER TABLE prs_perslid ADD ( prs_perslid_externsyncdate DATE);
ALTER TABLE prs_kostenplaats ADD ( prs_kostenplaats_externnr VARCHAR2(256), prs_kostenplaats_extsyncdate DATE);
ALTER TABLE prs_werkplek ADD ( prs_werkplek_externnr VARCHAR2(256), prs_werkplek_externsyncdate DATE);
ALTER TABLE prs_perslidwerkplek ADD ( prs_perslidwerkplek_externnr VARCHAR2(256), prs_perslidwerkplek_extsyncd DATE);
ALTER TABLE prs_contactpersoon ADD ( prs_contactpersoon_externnr VARCHAR2(256), prs_contactpersoon_extsyncdate DATE);
ALTER TABLE prs_bedrijf_bedrijf MODIFY prs_bedrijf_externid1 VARCHAR2(256);
ALTER TABLE prs_bedrijf_bedrijf MODIFY prs_bedrijf_externid2 VARCHAR2(256);
ALTER TABLE prs_afdeling MODIFY prs_afdeling_externid VARCHAR2(256);
ALTER TABLE prs_perslid MODIFY prs_perslid_externid VARCHAR2(256);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64883
ALTER TABLE fac_version DROP COLUMN fac_version_major;
ALTER TABLE fac_version DROP COLUMN fac_version_minor;
ALTER TABLE fac_version DROP COLUMN fac_version_patch;
DELETE fac_message
WHERE fac_message_code = 'FAC_M005';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65049
_FAC_MODULE('CHT', 'lcl_module_CHT')
DEF_FAC_FUNCTIE3('WEB_CHTOPR', 'CHT', 0, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CHTREQ', 'CHT', 0, 1, 0);
DEF_MENUITEM(2, 'lcl_menu_cht_chatkanalen', '', 'CHT', 'appl/mgt/cht_discipline.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
MENU_INS_AFTER('lcl_menu_cht_chatkanalen', 'lcl_menu_fac_notificaties', 2);
DEF_MENUITEM(0, 'lcl_menu_cht_chatnow' , '', 'CHT', 'appl/chat/ChatterWant.asp', 0, 1, 'WEB_CHTREQ', 'R', '1', '');
MENU_INS_AFTER('lcl_menu_cht_chatnow', 'lcl_menu_fe_search', 2);
DEF_MENUITEM(1, 'lcl_menu_cht_incoming' , '', 'CHT', 'appl/chat/ChatterAccept.asp', 0, 1, 'WEB_CHTOPR', 'W', '1', '');
MENU_INS_AFTER('lcl_menu_cht_incoming', 'lcl_menu_sle_sleutels', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64375
UPDATE fac_usrgraph
SET fac_usrgraph_options = REPLACE (fac_usrgraph_options, ' "renderer": "$.jqplot.BarRenderer",' || CHR(10), '')
WHERE fac_usrgraph_omschrijving = 'Category';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63800
UPDATE fac_menuitems
SET fac_menuitems_url = 'appl/msg/fac_nieuws_search.asp'
WHERE fac_menuitems_label = 'lcl_menu_msg_overzicht';
UPDATE fac_menuitems
SET fac_menuitems_label = 'lcl_menu_msg_bericht_maken',
fac_menuitems_default = 1
WHERE fac_menuitems_label = 'lcl_menu_msg_berichten';
/* Nu default wel in het menu, dat dan ook even voor bestaande klanten; */
INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr)
SELECT fac_menuitems_key, fac_menuitems_key * 100
FROM fac_menuitems i
WHERE fac_menuitems_label = 'lcl_menu_msg_bericht_maken'
AND i.fac_menuitems_key NOT IN
(SELECT m.fac_menuitems_key
FROM fac_menu m
WHERE m.fac_menuitems_key IS NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66753
DELETE FROM mld_melding_object mmo
WHERE mmo.mld_melding_key NOT IN (SELECT mld_melding_key FROM mld_melding);
DELETE FROM mld_melding_object mmo
WHERE mmo.mld_melding_key IS NULL;
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#65182
ALTER TABLE fin_kenmerkfactuur DROP CONSTRAINT fin_r_fin_factuur_key;
ALTER TABLE fin_factuurregel DROP CONSTRAINT fin_r_fin_factuurregel1;
ALTER TABLE fin_kenmerkfactregel DROP CONSTRAINT fin_r_fin_factuurregel_key;
ALTER TABLE bes_bestelling DROP CONSTRAINT bes_r_mld_melding1;
ALTER TABLE cnt_contract_object DROP CONSTRAINT cnt_r_cnt_contract_key_object;
ALTER TABLE cnt_contract_plaats DROP CONSTRAINT cnt_r_cnt_contract_key_plaats;
ALTER TABLE cnt_contract_dienst DROP CONSTRAINT cnt_r_cnt_contract_dienst;
ALTER TABLE cnt_factuurschema DROP CONSTRAINT cnt_r_cnt_factuurschema1;
ALTER TABLE res_rsv_deel DROP CONSTRAINT res_c_res_rsv_ruimte_key;
ALTER TABLE res_rsv_artikel DROP CONSTRAINT res_c_res_rsv_ruimte_key2;
ALTER TABLE mld_melding DROP CONSTRAINT mld_r_res_rsv_ruimte_key;
ALTER TABLE mld_opdr DROP CONSTRAINT mld_r_cnt_contract_key;
ALTER TABLE mld_opdr_materiaal DROP CONSTRAINT mld_r_mld_opdr_key3;
ALTER TABLE mld_opdr_uitvoeren DROP CONSTRAINT mld_r_mld_opdr_key2;
ALTER TABLE mld_opdr_uren DROP CONSTRAINT mld_r_mld_opdr_key1;
ALTER TABLE fin_kenmerkfactuur MODIFY fin_factuur_key CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE;
ALTER TABLE fin_factuurregel MODIFY fin_factuur_key CONSTRAINT fin_r_factuurregel1 REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE;
ALTER TABLE fin_kenmerkfactregel MODIFY fin_factuurregel_key CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key) ON DELETE CASCADE;
ALTER TABLE bes_bestelling MODIFY mld_melding_key CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key) ON DELETE SET NULL;
ALTER TABLE cnt_contract_object MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
ALTER TABLE cnt_contract_plaats MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
ALTER TABLE cnt_contract_dienst MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
ALTER TABLE cnt_factuurschema MODIFY cnt_contract_key CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE;
ALTER TABLE res_rsv_deel MODIFY res_rsv_ruimte_key CONSTRAINT res_c_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE;
ALTER TABLE res_rsv_artikel MODIFY res_rsv_ruimte_key CONSTRAINT res_c_res_rsv_ruimte_key2 REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE CASCADE;
ALTER TABLE mld_melding MODIFY res_rsv_ruimte_key CONSTRAINT mld_r_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) ON DELETE SET NULL;
ALTER TABLE mld_melding_object MODIFY mld_melding_key CONSTRAINT mld_r_mld_melding_key5 REFERENCES mld_melding(mld_melding_key) ON DELETE CASCADE;
ALTER TABLE mld_opdr MODIFY cnt_contract_key CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key) ON DELETE SET NULL;
ALTER TABLE mld_opdr_materiaal MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
ALTER TABLE mld_opdr_uitvoeren MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
ALTER TABLE mld_opdr_uren MODIFY mld_opdr_key CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE;
/////////////////////////////////////////////////////////////////////////////////////////// LOGC#65120
DEF_FAC_SRTNOT('PRSREG', 127, 'lcl_noti_PRSREG', '', '0', 'perslid', 0);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65498
UPDATE fac_version
SET fac_version_cust = UPPER(fac_version_cust)
, fac_version_group = UPPER(fac_version_group);
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#64726
ALTER TABLE ins_srtdeel
ADD ins_srtdeel_sensortype NUMBER(3) DEFAULT 0 NOT NULL;
CREATE INDEX ins_i_ins_srtdeel7 ON ins_srtdeel(ins_srtdeel_sensortype);
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#64081
DEF_FAC_SRTNOT('BEZBEZ', 18, 'lcl_noti_BEZBEZ', '', '0', 'afspraak', 10);
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#64717
ALTER TABLE prs_bedrijfadres DROP CONSTRAINT prs_c_prs_bedrijfadrestype;
ALTER TABLE prs_bedrijfadres ADD CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C','V','N','I'));
ALTER TABLE fac_notificatie ADD prs_bedrijfadres_key
NUMBER(10) CONSTRAINT prs_r_bedrijfadres_key1
REFERENCES prs_bedrijfadres(prs_bedrijfadres_key) ON DELETE CASCADE;
ALTER TABLE fac_notificatie_job ADD fac_notificatie_job_seconds NUMBER(5);
ALTER TABLE fac_notificatie_job ADD CONSTRAINT fac_c_notificatie_job1 CHECK((fac_notificatie_job_interval IS NOT NULL AND fac_notificatie_job_seconds IS NULL) OR (fac_notificatie_job_interval IS NULL AND fac_notificatie_job_seconds IS NOT NULL));
ALTER TABLE fac_notificatie_job ADD fac_notificatie_job_queue VARCHAR2(20) DEFAULT 'DEFAULT' NOT NULL;
ALTER TABLE fac_notificatie ADD fac_notificatie_queue VARCHAR2(20) DEFAULT 'DEFAULT' NOT NULL;
DEF_FAC_SRTNOT('FACTST', 0, 'lcl_noti_FACTST', '', '0', 'perslid', 10);
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#65726
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_plugin VARCHAR(320);
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_plugindata VARCHAR(4000);
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#64730
ALTER TABLE res_activiteit DROP CONSTRAINT res_c_activiteit_aantal;
ALTER TABLE res_activiteit ADD CONSTRAINT res_c_activiteit_aantal CHECK(res_activiteit_aantalverplicht IN (0,1,2));
/////////////////////////////////////////////////////////////////////////////////////////// ARAI#59648
ALTER TABLE mld_melding ADD mld_melding_dwgx NUMBER(16,3);
ALTER TABLE mld_melding ADD mld_melding_dwgy NUMBER(16,3);
ALTER TABLE mld_melding ADD mld_melding_dwgz NUMBER(16,3);
ALTER TABLE mld_melding ADD mld_melding_x NUMBER(16,6);
ALTER TABLE mld_melding ADD mld_melding_y NUMBER(16,6);
ALTER TABLE mld_melding ADD mld_melding_z NUMBER(16,6);
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#65858
ALTER TABLE fac_imp_onrgoed2 MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE fac_imp_perslid MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE fac_imp_ins MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE fac_imp_sle MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE alg_ruimte MODIFY alg_ruimte_nr VARCHAR2(20);
ALTER TABLE alg_ruimte MODIFY alg_ruimte_upper_nr VARCHAR2(20);
ALTER TABLE prj_ruimte MODIFY prj_ruimte_nr VARCHAR2(20);
ALTER TABLE prj_ruimte MODIFY prj_ruimte_upper_nr VARCHAR2(20);
/////////////////////////////////////////////////////////////////////////////////////////// GDZW#65247
ALTER TABLE bez_bezoekers ADD bez_bezoekers_done_actual DATE;
ALTER TABLE bez_bezoekers ADD bez_bezoekers_out_actual DATE;
/////////////////////////////////////////////////////////////////////////////////////////// MARX#65917
ALTER TABLE bes_bestelopdr_item MODIFY bes_bestelopdr_item_aantal NUMBER (15, 3);
ALTER TABLE bes_bestelopdr_item MODIFY bes_bestelopdr_item_aantalontv NUMBER (15, 3);
ALTER TABLE bes_bestelopdr_item MODIFY bes_bestelopdr_item_aantalexp NUMBER (15, 3);
ALTER TABLE bes_bestelling_item MODIFY bes_bestelling_item_aantal NUMBER (15, 3);
ALTER TABLE bes_bestelling_item MODIFY bes_bestelling_item_aantalontv NUMBER (15, 3);
/////////////////////////////////////////////////////////////////////////////////////////// MNNL#65934
ALTER TABLE mld_melding ADD mld_melding_actiedatum DATE;
/////////////////////////////////////////////////////////////////////////////////////////// AAXX#65358
DECLARE
-- Bij afgemelden(5) of voltooien(6) van periodieke inspecties (NIET MJOB) wordt het veld ins_deelsrtcontrole_freezecost pas gevuld.
-- Het veld ins_deelsrtcontrole_freezedate veld wordt daarbij nooit gevuld. Dat gebeurd alleen bij MJOB taken.
-- Alle afgemelde of voltooide periodieke inspecties (NIET MJOB) ophalen waarvoor geldt:
-- 1) de freezecost zijn groter dan 0 en
-- 2) het aantal van het bijbehorende object is groter dan 1.
CURSOR c_freezecost IS
SELECT idsc.ins_deelsrtcontrole_key,
id.ins_deel_aantal
FROM ins_deelsrtcontrole idsc,
ins_deel id,
ins_srtcontrole isc,
ctr_disc_params cdp
WHERE idsc.ins_deel_key = id.ins_deel_key
AND idsc.ins_srtcontrole_key = isc.ins_srtcontrole_key
AND isc.ctr_discipline_key = cdp.ctr_ins_discipline_key
AND idsc.ins_deelsrtcontrole_status IN (5, 6)
AND idsc.ins_deelsrtcontrole_freezedate IS NULL
AND id.ins_deel_aantal > 1
AND idsc.ins_deelsrtcontrole_freezecost > 0
AND cdp.ctr_disc_params_ismjob = 0;
BEGIN
FOR f_freezecost IN c_freezecost
LOOP
-- Vermenigvuldig het totaalbedrag (freezecost) met het aantal opbjecten.
UPDATE ins_deelsrtcontrole
SET ins_deelsrtcontrole_freezecost = (f_freezecost.ins_deel_aantal * ins_deelsrtcontrole_freezecost)
WHERE ins_deelsrtcontrole_key = f_freezecost.ins_deelsrtcontrole_key;
END LOOP;
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// MARX#63145
DROP INDEX res_i_res_deel3;
CREATE UNIQUE INDEX res_i_res_deel3 ON res_deel(res_ins_deel_key, res_prs_perslid_key, res_discipline_key, res_deel_verwijder);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66178
ALTER TABLE prs_perslid ADD prs_perslid_visibility NUMBER(3) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#60561
ALTER TABLE res_ruimte ADD res_ruimte_graphhooksecret VARCHAR(128);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66441
ALTER TABLE ins_srtdeel ADD ins_srtdeel_acadsymbol_dwgx NUMBER(16,3);
ALTER TABLE ins_srtdeel ADD ins_srtdeel_acadsymbol_dwgy NUMBER(16,3);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65949
ALTER TABLE bes_srtdeel MODIFY bes_srtdeel_veelvoud NUMBER(9,3);
/////////////////////////////////////////////////////////////////////////////////////////// FLEX#64726
CREATE_TABLE(ins_deel_state_history_all, 0)
(
ins_deel_state_history_all_key
NUMBER(10)
CONSTRAINT ins_k_deel_state_histall_key PRIMARY KEY,
ins_deel_key
NUMBER(10)
CONSTRAINT ins_r_ins_deel_key3 REFERENCES ins_deel(ins_deel_key),
ins_deel_statedate
DATE,
ins_deel_state
VARCHAR2(128),
ins_deel_statetime
NUMBER
);
CREATE SEQUENCE ins_s_ins_deel_st_histall_key MINVALUE 1;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65180
ALTER TABLE fac_import_app ADD fac_import_app_delimiter VARCHAR(2);
ALTER TABLE fac_export_app ADD fac_export_app_delimiter VARCHAR(2);
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#66368
ALTER TABLE fac_faq ADD fac_faq_vervaldatum DATE;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66612
ALTER TABLE alg_gebouw MODIFY (alg_gebouw_dwgx NUMBER(16,3) );
ALTER TABLE alg_gebouw MODIFY (alg_gebouw_dwgy NUMBER(16,3) );
ALTER TABLE prj_deel MODIFY (prj_deel_dwgx NUMBER(16,3) );
ALTER TABLE prj_deel MODIFY (prj_deel_dwgy NUMBER(16,3) );
ALTER TABLE prj_deel MODIFY (prj_deel_dwgz NUMBER(16,3) );
ALTER TABLE prj_scenario_note MODIFY (prj_scenario_note_DWGX NUMBER(16,3) );
ALTER TABLE prj_scenario_note MODIFY (prj_scenario_note_DWGY NUMBER(16,3) );
ALTER TABLE prj_werkplek MODIFY (prj_werkplek_dwgx NUMBER(16,3) );
ALTER TABLE prj_werkplek MODIFY (prj_werkplek_dwgy NUMBER(16,3) );
ALTER TABLE prj_werkplek MODIFY (prj_werkplek_dwgz NUMBER(16,3) );
ALTER TABLE prs_werkplek MODIFY (prs_werkplek_dwgx NUMBER(16,3) );
ALTER TABLE prs_werkplek MODIFY (prs_werkplek_dwgy NUMBER(16,3) );
ALTER TABLE prs_werkplek MODIFY (prs_werkplek_dwgz NUMBER(16,3) );
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#63210
INSERT INTO fac_notificatie_job (fac_notificatie_job_view, fac_notificatie_job_oms, fac_notificatie_job_mode, fac_notificatie_job_interval, fac_notificatie_job_flags)
VALUES ('fac_v_noti_auditfail_day', 'Dagelijkse signaleringen van >5 inlogpogingen', 2, 24, 0);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66765
drop index mld_i_mld_kenmerkmelding2;
drop index mld_i_mld_kenmerkmelding3;
drop index mld_i_mld_kenmerkopdr2;
drop index mld_i_mld_kenmerkopdr3;
drop index bes_i_bes_kenmerkbestell2;
drop index bes_i_bes_kenmerkbestell3;
drop index bes_i_bes_kenmerkbesteli2;
drop index bes_i_bes_kenmerkbesteli3;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66677
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
ALTER PACKAGE fac COMPILE BODY;
-- Toevoegen ontbrekende gebruiker om HMAIL-API uit te voeren
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. hMail-koppeling',
'_HMAIL',
DBMS_RANDOM.string ('a', 32),
36,
'System account for incoming email.'||CHR(13)||'For Facilitor internal use'
FROM prs_perslid
WHERE prs_perslid_oslogin = '_FACILITOR'
AND NOT EXISTS (SELECT 1 FROM prs_perslid WHERE prs_perslid_oslogin = '_HMAIL');
-- Toevoegen ontbrekende gebruiker om PUTORDERS-API uit te voeren
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. Putorders-koppeling',
'_PUTORDERS',
fac.getsetting('puo_fclt_web_apikey'),
36,
'System account for outgoing email.'||CHR(13)||'For Facilitor internal use'
FROM prs_perslid
WHERE prs_perslid_oslogin = '_FACILITOR'
AND NOT EXISTS (SELECT 1 FROM prs_perslid WHERE prs_perslid_oslogin = '_PUTORDERS');
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66686
DELETE FROM fac_notificatie
WHERE fac_notificatie_status IN (0,16)
AND fac_notificatie_systeemadres IS NULL
AND prs_bedrijfadres_key IS NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#56923
DELETE FROM fac_api
WHERE LOWER(fac_api_filepath) IN ('appl/api/api_perslid.asp', 'appl/api/api_ressoap_info.asp');
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65005
ALTER TABLE fac_import_app ADD
fac_import_app_browse_f_key
NUMBER(10)
CONSTRAINT fac_r_fac_functie_key4 REFERENCES fac_functie(fac_functie_key);
ALTER TABLE fac_export_app ADD
fac_export_app_browse_f_key
NUMBER(10)
CONSTRAINT fac_r_fac_functie_key5 REFERENCES fac_functie(fac_functie_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66924
ALTER TABLE fac_imp_catalogus ADD ( ins_srtdeel_sensortype NUMBER(3)
, ins_srtdeel_acadsymbol_dwgx NUMBER(16,3)
, ins_srtdeel_acadsymbol_dwgy NUMBER(16,3)
, ins_srtdeel_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_mld ADD ( mld_stdmelding_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_organisatie ADD ( prs_afdeling_externid VARCHAR2 (256) );
ALTER TABLE fac_imp_kpn ADD ( prs_kostenplaats_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_perslid ADD ( prs_perslid_visibility NUMBER(3)
, prs_perslid_externid VARCHAR2(256) );
ALTER TABLE fac_imp_ins ADD ( ins_deel_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_res_artikel_sync ADD ( res_artikel_externnr VARCHAR2(256) );
ALTER TABLE fac_imp_bedrijfadres ADD ( prs_bedrijfadres_plugin VARCHAR2 (320)
, prs_bedrijfadres_plugindata VARCHAR2 (4000) );
ALTER TABLE fac_imp_factuur ADD ( externnr VARCHAR2(256) );
ALTER TABLE fac_imp_flex ADD ( kenmerk_wissen NUMBER(1) );
ALTER TABLE fac_imp_faq ADD ( fac_faq_vervaldatum DATE );
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#66929
ALTER TABLE imp_schedule ADD (
prs_perslid_key
NUMBER(10)
CONSTRAINT imp_r_perslid REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64018
-- Dan hebben we de oude waarde in de logging
SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name = 'csstemplate';
-- Styling resetten
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'csstemplate';
/////////////////////////////////////////////////////////////////////////////////////////// KFHT#67002
ALTER TABLE prs_contactpersoon MODIFY (prs_contactpersoon_email VARCHAR2(200));
/////////////////////////////////////////////////////////////////////////////////////////// DLLG#60172
DEF_MENUITEM(3, 'lcl_mobile_res_catering', '', 'RES', 'appl/pda/reservering.asp?restype=C', 0, 0, 'WEB_RESUSE', 'W', '0', 'fa-coffee');
MENU_INS_AFTER('lcl_mobile_res_catering', 'lcl_mobile_res_voorziening', 2);
DEF_MENUITEM(3, 'lcl_mobile_res_looplijst', '', 'RES', 'appl/pda/catering_looplijst.asp', 0, 0, 'WEB_RESUSE', 'W', '0', 'fa-person-carry');
MENU_INS_AFTER('lcl_mobile_res_looplijst', 'lcl_mobile_res_catering', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#67053
-- Verwijder alle kenmerken met kenmerktype 'Q' / Blanco, incl. references (ALG, BEZ, FAQ, FIN, PRS)
DELETE FROM alg_onrgoedkenmerk
WHERE alg_kenmerk_key IN
(SELECT alg_kenmerk_key
FROM alg_kenmerk
WHERE alg_kenmerk_kenmerktype = 'Q');
DELETE FROM alg_kenmerk
WHERE alg_kenmerk_kenmerktype = 'Q';
DELETE FROM bez_kenmerkwaarde
WHERE bez_kenmerk_key IN
(SELECT bez_kenmerk_key
FROM bez_kenmerk
WHERE bez_kenmerk_kenmerktype = 'Q');
DELETE FROM bez_kenmerk
WHERE bez_kenmerk_kenmerktype = 'Q';
DELETE FROM faq_kenmerk
WHERE faq_kenmerk_kenmerktype = 'Q';
DELETE FROM fin_kenmerkfactregel
WHERE fin_kenmerk_key IN
(SELECT fin_kenmerk_key
FROM fin_kenmerk
WHERE fin_kenmerk_kenmerktype = 'Q');
DELETE FROM fin_kenmerk
WHERE fin_kenmerk_kenmerktype = 'Q';
DELETE FROM prs_kenmerk
WHERE prs_kenmerk_kenmerktype = 'Q';
-- Verwijder alle kenmerken van een kenmerksoort met kenmerktype 'Q' / Blanco, incl. references (BES, CNT, INS, MLD, RES)
DELETE FROM bes_kenmerkbestell
WHERE bes_kenmerk_key IN
(SELECT bes_kenmerk_key
FROM bes_kenmerk
WHERE bes_srtkenmerk_key IN
(SELECT bes_srtkenmerk_key
FROM bes_srtkenmerk
WHERE bes_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM bes_kenmerkbesteli
WHERE bes_kenmerk_key IN
(SELECT bes_kenmerk_key
FROM bes_kenmerk
WHERE bes_srtkenmerk_key IN
(SELECT bes_srtkenmerk_key
FROM bes_srtkenmerk
WHERE bes_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM bes_kenmerk
WHERE bes_srtkenmerk_key IN
(SELECT bes_srtkenmerk_key
FROM bes_srtkenmerk
WHERE bes_srtkenmerk_kenmerktype = 'Q');
DELETE FROM cnt_kenmerkcontract
WHERE cnt_kenmerk_key IN
(SELECT cnt_kenmerk_key
FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key IN
(SELECT cnt_srtkenmerk_key
FROM cnt_srtkenmerk
WHERE cnt_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key IN
(SELECT cnt_srtkenmerk_key
FROM cnt_srtkenmerk
WHERE cnt_srtkenmerk_kenmerktype = 'Q');
DELETE FROM ins_kenmerkdeel
WHERE ins_kenmerk_key IN
(SELECT ins_kenmerk_key
FROM ins_kenmerk
WHERE ins_srtkenmerk_key IN
(SELECT ins_srtkenmerk_key
FROM ins_srtkenmerk
WHERE ins_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM ins_kenmerk
WHERE ins_srtkenmerk_key IN (SELECT ins_srtkenmerk_key
FROM ins_srtkenmerk
WHERE ins_srtkenmerk_kenmerktype = 'Q');
DELETE FROM mld_kenmerkmelding
WHERE mld_kenmerk_key IN
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key IN
(SELECT mld_srtkenmerk_key
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM mld_kenmerkopdr
WHERE mld_kenmerk_key IN
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key IN
(SELECT mld_srtkenmerk_key
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_kenmerktype = 'Q'));
DELETE FROM mld_kenmerk
WHERE mld_srtkenmerk_key IN (SELECT mld_srtkenmerk_key
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_kenmerktype = 'Q');
DELETE FROM res_kenmerk
WHERE res_srtkenmerk_key IN (SELECT res_srtkenmerk_key
FROM res_srtkenmerk
WHERE res_srtkenmerk_kenmerktype = 'Q');
-- Verwijder alle kenmerksoorten met kenmerktype 'Q' / Blanco, incl. references (BES, CNT, INS, MLD, RES)
DELETE FROM bes_srtkenmerk
WHERE bes_srtkenmerk_kenmerktype = 'Q';
DELETE FROM cnt_srtkenmerk
WHERE cnt_srtkenmerk_kenmerktype = 'Q';
DELETE FROM ins_srtkenmerk
WHERE ins_srtkenmerk_kenmerktype = 'Q';
DELETE FROM mld_srtkenmerk
WHERE mld_srtkenmerk_kenmerktype = 'Q';
DELETE FROM res_srtkenmerk
WHERE res_srtkenmerk_kenmerktype = 'Q';
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#67972
ALTER TABLE res_ruimte ADD res_ruimte_minbezoekers
NUMBER(5)
DEFAULT 0
CONSTRAINT res_c_ruimte_minbezoekers CHECK(res_ruimte_minbezoekers IS NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#67970
ALTER TABLE bes_srtdeel ADD bes_srtdeel_maximum
NUMBER(6);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#*****
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"

35
_UP/DB39zto39.sql Normal file
View File

@@ -0,0 +1,35 @@
--
-- $Id$
--
-- Last minute wijzigingen DB39
DEFINE thisfile = 'DB39zto39.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 ------
-- /////////////////////////////////////////////////////////////////////////////////////////// FCLT#61636
ALTER TABLE res_rsv_artikel ADD res_rsv_artikel_geleverd DATE;
ALTER TABLE res_rsv_deel ADD res_rsv_deel_geleverd DATE;
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

46
_UP/DB40eto40f.sql Normal file
View File

@@ -0,0 +1,46 @@
--
-- $Id$
--
-- Aanpassingen om DB40e (prod) naar de () DB40f te brengen
-- Merk op dat de recreate er nog bij komt die de DB-version bijwerkt
--
-- MOET OOK ZIJN/WORDEN OPGENOMEN IN DB39TO40f.src !!!
DEFINE thisfile = 'DB40eto40f.sql'
DEFINE dbuser = '*'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
-- /////////////////////////////////////////////////////////////////////////////////////////// FMHN#67972
ALTER TABLE res_ruimte ADD res_ruimte_minbezoekers
NUMBER(5)
DEFAULT 0
CONSTRAINT res_c_ruimte_minbezoekers CHECK(res_ruimte_minbezoekers IS NOT NULL);
-- /////////////////////////////////////////////////////////////////////////////////////////// FMHN#67970
ALTER TABLE bes_srtdeel ADD bes_srtdeel_maximum
NUMBER(6);
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

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