Index: APPS/MAG/InventarisService.cls.xml =================================================================== diff -u -r2359 -r2372 --- APPS/MAG/InventarisService.cls.xml (.../InventarisService.cls.xml) (revision 2359) +++ APPS/MAG/InventarisService.cls.xml (.../InventarisService.cls.xml) (revision 2372) @@ -571,12 +571,20 @@ Set ProductenBijTeLaden = ##class(%ListOfObjects).%New() Set TePickenProducten = ..GeefTePickenProductInfo(BijladenTotTimeStamp) - Set arAantalPickbaar = ..GeefAantalPickbaar() + Set ProductIDs = ##class(%ListOfDataTypes).%New() Set TePickenProductenIt = ##class(TECH.ListIterator).%New(TePickenProducten) While TePickenProductenIt.HasNext() { Set TePickenProduct = TePickenProductenIt.Next() + Do ProductIDs.Insert(TePickenProduct.ProductID) + } + Set arAantalPickbaar = ..GeefAantalPickbaar(ProductIDs) + + Set TePickenProductenIt = ##class(TECH.ListIterator).%New(TePickenProducten) + While TePickenProductenIt.HasNext() + { + Set TePickenProduct = TePickenProductenIt.Next() Set ProductID = TePickenProduct.ProductID /// Als er geen data is dat het product pickbaar is @@ -595,6 +603,7 @@ { Set ProductOpPallet = ProductOpPalletIt.Next() Set TePickenProduct.ProductData = ProductOpPallet.ProductData + If $L(TePickenProduct.ProductData.Code) = 0 { Set TePickenProduct.ProductData.Code = ProductID } If ProductOpPallet.IsPickbaar { Do TePickenProduct.PickbareLocaties.Insert(ProductOpPallet) }Else { @@ -645,19 +654,28 @@ Een array met ProductID als key en AantalPickbaar als value -IsPickbaar:%Boolean=1 +ProductIDs:%ListOfDataTypes,IsPickbaar:%Boolean=1 1 %ArrayOfDataTypes