Index: APPS/VKP/Order/impl/SpaceTowerSplitser.cls.xml =================================================================== diff -u -r33252 -r33254 --- APPS/VKP/Order/impl/SpaceTowerSplitser.cls.xml (.../SpaceTowerSplitser.cls.xml) (revision 33252) +++ APPS/VKP/Order/impl/SpaceTowerSplitser.cls.xml (.../SpaceTowerSplitser.cls.xml) (revision 33254) @@ -34,9 +34,15 @@ While ProductOrderLijnIterator.HasNext(){ #dim ProductOrderLijn As DOM.VKP.ProductOrderlijn = ProductOrderLijnIterator.Next() If ..ProductTypeAPI.IsSpaceTowerProduct(ProductOrderLijn.GeefProductID()) { - While ProductOrderLijn.GeefAantal() > 1 { + + #dim LijnAantalBeforeSplits As %Numeric = "" + #dim OrderLijnAantal As %Numeric = ProductOrderLijn.GeefAantal() + + While (OrderLijnAantal > 1) && (OrderLijnAantal '= LijnAantalBeforeSplits) { + Set LijnAantalBeforeSplits = OrderLijnAantal Do ..OrderLijnSplitser.SplitsAfAantal(Order.GeefID(),ProductOrderLijn.GeefLijnVolgNr(), 1) Do ProductOrderLijn.Reload() + Set OrderLijnAantal = ProductOrderLijn.GeefAantal() } } Index: vhUnitTest/APPS/VKP/Order/impl/SpaceTowerSplitser/SplitsSpaceTowerLijnen/Test.cls.xml =================================================================== diff -u -r33253 -r33254 --- vhUnitTest/APPS/VKP/Order/impl/SpaceTowerSplitser/SplitsSpaceTowerLijnen/Test.cls.xml (.../Test.cls.xml) (revision 33253) +++ vhUnitTest/APPS/VKP/Order/impl/SpaceTowerSplitser/SplitsSpaceTowerLijnen/Test.cls.xml (.../Test.cls.xml) (revision 33254) @@ -184,6 +184,32 @@ ]]> + + + + OrderLijnIterator:TECH.Iterator,VerwachtOrderLijnType:DOM.VKP.enu.OrderLijnType,VerwachtLijnVolgNr:%Integer,VerwachteAantal:%Integer=1 1 Index: APPS/VKP/Order/impl/OrderLijnSplitser.cls.xml =================================================================== diff -u -r33235 -r33254 --- APPS/VKP/Order/impl/OrderLijnSplitser.cls.xml (.../OrderLijnSplitser.cls.xml) (revision 33235) +++ APPS/VKP/Order/impl/OrderLijnSplitser.cls.xml (.../OrderLijnSplitser.cls.xml) (revision 33254) @@ -31,7 +31,9 @@ #dim Order As DOM.VKP.Order = ..OrderAPI.GeefOrder(OrderID) #dim KlantNr As %String = ..LegacyPartijAPI.GeefKlantNummerVoorPartijID(Order.GeefKlantID()) - Do ..MaakBackOrderLijn(KlantNr, OrderID, LijnID, AantalAfTeSplitsen) + If ..KanBACKORDCorrectSplitsen(KlantNr, OrderID, LijnID) { + Do ..MaakBackOrderLijn(KlantNr, OrderID, LijnID, AantalAfTeSplitsen) + } ]]> @@ -42,6 +44,19 @@ + + +KlantNr:%String,OrderID:%String,OrderLijnVolgNr:%String +1 +%Boolean + +