Index: APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml =================================================================== diff -u -r57114 -r60544 --- APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 57114) +++ APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 60544) @@ -86,10 +86,17 @@ %ListOfObjects ELEMENTTYPE="APPS.common.Print.Kolommen.Document" @@ -99,7 +106,7 @@ OnderdelenPickingUitvoeringInfo:APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfo 1 -GesorteerdeOnderdeelPickingsVoor1Toelevering:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop +GesorteerdeOnderdeelPickingsVoor1Toelevering:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,Categorie:APPS.Halux.common.enu.Categorie="",Productiegroep:APPS.Halux.common.enu.ProductieGroep="" 1 + +GesorteerdeUitvoeringInfoIt:TECH.Iterator +1 +TECH.Iterator + 0 { + #dim OPEenProductOorspronkelijkProduct As APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfo = OPVoorEenProductLijstOorspronkelijkProduct.GetAt(1) + #dim SequentieNummerOorspronkelijkProduct As %Integer = OPEenProductOorspronkelijkProduct.SequentieNummer + } + } + #dim OnderdelenPickingen As TECH.Iterator = ##class(TECH.ListIterator).%New(Product.PickingsPerMaatwerkProductID) + If OnderdelenPickingen.HasNext(){ + #dim OPVoorEenProductLijst As APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfoLijst = OnderdelenPickingen.Next() + If OPVoorEenProductLijst.Count() > 0 { + #dim OPEenProduct As APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfo = OPVoorEenProductLijst.GetAt(1) + #dim SequentieNummerProduct As %Integer = OPEenProduct.SequentieNummer + If SequentieNummerProduct < SequentieNummerOorspronkelijkProduct { + Set OPEenProduct.SequentieNummer = SequentieNummerOorspronkelijkProduct + } + } + } + } + } + If (SamengesteldeLijst.Count() = 0 || $$$Not(OvereenkomstigProductGevonden)){ + Do SamengesteldeLijst.Insert(OorspronkelijkProduct) + } + Do SamengesteldeLijstIterator.Reset() + } + + If SamengesteldeLijst.Count() > 0 { + Set GesorteerdeUitvoeringInfoIt = SamengesteldeLijstIterator + } Else { + Do GesorteerdeUitvoeringInfoIt.Reset() + } + + Quit GesorteerdeUitvoeringInfoIt +]]> + + DataVoorLijn:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,VermeldOmschrijvingEnKorttekst:%Boolean 1 @@ -211,7 +279,7 @@ #dim OPEenProduct As APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfo = OPVoorEenProductLijst.GetAt(1) Do ..InitDocumentIndienNodig(OPEenProduct) - + #dim EersteKolomBreedte As %Integer = ..Document.DocumentType.GeefKolomDefinitie(1).Breedte Set GeWordWrapteProductOmschrijvingLijnen = ##class(TECH.ListIterator).%New(##class(TECH.StringUtils).WordWrap(DataVoorLijn.HFV.GeefOmschrijving(),EersteKolomBreedte))