Index: AXimpl/Dynamics/InventoryOut/BatchJobPakbonMagGeboektWorden.cls.xml =================================================================== diff -u -r61192 -r61257 --- AXimpl/Dynamics/InventoryOut/BatchJobPakbonMagGeboektWorden.cls.xml (.../BatchJobPakbonMagGeboektWorden.cls.xml) (revision 61192) +++ AXimpl/Dynamics/InventoryOut/BatchJobPakbonMagGeboektWorden.cls.xml (.../BatchJobPakbonMagGeboektWorden.cls.xml) (revision 61257) @@ -18,8 +18,13 @@ 1 + +Flow.OrderWMS.HoofdingRepository +1 + + -EventRaiser:DOM.MAG.event.EventRaiser="",OrderApi:DOM.VKP.OrderAPI="",UitleveringHoofdingRepository:Flow.Uitlevering.HoofdingRepository="" +EventRaiser:DOM.MAG.event.EventRaiser="",OrderApi:DOM.VKP.OrderAPI="",UitleveringHoofdingRepository:Flow.Uitlevering.HoofdingRepository="",OrderWMSHoofdingRepository:Flow.OrderWMS.HoofdingRepository="" 1 1 %Status @@ -28,6 +33,7 @@ Set ..EventRaiser = $$$Inject(EventRaiser, ##class(DOM.MAG.event.EventRaiser).%New()) Set ..OrderApi = $$$Inject(OrderApi, ##class(DOM.DomeinContext).Instance().GeefOrderAPI()) Set ..UitleveringHoofdingRepository = $$$Inject(UitleveringHoofdingRepository,##class(Flow.Uitlevering.HoofdingRepository).%New()) + Set ..OrderWMSHoofdingRepository = $$$Inject(OrderWMSHoofdingRepository, ##class(Flow.OrderWMS.HoofdingRepository).%New()) Quit $$$OK ]]> @@ -56,17 +62,41 @@ LeverbonNummer:%String -1 %Boolean 1 + +Flow.OrderWMS.HoofdingRepository +1 + + -EventRaiser:DOM.MAG.event.EventRaiser="",OrderApi:DOM.VKP.OrderAPI="",UitleveringHoofdingRepository:Flow.Uitlevering.HoofdingRepository="" +EventRaiser:DOM.MAG.event.EventRaiser="",OrderApi:DOM.VKP.OrderAPI="",UitleveringHoofdingRepository:Flow.Uitlevering.HoofdingRepository="",OrderWMSHoofdingRepository:Flow.OrderWMS.HoofdingRepository="" 1 1 %Status @@ -28,6 +33,7 @@ Set ..EventRaiser = $$$Inject(EventRaiser, ##class(DOM.MAG.event.EventRaiser).%New()) Set ..OrderApi = $$$Inject(OrderApi, ##class(DOM.DomeinContext).Instance().GeefOrderAPI()) Set ..UitleveringHoofdingRepository = $$$Inject(UitleveringHoofdingRepository,##class(Flow.Uitlevering.HoofdingRepository).%New()) + Set ..OrderWMSHoofdingRepository = $$$Inject(OrderWMSHoofdingRepository, ##class(Flow.OrderWMS.HoofdingRepository).%New()) Quit $$$OK ]]> Index: vhUnitTest/AXimpl/Dynamics/InventoryOut/BatchJobPakbonMagGeboektWorden/Test.cls.xml =================================================================== diff -u -r61149 -r61257 --- vhUnitTest/AXimpl/Dynamics/InventoryOut/BatchJobPakbonMagGeboektWorden/Test.cls.xml (.../Test.cls.xml) (revision 61149) +++ vhUnitTest/AXimpl/Dynamics/InventoryOut/BatchJobPakbonMagGeboektWorden/Test.cls.xml (.../Test.cls.xml) (revision 61257) @@ -54,16 +54,25 @@ #dim Node3Leverbon As %String = "LIMA" Set BonStub = ##class(vhTest.Mock.DOM.VKP.Bon).%New() + Do BonStub.IndienMethodCall("GeefID").DanReturn("123456") Set OrderApiStub = ##class(vhTest.Mock.DOM.VKP.OrderAPI).%New() Do OrderApiStub.IndienMethodCall("GeefBon","LIMA").DanReturn(BonStub) + Do BonStub.IndienMethodCall("GeefVerzendwijzeID").DanReturn(Verzendwijze) Do BonStub.IndienMethodCall("IsTweedeBerichtPakbonMagGeboektWordenVerzondenAX").DanReturn(Piece63waarde) #dim EventRaiserMock As DOM.MAG.event.EventRaiser = ##class(vhTest.Mock.DOM.MAG.event.EventRaiser).%New() Do EventRaiserMock.VerwachtMethodCall("RaisePakbonMagGeboektWordenEvent", Node3Leverbon).ExactAantalKeer(AantalKeerPakbonEvent) - Set spyklasse = ##class(vhUnitTest.AXimpl.Dynamics.InventoryOut.BatchJobPakbonMagGeboektWorden.SpyImplementatie).%New(EventRaiserMock,OrderApiStub) + #dim OrderWMSHoofding As Flow.OrderWMS.Hoofding = ##class(Flow.OrderWMS.Hoofding).%New() + Set OrderWMSHoofding.DueOutTime = $$$CurrentDate + + Set OrderWMSHoofdingRepositoryStub = ##class(vhTest.Mock.Flow.OrderWMS.HoofdingRepository).%New() + Do OrderWMSHoofdingRepositoryStub.IndienMethodCall("GeefViaID","123456").DanReturn(OrderWMSHoofding) + Do OrderWMSHoofdingRepositoryStub.IndienMethodCall("BestaatViaID","123456").DanReturn($$$True) + + Set spyklasse = ##class(vhUnitTest.AXimpl.Dynamics.InventoryOut.BatchJobPakbonMagGeboektWorden.SpyImplementatie).%New(EventRaiserMock,OrderApiStub,OrderWMSHoofdingRepositoryStub) #dim Resultaat As %String = spyklasse.VerwerkLeverbonnenStuurAxBerichtPakbonMagGeboektWorden(Node3Leverbon) Index: vhTest/Fake/Flow/OrderWMS/HoofdingRepository.cls.xml =================================================================== diff -u -r60144 -r61257 --- vhTest/Fake/Flow/OrderWMS/HoofdingRepository.cls.xml (.../HoofdingRepository.cls.xml) (revision 60144) +++ vhTest/Fake/Flow/OrderWMS/HoofdingRepository.cls.xml (.../HoofdingRepository.cls.xml) (revision 61257) @@ -28,8 +28,7 @@ Data:TECH.Persistent - + Index: AXimpl/Dynamics/InventoryOut/Converter/PakbonMagGeboektWordenConverter.cls.xml =================================================================== diff -u -r61191 -r61257 --- AXimpl/Dynamics/InventoryOut/Converter/PakbonMagGeboektWordenConverter.cls.xml (.../PakbonMagGeboektWordenConverter.cls.xml) (revision 61191) +++ AXimpl/Dynamics/InventoryOut/Converter/PakbonMagGeboektWordenConverter.cls.xml (.../PakbonMagGeboektWordenConverter.cls.xml) (revision 61257) @@ -59,7 +59,8 @@ #dim BestaatOrder As %Boolean = ..OrderWMSHoofdingRepository.BestaatViaID(Bon.GeefID()) Do ##class(vhLib.Logger).%New("").Info("PickingCompleetConverter bon: "_Pick.PickId_" , Order gevonden: "_BestaatOrder) - If ..PakbonMagGeboektWordenHelper.IsVerzendwijzeMetUitgesteldPakbonBoekenAx(Bon.GeefID()) { + If $$$Not(BestaatOrder) { + Do ##class(vhLib.Logger).%New("").Warning("PickingCompleetConverter bon: "_Pick.PickId_" , Order record niet gevonden, DueOutTime meegestuurd op datum vandaag.") Set ShippingDate =+##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() }Else { Set ShippingDate = +..OrderWMSHoofdingRepository.GeefViaID(Bon.GeefID()).DueOutTime