Index: vhUnitTest/AX/Uitgaand/VKP/VanHoeckeKlant/impl/AifConverter/TestBase.cls.xml =================================================================== diff -u -r42201 -r42230 --- vhUnitTest/AX/Uitgaand/VKP/VanHoeckeKlant/impl/AifConverter/TestBase.cls.xml (.../TestBase.cls.xml) (revision 42201) +++ vhUnitTest/AX/Uitgaand/VKP/VanHoeckeKlant/impl/AifConverter/TestBase.cls.xml (.../TestBase.cls.xml) (revision 42230) @@ -43,7 +43,7 @@ Set FirmaBepaler = ##class(vhTest.Mock.AXimpl.InterneFirmaBepaler).%New() Do FirmaBepaler.IndienMethodCall("GeefInitialen").DanReturn(..Firma) - set AifConverter = ##class(AXimpl.AifMessage.Converter.CustomerCreateConverter).%New(PartijAPI,VerkoopAPI,FirmaBepaler) + set AifConverter = ##class(AXimpl.Dynamics.CustomerUpsertOut.Converter.CustomerCreateConverter).%New(PartijAPI,VerkoopAPI,FirmaBepaler) quit AifConverter.Convert(##class(AXimpl.Request).%New("Customer/Create",..Partij.GeefID())).Customer ]]> Index: vhTest/Fake/AXimpl/AifMessage/Converter/CustomerCreateConverter.cls.xml =================================================================== diff -u -r42127 -r42230 --- vhTest/Fake/AXimpl/AifMessage/Converter/CustomerCreateConverter.cls.xml (.../CustomerCreateConverter.cls.xml) (revision 42127) +++ vhTest/Fake/AXimpl/AifMessage/Converter/CustomerCreateConverter.cls.xml (.../CustomerCreateConverter.cls.xml) (revision 42230) @@ -5,7 +5,7 @@ Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt 1 -AXimpl.AifMessage.Converter.CustomerCreateConverter +AXimpl.Dynamics.CustomerUpsertOut.Converter.CustomerCreateConverter Command:AXimpl.Request Index: vhTest/Mock/AXimpl/AifMessage/Converter/CustomerCreateConverter.cls.xml =================================================================== diff -u -r42127 -r42230 --- vhTest/Mock/AXimpl/AifMessage/Converter/CustomerCreateConverter.cls.xml (.../CustomerCreateConverter.cls.xml) (revision 42127) +++ vhTest/Mock/AXimpl/AifMessage/Converter/CustomerCreateConverter.cls.xml (.../CustomerCreateConverter.cls.xml) (revision 42230) @@ -6,7 +6,7 @@ Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur. 1 -AXimpl.AifMessage.Converter.CustomerCreateConverter,Tools.Mock.MockClassBase +AXimpl.Dynamics.CustomerUpsertOut.Converter.CustomerCreateConverter,Tools.Mock.MockClassBase right Index: AXimpl/AifMessage/Converter/CustomerUpdatePart2Converter.cls.xml =================================================================== diff -u -r42203 -r42230 --- AXimpl/AifMessage/Converter/CustomerUpdatePart2Converter.cls.xml (.../CustomerUpdatePart2Converter.cls.xml) (revision 42203) +++ AXimpl/AifMessage/Converter/CustomerUpdatePart2Converter.cls.xml (.../CustomerUpdatePart2Converter.cls.xml) (revision 42230) @@ -4,7 +4,7 @@ TECH.RegisteredObject -AXimpl.AifMessage.Converter.CustomerCreateConverter +AXimpl.Dynamics.CustomerUpsertOut.Converter.CustomerCreateConverter 1 @@ -29,13 +29,13 @@ -CustomerCreator:AXimpl.AifMessage.Converter.CustomerCreateConverter +CustomerCreator:AXimpl.Dynamics.CustomerUpsertOut.Converter.CustomerCreateConverter 1 1 %Status 1 + + +TECH.Mockable + + +AXimpl.Formatter +1 + + + +AXimpl.Validator +1 + + + +AXimpl.InterneFirmaBepaler +1 + + + +DOM.PARTIJ.PartijAPI +1 + + + +DOM.VKP.VerkoopAPI +1 + + + +DOM.common.Locatie.impl.LandRepository +1 + + + +AXimpl.Utils +1 + + + +PartijAPI:DOM.PARTIJ.PartijAPI,VerkoopAPI:DOM.VKP.VerkoopAPI,FirmaBepaler:AXimpl.InterneFirmaBepaler +1 +1 +%Status +1 + + + + +Command:AXimpl.Request +AXaif.Message.MessageParts + + + + +Id:%String +1 +AXif.Dynamics.CustomerOut.MessageParts.AxdCustomer +1,"Normal","Never") + set Custable.Currency = "EUR" + set Custable.CustClassificationId = ..ConvertCustClassificationId(Klant) + set Custable.CustGroup = ..ConvertCustGroup(Partij,Klant) + set Custable.Name = ..Formatter.FormatPartyName(Partij) + + set Custable.EnterpriseNumber = ..Formatter.FormatEnterpriseNumber(Partij.GeefBTWNr()) + set Custable.VATNum = ..Formatter.FormatVATNum(Partij.GeefBTWNr()) + + Set Custable.CreditMax = $fnumber($Case(Klant.GeefKredietlimiet(),"0":"","1000":"1",:Klant.GeefKredietlimiet()),"",20) + set Custable.TaxGroup = ..Utils.ConvertKlantTaxGroup(..FirmaBepaler.GeefInitialen(),Klant) + set:(Partij.GeefAdres().GeefLandNr()=##class(DOM.common.enu.Land).Nederland()) Custable.ADUTaxRegistrationNumber = ##class(TECH.StringUtils).AlignRight($Extract(##class(TECH.StringUtils).StripAllExceptNumeric(Partij.GeefHandelRegisterNr()),1,8),"0",8) + + set Custable.WebSalesOrderDisplay = "All" + set Custable.PaymTermId = ..Formatter.ConvertPaymTermId(Klant.GeefBetalingwijze(), Klant.GeefBetalingTermijn()) + set Custable.PaymMode = ..Formatter.ConvertPaymMode(Klant.GeefBetalingwijze()) + + set DirParty = ##class(AXif.Dynamics.CustomerOut.MessageParts.AxdEntityDirPartyDirOrganization).%New() + set DirParty.class = "entity" + set DirParty.LanguageId = ..Formatter.FormatLanguageId(Partij.GeefTaal()) + set DirParty.Name = ..Formatter.FormatPartyName(Partij) + + set OrganizationName = ##class(AXif.Dynamics.CustomerOut.MessageParts.AxdEntityOrganizationName).%New() + set OrganizationName.class = "entity" + set OrganizationName.Name = DirParty.Name + do DirParty.OrganizationName.Insert(OrganizationName) + + Do ..ConvertAndAddPostalAddress(Partij, DirParty) + + do:$length(Partij.GeefTelefoon1()) DirParty.DirPartyContactInfoView.Insert(..ConvertContactInfo("Telefoon 1",Partij.GeefTelefoon1(),"Phone")) + do:$length(Partij.GeefTelefoon2()) DirParty.DirPartyContactInfoView.Insert(..ConvertContactInfo("Telefoon 2",Partij.GeefTelefoon2(),"Phone",$$$IsEmptyString(Partij.GeefTelefoon1()))) + do:$length(Partij.GeefGsm()) DirParty.DirPartyContactInfoView.Insert(..ConvertContactInfo("Gsm",Partij.GeefGsm(),"Phone")) + do:$length(Partij.GeefTelefax()) DirParty.DirPartyContactInfoView.Insert(..ConvertContactInfo("Fax",Partij.GeefTelefax(),"Fax")) + do:$length(Partij.GeefEmail()) DirParty.DirPartyContactInfoView.Insert(..ConvertContactInfo("E-mail",Partij.GeefEmail(),"Email")) + do:$length(Partij.GeefWebstek()) DirParty.DirPartyContactInfoView.Insert(..ConvertContactInfo("URL",Partij.GeefWebstek(),"URL")) + + do Custable.DirParty.Insert(DirParty) + + do AxKlant.CustTable.Insert(Custable) + + do ..Validator.Validate(AxKlant) + + quit AxKlant +]]> + + + +Partij:DOM.PARTIJ.Partij,Klant:DOM.VKP.VanHoeckeKlant +1 +%Boolean + + + + +Partij:DOM.PARTIJ.Partij,Klant:DOM.VKP.VanHoeckeKlant +1 + + + + +LocationName:%String,Locator:%String,Type:%String,IsPrimary:%Boolean=1 +1 +AXif.Dynamics.CustomerOut.MessageParts.AxdEntityDirPartyContactInfoView + + + + +Partij:DOM.PARTIJ.Partij,DirParty:AXif.Dynamics.CustomerOut.MessageParts.AxdEntityDirPartyDirOrganization +1 +AXif.Dynamics.CustomerOut.MessageParts.AxdEntityDirPartyPostalAddressView + + + + +Partij:DOM.PARTIJ.Partij +1 + + + + +Klant:DOM.VKP.VanHoeckeKlant +1 + + + + +BTWNummer:%String +1 +%String + + + + + +