Index: DOM/VKP/impl/DataM/DataMKlantNative.cls.xml
===================================================================
diff -u -r53953 -r54151
--- DOM/VKP/impl/DataM/DataMKlantNative.cls.xml (.../DataMKlantNative.cls.xml) (revision 53953)
+++ DOM/VKP/impl/DataM/DataMKlantNative.cls.xml (.../DataMKlantNative.cls.xml) (revision 54151)
@@ -75,12 +75,18 @@
1
+
+vhLib.Logger
+1
+
+
KlantNummer:%String
%Status
@@ -796,16 +802,37 @@
%Integer
1)) {
Set VolgendVrijKlantAdresNr = 1
+ } Else {
+ While ($$$Not(IsVolgendVrijKlantAdresNrGevonden)) {
+ Set TweedeAdresKey = $Order(^KKL(..GeefKlantIndexKKL(),EersteAdresKey))
+ Set EersteAdresNummer = $Number($Extract(EersteAdresKey,2,4),0)
+ Set TweedeAdresNummer = $Number($Extract(TweedeAdresKey,2,4),0)
+ If ((TweedeAdresNummer - EersteAdresNummer) > 1) {
+ Set VolgendVrijKlantAdresNr = EersteAdresNummer + 1
+ Set IsVolgendVrijKlantAdresNrGevonden = $$$True
+ } ElseIf (TweedeAdresNummer = $Number($Extract(LaasteAdresKey,2,4),0)) {
+ Set VolgendVrijKlantAdresNr = TweedeAdresNummer + 1
+ Set IsVolgendVrijKlantAdresNrGevonden = $$$True
+ } Else {
+ Set EersteAdresKey = TweedeAdresKey
+ }
+ }
}
+ If (VolgendVrijKlantAdresNr > 899) {
+ Do ..Logger.Warning("VolgendVrijKlantAdresNr","Voor klant '"_..GeefID()_"' werd KlantAdresNr '"_VolgendVrijKlantAdresNr_"' toegekend, er zijn slechts '"_999 - VolgendVrijKlantAdresNr_"' nummers over!")
+ }
+
Quit VolgendVrijKlantAdresNr
]]>