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
+
+