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