Index: DOM/VKP/impl/DataM/DataMOrder/OrderlijnenSorteerder.cls.xml =================================================================== diff -u -r47171 -r47175 --- DOM/VKP/impl/DataM/DataMOrder/OrderlijnenSorteerder.cls.xml (.../OrderlijnenSorteerder.cls.xml) (revision 47171) +++ DOM/VKP/impl/DataM/DataMOrder/OrderlijnenSorteerder.cls.xml (.../OrderlijnenSorteerder.cls.xml) (revision 47175) @@ -3,8 +3,23 @@ TECH.Mockable - + +%String +^KOD + + + +%String +^ORD + + + %Integer +100 + + + +%Integer 0 @@ -47,12 +62,12 @@ Set OrderLijnenLijstIterator = ##class(TECH.ListIterator).%New(..OrderLijnenLijst) While OrderLijnenLijstIterator.HasNext() { #dim OrderLijn As DOM.VKP.impl.DataM.DataMOrder.OrderlijnenSorteerder.Orderlijn = OrderLijnenLijstIterator.Next() - Set ^KOD(Order.GeefKlantNr(), "F", Order.GeefID(), OrderLijn.NieuwLijnVolgNr) = OrderLijn.Orderlijn.GeefRecord() - If (OrderLijn.Orderlijn.GeefLijnVolgNr() > (100 + ..NieuwOrderlijnVolgNr)) { - kill ^KOD(Order.GeefKlantNr(), "F", Order.GeefID(), OrderLijn.Orderlijn.GeefLijnVolgNr()) + Set @..#GlobalOrderLijnen(Order.GeefKlantNr(), "F", Order.GeefID(), OrderLijn.NieuwLijnVolgNr) = OrderLijn.Orderlijn.GeefRecord() + If (OrderLijn.Orderlijn.GeefLijnVolgNr() > (..#OrderLijnVolgNrOffset + ..NieuwOrderlijnVolgNr)) { + kill @..#GlobalOrderLijnen(Order.GeefKlantNr(), "F", Order.GeefID(), OrderLijn.Orderlijn.GeefLijnVolgNr()) } If $$$Not(OrderLijn.Orderlijn.%Extends("DOM.VKP.impl.DataM.DataMTekstOrderlijn")) { - Set ^ORD("IU",Order.GeefID(),OrderLijn.Orderlijn.GeefID()) = OrderLijn.NieuwLijnVolgNr + Set @..#GlobalOrderLijnenIndex("IU",Order.GeefID(),OrderLijn.Orderlijn.GeefID()) = OrderLijn.NieuwLijnVolgNr } } ]]> @@ -75,7 +90,7 @@ Order:DOM.VKP.impl.DataM.DataMOrder 1