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)