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