Index: DOM/Halux/LBXPickingZijkantenLoopvolgorde.cls.xml =================================================================== diff -u --- DOM/Halux/LBXPickingZijkantenLoopvolgorde.cls.xml (revision 0) +++ DOM/Halux/LBXPickingZijkantenLoopvolgorde.cls.xml (revision 60773) @@ -0,0 +1,47 @@ + + + +persistent +TECH.Persistent + + +%String + + + +%String + + + +%String + + + +%Library.CacheStorage +^DOM.Halux.LBXPickingZ11BED +LBXPickingZijkantenLoopvolgordeDefaultData +^DOM.Halux.LBXPickingZ11BED +^DOM.Halux.LBXPickingZ11BEI +^DOM.Halux.LBXPickingZ11BES + + +%%CLASSNAME + + +Korttekst + + +ProductId + + +LoopVolgorde + + +LoopvolgordeNr + + + + + + + Index: APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten/LoopvolgordeComparator.cls.xml =================================================================== diff -u --- APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten/LoopvolgordeComparator.cls.xml (revision 0) +++ APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten/LoopvolgordeComparator.cls.xml (revision 60773) @@ -0,0 +1,15 @@ + + + +TECH.RegisteredObject,TECH.Comparator.IComparator + + +Waarde1:APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten,Waarde2:APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten +%Boolean + + + + + + Index: APPS/Halux/PPS/Document/impl/common/LadeZijkantenPickingLijst.cls.xml =================================================================== diff -u -r29059 -r60773 --- APPS/Halux/PPS/Document/impl/common/LadeZijkantenPickingLijst.cls.xml (.../LadeZijkantenPickingLijst.cls.xml) (revision 29059) +++ APPS/Halux/PPS/Document/impl/common/LadeZijkantenPickingLijst.cls.xml (.../LadeZijkantenPickingLijst.cls.xml) (revision 60773) @@ -73,7 +73,8 @@ do ..VoegToeLadeZijkantenUitvoeringInfo(UitvoeringInfoIt.Next(), .RijenLijst) } - #dim GesorteerdeLijst As list Of APPS.Halux.common.dto.LadeZijkanten = ..SorteerRijenLijst(RijenLijst) + #dim GesorteerdeLijst As list Of APPS.Halux.common.dto.LadeZijkanten = ..SorteerMetComparator(RijenLijst) + Set GesorteerdeLijst = ..SorteerPerVeertig(GesorteerdeLijst) #dim Product As DOM.PM.Product = ##class(DOM.DomeinContext).Instance().GeefProductAPI().GeefProduct(UitvoeringInfoLijst.GetAt(1).ProductID) Set ..Document = ##class(APPS.common.Print.Kolommen.Document).%New(..#DocumentID,..#Titel_" "_Product.GeefVerpakking(),SubTitel) Index: APPS/Halux/PPS/Document/impl/LBX/dto/LadeZijkanten.cls.xml =================================================================== diff -u -r29059 -r60773 --- APPS/Halux/PPS/Document/impl/LBX/dto/LadeZijkanten.cls.xml (.../LadeZijkanten.cls.xml) (revision 29059) +++ APPS/Halux/PPS/Document/impl/LBX/dto/LadeZijkanten.cls.xml (.../LadeZijkanten.cls.xml) (revision 60773) @@ -10,6 +10,14 @@ DOM.PM.enu.LBXZijWandType + + +%String + + + +%Integer + Index: APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten.cls.xml =================================================================== diff -u -r33588 -r60773 --- APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten.cls.xml (.../LadeZijkanten.cls.xml) (revision 33588) +++ APPS/Halux/PPS/Document/impl/LBX/LadeZijkanten.cls.xml (.../LadeZijkanten.cls.xml) (revision 60773) @@ -31,6 +31,14 @@ Set LadeZijkant.LadeDiepte = IngegevenKenmerken.LadeDiepte Set LadeZijkant.LadeHoogte = IngegevenKenmerken.LadeHoogte Set LadeZijkant.Korttekst = ZijkantProduct.GeefKorttekst() + Set LadeZijkant.ProductId = Zijkant.GeefHalffab().GeefProductID() + + If (##class(TECH.StringUtils).Contains(LadeZijkant.Korttekst, "R+L")) { //fure a mesure producten (zijn niet altijd op stock dus hebben geen vaste plaats) + Set LadeZijkant.LoopvolgordeNr = 8 + } Else { + Set LadeZijkant.LoopvolgordeNr = ..GeefLoopVolgordeNr(LadeZijkant.ProductId) + } + If IngegevenKenmerken.ZijWandType = ##class(DOM.PM.enu.LBXZijWandType).Pure() { Set LadeZijkant.ZijWandType = "" } ElseIf (IngegevenKenmerken.ZijWandType = ##class(DOM.PM.enu.LBXZijWandType).Free()) && ##class(TECH.ListUtils).Contains(IngegevenKenmerken.NietMeeleveren, ##class(DOM.PM.Maatwerk.Calc.HF.enu.LBXRol).InschuifElementZijkant()) { @@ -65,33 +73,138 @@ ]]> - + RijenLijst:%ListOfObjects(ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten") 1 %ListOfObjects ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten" + + + + + +De pickingkarren voor LBX zijkanten kunnen tot 40 zijkanten per kar bevatten, daarom moet op de lijst per 40 zijkanten gegroepeerd worden zodat per volledige kar kan worden gepicked +RijenLijst:%ListOfObjects(ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten") +1 +%ListOfObjects +ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten" ((HuidigeKar-1)*AantalLadesPerKar))) { + Do Rijen.Insert(LadeZijkantData) + } } - } Else { - Set Rijen = RijenLijst + + Set Rijen = ..VoegToeLegeLijnIndienNodig(HuidigeKar, AantalKarrenNodig, Rijen) + Set TotaleLijst = ..VoegToeRijenAanTotaleLijst(Rijen, TotaleLijst) + + Set HuidigeKar = HuidigeKar + 1 + Set Rijen = ##class(%ListOfObjects).%New() + + Do RijenLijstIterator.Reset() } - Quit Rijen + + Quit TotaleLijst ]]> + + +Rijen:%ListOfObjects(ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten"),TotaleLijst:%ListOfObjects(ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten") +1 +%ListOfObjects +ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten" + + + + +HuidigeKar:%Integer,AantalKarrenNodig:%Integer,Rijen:%ListOfObjects(ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten") +1 +%ListOfObjects +ELEMENTTYPE="APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten" + + + + +1 +APPS.Halux.PPS.Document.impl.LBX.dto.LadeZijkanten + + + + +ProductId:%String +1 +%Integer + + + + +ProductId:%String +1 +TECH.ResultSet + +