Index: AXimpl/Admin/Common/HerverpakteSoprService/KindProductService.cls.xml =================================================================== diff -u -r51080 -r51176 --- AXimpl/Admin/Common/HerverpakteSoprService/KindProductService.cls.xml (.../KindProductService.cls.xml) (revision 51080) +++ AXimpl/Admin/Common/HerverpakteSoprService/KindProductService.cls.xml (.../KindProductService.cls.xml) (revision 51176) @@ -3,6 +3,16 @@ TECH.RegisteredObject,TECH.Mockable + +%Integer +1 + + + +%String +1 + + DOM.PM.ProductRolAPI 1 @@ -40,6 +50,8 @@ #dim KindProductId As %String = "" #dim Teller As %Integer = 0 + Set ..InputProductId = ProductId + Set ..AantalHerverpakt = 0 Set SamengesteldProduct = ..ProductRolApi.GeefSamengesteldProduct(ProductId) Set BouwsteenIterator = SamengesteldProduct.GeefKindBouwsteenIterator() While BouwsteenIterator.HasNext() { @@ -49,11 +61,13 @@ If ($$$Not(MagMeerdereKinderenHebben)) { If ($$$Not(BouwsteenIterator.HasNext()) && (Teller = 0)) { Set KindProductId = BouwsteenProductId + Set ..AantalHerverpakt = Bouwsteen.GeefAantal() } Else { Set Teller = Teller + 1 } } Else { Set KindProductId = BouwsteenProductId + Set ..AantalHerverpakt = Bouwsteen.GeefAantal() } } ElseIf ((ZoekenOpSoprOfSoprKind = "SoprKind") && (..SoprProductConverter.IsSOPRKindInCache(BouwsteenProductId))) { Set KindProductId = BouwsteenProductId @@ -63,6 +77,22 @@ Quit KindProductId ]]> + + +ProductId:%Integer +%Integer + 0) ..AantalHerverpakt + } + + Do ..GeefKindProductId(ProductId, $$$False, "Sopr") + + Quit:((..AantalHerverpakt = 0) || (..AantalHerverpakt = "")) 1 + + Quit ..AantalHerverpakt +]]> + Index: vhUnitTest/AXimpl/Admin/Common/HerverpakteSoprService/KindProductService/Test.cls.xml =================================================================== diff -u -r51030 -r51176 --- vhUnitTest/AXimpl/Admin/Common/HerverpakteSoprService/KindProductService/Test.cls.xml (.../Test.cls.xml) (revision 51030) +++ vhUnitTest/AXimpl/Admin/Common/HerverpakteSoprService/KindProductService/Test.cls.xml (.../Test.cls.xml) (revision 51176) @@ -175,6 +175,63 @@ ]]> + + + + + + + + + + + + 1 + + +1 +TECH.Iterator + + + + +1 +TECH.Iterator + + Index: vhUnitTest/AXimpl/Dynamics/InventoryIn/Converter/InventoryInConverter/Base.cls.xml =================================================================== diff -u -r48469 -r51176 --- vhUnitTest/AXimpl/Dynamics/InventoryIn/Converter/InventoryInConverter/Base.cls.xml (.../Base.cls.xml) (revision 48469) +++ vhUnitTest/AXimpl/Dynamics/InventoryIn/Converter/InventoryInConverter/Base.cls.xml (.../Base.cls.xml) (revision 51176) @@ -34,7 +34,9 @@ DOM.AKP.ProductToeleveringLijn 1 %Integer 1 AXimpl.Admin.Common.HerverpakteSoprService + +ProductId:%Integer +%Integer + + + %ListOfDataTypes 1 AXimpl.Admin.Common.HerverpakteSoprService.KindProductService + +ProductId:%Integer +%Integer + + + ProductId:%Integer,MagMeerdereKinderenHebben:%Boolean,ZoekenOpSoprOfSoprKind:%String %String Index: vhTestFiles/UnitTests/AXimpl.Dynamics.InventoryIn.Converter.InventoryInConverter/TestTerugname/TestherverpakteSoprper2herverpakt/JournaalTerugname.xml =================================================================== diff -u --- vhTestFiles/UnitTests/AXimpl.Dynamics.InventoryIn.Converter.InventoryInConverter/TestTerugname/TestherverpakteSoprper2herverpakt/JournaalTerugname.xml (revision 0) +++ vhTestFiles/UnitTests/AXimpl.Dynamics.InventoryIn.Converter.InventoryInConverter/TestTerugname/TestherverpakteSoprper2herverpakt/JournaalTerugname.xml (revision 51176) @@ -0,0 +1,14 @@ + + + 00500018 + vhbe + PackingSlipId + + 03042 + Sales + Identnummer + 1.0000000000 + 222.00 + + + Index: vhTest/Mock/AXimpl/Admin/Common/HerverpakteSoprService.cls.xml =================================================================== diff -u -r51047 -r51176 --- vhTest/Mock/AXimpl/Admin/Common/HerverpakteSoprService.cls.xml (.../HerverpakteSoprService.cls.xml) (revision 51047) +++ vhTest/Mock/AXimpl/Admin/Common/HerverpakteSoprService.cls.xml (.../HerverpakteSoprService.cls.xml) (revision 51176) @@ -8,6 +8,13 @@ AXimpl.Admin.Common.HerverpakteSoprService,Tools.Mock.MockClassBase right + +ProductId:%Integer +%Integer + + + %ListOfDataTypes + + + + 1 AXimpl.Admin.Common.HerverpakteSoprService.KindProductService,Tools.Mock.MockClassBase right + +ProductId:%Integer +%Integer + + + ProductId:%Integer,MagMeerdereKinderenHebben:%Boolean,ZoekenOpSoprOfSoprKind:%String %String Index: vhUnitTest/AXimpl/Dynamics/InventoryIn/Converter/InventoryInConverter/TestTerugname.cls.xml =================================================================== diff -u -r51047 -r51176 --- vhUnitTest/AXimpl/Dynamics/InventoryIn/Converter/InventoryInConverter/TestTerugname.cls.xml (.../TestTerugname.cls.xml) (revision 51047) +++ vhUnitTest/AXimpl/Dynamics/InventoryIn/Converter/InventoryInConverter/TestTerugname.cls.xml (.../TestTerugname.cls.xml) (revision 51176) @@ -5,6 +5,9 @@ + + + + 1 + +%Integer +1 + + AXimpl.Admin.Common.HerverpakteSoprService.KindProductService 1 @@ -56,6 +61,7 @@ Set ..InputProductId = ProductId Set ..KindSoprProductId = "" + Set ..AantalHerverpakt = 0 If (..ProductRolApi.BestaatAdministratiefProduct(ProductId)) { If (..ProductRolApi.IsSamengesteldProduct(ProductId)) { Set SamengesteldProduct = ..ProductRolApi.GeefSamengesteldProduct(ProductId) @@ -65,6 +71,7 @@ Set SoprKindProductId = ..KindProductService.GeefKindProductId(KindSoprProductId, $$$True, "SoprKind") If $$$HasLength(SoprKindProductId) { Set ..KindSoprProductId = KindSoprProductId + Set ..AantalHerverpakt = ..KindProductService.GeefAantalHerverpakt(ProductId) } } } @@ -93,6 +100,21 @@ ]]> + + +Write ##class(AXimpl.Admin.Common.HerverpakteSoprService).%New()GeefAantalHerverpakt() +OPGELET: Dit gaat ervan uit dat er slechts 1 kind mag zijn (dat een Sopr moet zijn die een SoprKind heeft), wat volgens de huidige business-logic het geval is. +ProductId:%Integer +%Integer + 0) ..AantalHerverpakt + } + + Quit ..KindProductService.GeefAantalHerverpakt(ProductId) +]]> + + Set L = ##class(AXimpl.Admin.Common.HerverpakteSoprService).%New().GeefLijstHerverpakteSoprs() Opgelet: Duurt erg lang (+- 6 min)