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 ]]> Index: vhUnitTest/DOM/VKP/impl/DataM/DataMKlantNative/VolgendVrijKlantAdresNr.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/VKP/impl/DataM/DataMKlantNative/VolgendVrijKlantAdresNr.cls.xml (revision 0) +++ vhUnitTest/DOM/VKP/impl/DataM/DataMKlantNative/VolgendVrijKlantAdresNr.cls.xml (revision 54151) @@ -0,0 +1,94 @@ + + + +vhUnitTest.TestCase + + +DOM.VKP.VerkoopAPI +1 + + + +DOM.VKP.VanHoeckeKlant +1 + + + +AManager:Tools.Test.Manager +%Status + + + + + + + + +aTestName:%String + + + + + + + + + + + + + + + + + + + + + + + + +1 + + + + + +