Index: DOM/VKP/impl/DataM/DataMKlantNative.cls.xml =================================================================== diff -u -r39494 -r64011 --- DOM/VKP/impl/DataM/DataMKlantNative.cls.xml (.../DataMKlantNative.cls.xml) (revision 39494) +++ DOM/VKP/impl/DataM/DataMKlantNative.cls.xml (.../DataMKlantNative.cls.xml) (revision 64011) @@ -75,12 +75,24 @@ 1 + +vhLib.Logger +1 + + + +DOM.VKP.impl.LeverAdresRepository +1 + + KlantNummer:%String %Status @@ -223,7 +235,7 @@ DOM.common.Adres 0 { Set BezoekAdres = BezoekAdressen.GetAt(1) } @@ -285,7 +297,7 @@ -%String +%ListOfDataTypes @@ -354,7 +366,7 @@ DOM.common.Adres 0 { Set Adres = Adressen.GetAt(1) } @@ -394,27 +406,53 @@ ]]> + +%ListOfObjects +ELEMENTTYPE="DOM.common.Adres" + + + + +TECH.Iterator + + + %ListOfObjects ELEMENTTYPE="DOM.common.Adres" - + AdresType - "L" of "" = LeverAdres - "B" = BezoekAdres - "F" = FacturatieAdres AdresType:%String -1 %ListOfObjects ELEMENTTYPE="DOM.common.Adres" Node:%String -1 DOM.common.Adres -LeverAdres:DOM.VKP.LeverAdres + +WEET WAT JE DOET MET PARAMETER ADRESNR !!! DEZE KAN LEIDEN TOT HET OVERSCHRIJVEN VAN EEN BESTAAND ADRES +GEEF LIEFST GEEN 2e PARAMETER MEE OM NIEUW NUMMER TE LATEN GEBRUIKEN of GEBRUIK MINIMAAL... +##class(DOM.VKP.impl.LeverAdresRepository).BestaatViaKlantIdEnKlantAdresNr(KlantId, KlantAdresNr) +... OM TE WETEN OF HET NUMMER AL IN GEBRUIK IS +DEZE EXTRA PARAMETER WAS NODIG VOOR DE VHIP900 KLANTSYNC AX2ADMIN VOOR BEHANDELING VAN PrimaryDlvAddr INDIEN HET NIEUW BINNENKOMT +LeverAdres:DOM.VKP.LeverAdres,AdresNr:%Integer="" + +%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 (($$$Not($$$HasLength(TweedeAdresKey))) || ((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 + } + } + } + + #dim AantalVrijeKlantAdresPlaatsen As %Integer = ..LeverAdresRepository.GeefAantalVrijeKlantAdresPlaatsen(..GeefID()) + + If (AantalVrijeKlantAdresPlaatsen <= 10) { + Do ..Logger.Error("VolgendVrijKlantAdresNr", "Voor klant '"_..GeefID()_"' werd KlantAdresNr '"_VolgendVrijKlantAdresNr_"' correct toegekend, maar er zijn nu slechts '"_AantalVrijeKlantAdresPlaatsen_"' nummers meer over voor volgende adressen! Gelieve ASAP aan bidi te vragen adressen op te kuisen!") + } + + Quit VolgendVrijKlantAdresNr +]]> + + AdresData:%String 1 @@ -833,7 +915,7 @@ #dim DisplayWaarde As %String = Waarde if $length(DMAInfo.RubriekID) { - new ExecCode , B , U2 , K, QTU + new ExecCode , B , U2 , K, QTU , i , Node , U3 Set QTU = 1 // QTU : Nummer taalcode van de gebruiker : 1 = Nederlands #dim ExecCode As %String = "" set ExecCode = $get(^DMA("LVH1","KL",DMAInfo.SchermID,DMAInfo.RubriekID,8)) @@ -1185,7 +1267,9 @@ #dim InterneVerantwoordelijke As DOM.common.VanHoeckeGebruiker = ..GeefInterneVerantwoordelijke() If $IsObject(InterneVerantwoordelijke) { #dim InitsBIDI As %String = InterneVerantwoordelijke.GeefInitialen() - If $$$aHasData(^vhUSER("S","EMAILKLOPV"_InitsBIDI)) { + If $$$aHasData(^vhUSER("S","EMAILKLOPV"_InitsBIDI_..GeefRegio())) { + Set EmailGroep = "EMAILKLOPV"_InitsBIDI_..GeefRegio() + } ElseIf $$$aHasData(^vhUSER("S","EMAILKLOPV"_InitsBIDI)) { Set EmailGroep = "EMAILKLOPV"_InitsBIDI } } @@ -1221,6 +1305,14 @@ ]]> + +%Boolean + + + 1 %String @@ -1355,6 +1447,77 @@ + + +Taal:%String + + + + +Dubieus:%Boolean + + + + + +Leeg betekent geen limiet. +KredietLimietIn1000Eur:%Float + + + + +Vooruitbetaling:%Boolean + + + + +Incasso:%Boolean + + + + +Rembours:%Boolean + + + + +BetalingTermijn:%String + + + + +Betalingwijze:DOM.VKP.enu.Betalingwijze + + + + +Activiteit:DOM.VKP.enu.KlantActiviteit + +