Index: EWORDS6.mac.rou =================================================================== diff -u -r55205 -r55372 --- EWORDS6.mac.rou (.../EWORDS6.mac.rou) (revision 55205) +++ EWORDS6.mac.rou (.../EWORDS6.mac.rou) (revision 55372) @@ -26,6 +26,7 @@ If ($$$Not(PickingDag = ##class(BL.Legacy.EWORDS6.enu.PickingDag).Andere())) { #dim KlantNummer As %String = ##class(BL.Legacy.EWORDS6).GeefKlantNummer(ORDNr, D) + #dim IsKlantOnderRembours As %Boolean = ##class(BL.Legacy.EWORDS6).IsKlantOnderRembours(KlantNummer) Set ORDNrs = $$Cumul(ORDNr) Set WaitORDNrs = $$WachtendeOrders(KlantNummer) @@ -42,22 +43,36 @@ #dim OrderApi As DOM.VKP.impl.DataM.DataMOrderAPI = ##class(DOM.VKP.impl.DataM.DataMOrderAPI).%New() #dim PickingOpdrachtInfoLijst As %ListOfDataTypes = ##class(%ListOfDataTypes).%New() + #dim OrderPickingOpdrachtInfoLijst As %ListOfDataTypes = ##class(%ListOfDataTypes).%New() + #dim OrderLijnCount, PickingVoorVandaagOrderLijnCount As %Integer + #dim IsOrderVolledigPickingVoorVandaag As %Boolean For I=1:1:$Length(ORDNrs,";") { Set CumulORDNr = $Piece(ORDNrs,";",I) Quit:$$$Not(CumulORDNr) #dim OrderLijnIterator As TECH.Iterator = OrderApi.GeefOrder(CumulORDNr).GeefOrderLijnIterator() + Set IsOrderVolledigPickingVoorVandaag = $$$False + Set OrderLijnCount = 0 + Set PickingVoorVandaagOrderLijnCount = 0 While (OrderLijnIterator.HasNext()) { #dim OrderLijn As DOM.VKP.ProductOrderlijn = OrderLijnIterator.Next() If (OrderLijn.%IsA("DOM.VKP.impl.DataM.DataMProductOrderlijn") && $$$Not(OrderLijn.GeefProductID() = "")) { + Set OrderLijnCount = OrderLijnCount + 1 If ##class(BL.Legacy.EWORDS6).PickingVoorVandaagVolgendeArbeidsdagOfAndereDag(OrderLijn.GeefOrderID(),OrderLijn.GeefLijnVolgNr()) { - Do PickingOpdrachtInfoLijst.Insert(##class(BL.Legacy.EWORDS.PickingOpdrachtInfo).%New(OrderLijn.GeefAantal(), OrderLijn.GeefLeverdag(), OrderLijn.GeefOrderID(), OrderLijn.GeefID())) + Set PickingVoorVandaagOrderLijnCount = PickingVoorVandaagOrderLijnCount + 1 + Do OrderPickingOpdrachtInfoLijst.Insert(##class(BL.Legacy.EWORDS.PickingOpdrachtInfo).%New(OrderLijn.GeefAantal(), OrderLijn.GeefLeverdag(), OrderLijn.GeefOrderID(), OrderLijn.GeefID())) } } } + + Set IsOrderVolledigPickingVoorVandaag = (OrderLijnCount = PickingVoorVandaagOrderLijnCount) + + If ($$$Not(IsKlantOnderRembours && $$$Not(IsOrderVolledigPickingVoorVandaag))) { + Set PickingOpdrachtInfoLijst = ##class(TECH.ListUtils).Complement(OrderPickingOpdrachtInfoLijst, PickingOpdrachtInfoLijst) + } } #dim Filters As %ListOfDataTypes = ##class(%ListOfDataTypes).%New() Index: BL/Legacy/EWORDS6.cls.xml =================================================================== diff -u -r54519 -r55372 --- BL/Legacy/EWORDS6.cls.xml (.../EWORDS6.cls.xml) (revision 54519) +++ BL/Legacy/EWORDS6.cls.xml (.../EWORDS6.cls.xml) (revision 55372) @@ -126,6 +126,16 @@ ]]> + +1 +KlantNummer:%String +%Boolean + + + OrderNummer:%String %Boolean