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