Index: vhUnitTest/DOM/VKP/impl/DataM/AdresUtils/TestOrigineelKlantAdresNr.cls.xml
===================================================================
diff -u -r32427 -r32433
--- vhUnitTest/DOM/VKP/impl/DataM/AdresUtils/TestOrigineelKlantAdresNr.cls.xml (.../TestOrigineelKlantAdresNr.cls.xml) (revision 32427)
+++ vhUnitTest/DOM/VKP/impl/DataM/AdresUtils/TestOrigineelKlantAdresNr.cls.xml (.../TestOrigineelKlantAdresNr.cls.xml) (revision 32433)
@@ -6,7 +6,17 @@
@@ -15,7 +25,17 @@
@@ -24,11 +44,67 @@
+
+
+
+
+
+
+
+
Index: DOM/VKP/impl/DataM/AdresUtils.cls.xml
===================================================================
diff -u -r32427 -r32433
--- DOM/VKP/impl/DataM/AdresUtils.cls.xml (.../AdresUtils.cls.xml) (revision 32427)
+++ DOM/VKP/impl/DataM/AdresUtils.cls.xml (.../AdresUtils.cls.xml) (revision 32433)
@@ -1,26 +1,40 @@
-%RegisteredObject
+TECH.RegisteredObject
KlantKey:%String,LeverAdres:DOM.VKP.impl.DataM.DataMAdres
%Integer
0 {
- #dim Key As %String = $N(^KKL(KlantKey,"L"))
- While $P(Key," ",1,1) = "L" {
- #dim Value As %String = ^KKL(KlantKey,Key)
- If ($P(Value,"\",2) = LeverAdres.GeefNaam()) {
- Set Result = $P(Value,"\",1)
- }
- Set Key = $N(^KKL(KlantKey,Key))
- }
+ #dim Result As %Integer = ""
+
+ #dim AdresKey As %String = "L"
+ For { Set AdresKey = $Order(^KKL(KlantKey,AdresKey)) Quit:($$$Not($$$StartsWith(AdresKey,"L")))||($$$HasLength(Result))
+
+ #dim Value As %String = $Get(^KKL(KlantKey,AdresKey))
+ #dim DatabaseLeverAdres As DOM.VKP.impl.DataM.DataMAdres = ##class(DOM.VKP.impl.DataM.DataMAdres).CreateFromDelimitedString(Value)
+
+ If ($Piece(..GeefAdresRec(DatabaseLeverAdres),"\",2,9) = $Piece(..GeefAdresRec(LeverAdres),"\",2,9)) {
+ Set Result = $Piece(Value,"\",1)
+
}
+ }
+ If Result = "" {
+ Do ##class(TECH.Exceptions.InvalidInputException).Throw("Geen overeenkomstig leveradres gevonden voor "_KlantKey_" "_LeverAdres.ToString())
+ }
Quit Result
]]>
+
+
+LeverAdres:DOM.VKP.impl.DataM.DataMAdres
+%String
+
+
Index: APPS/EDIExport/FactuurVerzender/impl/Kvik/Converteerder.cls.xml
===================================================================
diff -u -r32427 -r32433
--- APPS/EDIExport/FactuurVerzender/impl/Kvik/Converteerder.cls.xml (.../Converteerder.cls.xml) (revision 32427)
+++ APPS/EDIExport/FactuurVerzender/impl/Kvik/Converteerder.cls.xml (.../Converteerder.cls.xml) (revision 32433)
@@ -112,8 +112,15 @@
Set ..Document.Header.Parties.Delivery.Address.ZipCode = ..Bon.GeefLeveringsAdres().GeefPostcode()
Set ..Document.Header.Parties.Delivery.Address.City = ..Bon.GeefLeveringsAdres().GeefGemeente()
Set ..Document.Header.Parties.Delivery.Address.Country.ISOCode = ..Bon.GeefLeveringsAdres().GeefLand().GeefCode()
- #dim OrigineelKlantAdresNr As %String = ##class(DOM.VKP.impl.DataM.AdresUtils).%New().GeefOrigineelKlantAdresNr("KVIKAS 24315",..Bon.GeefLeveringsAdres())
- Set ..Document.Header.Parties.Buyer.Identification.AccountNumber = OrigineelKlantAdresNr
+
+ try {
+ #dim AdresUtils As DOM.VKP.impl.DataM.AdresUtils = ##class(DOM.VKP.impl.DataM.AdresUtils).%New()
+ #dim OrigineelKlantAdresNr As %String = AdresUtils.GeefOrigineelKlantAdresNr("KVIKAS 24315",..Bon.GeefLeveringsAdres())
+ Set ..Document.Header.Parties.Buyer.Identification.AccountNumber = OrigineelKlantAdresNr
+ }
+ catch {
+ Set ..Document.Header.Parties.Buyer.Identification.AccountNumber = ..Bon.GeefLeveringsAdres().GeefKlantAdresNr()
+ }
]]>
Index: DOM/VKP/impl/DataM/DataMAdres.cls.xml
===================================================================
diff -u -r29059 -r32433
--- DOM/VKP/impl/DataM/DataMAdres.cls.xml (.../DataMAdres.cls.xml) (revision 29059)
+++ DOM/VKP/impl/DataM/DataMAdres.cls.xml (.../DataMAdres.cls.xml) (revision 32433)
@@ -148,6 +148,12 @@
]]>
+
+%String
+
+
+
%String