Index: APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml =================================================================== diff -u -r60702 -r60739 --- APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 60702) +++ APPS/Halux/PPS/Document/impl/common/OnderdelenPicking.cls.xml (.../OnderdelenPicking.cls.xml) (revision 60739) @@ -210,29 +210,27 @@ 1 TECH.Iterator $length(OorspronkelijkProduct.HFV.Omschrijving) { Set Product.HFV.Omschrijving = OorspronkelijkProduct.HFV.Omschrijving } - #dim OnderdelenPickingenOorspronkelijkProductIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(OorspronkelijkProduct.PickingsPerMaatwerkProductID) - #dim OnderdelenPickingenProductIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Product.PickingsPerMaatwerkProductID) - #dim SequentieNummerOorspronkelijkProduct As %Integer = ..GeefSequentieNummer(OnderdelenPickingenOorspronkelijkProductIterator) - #dim SequentieNummerProduct As %Integer = ..GeefSequentieNummer(OnderdelenPickingenProductIterator) + Set SequentieNummerOorspronkelijkProduct = ..GeefSequentieNummer(OorspronkelijkProduct) + Set SequentieNummerProduct = ..GeefSequentieNummer(Product) - If ((($$$HasLength(SequentieNummerOorspronkelijkProduct)) && ($$$HasLength(SequentieNummerProduct))) && (SequentieNummerProduct = SequentieNummerOorspronkelijkProduct)) { //Hoogste sequentienummer behouden zodat aantal vakken nog klopt in de TAORkarren - Do ..ZetSequentienummer(OnderdelenPickingenProductIterator, SequentieNummerOorspronkelijkProduct) - } + Do ..ZetHoogsteSequentienummerIndienNodig(Product,SequentieNummerProduct, SequentieNummerOorspronkelijkProduct) } } If (SamengesteldeLijst.Count() = 0 || $$$Not(OvereenkomstigProductGevonden)){ @@ -252,18 +250,36 @@ -Korttekst:%String +Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop 1 -%Boolean + + +Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,OorspronkelijkProduct:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop +1 +%Boolean + + + + +Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,OorspronkelijkProduct:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop +1 +%Boolean + + + -OnderdelenPickingenProductIterator:TECH.Iterator +Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop 1 %Integer - -OnderdelenPickingenProductIterator:TECH.Iterator,Sequentienummer:%Integer + +Product:APPS.Halux.PPS.Document.impl.common.OnderdelenPicking.OnderdeelPickingBinaireKnoop,SequentieNummerProduct:%Integer,SequentieNummerOorspronkelijkProduct:%Integer 1 0 { - #dim OPProduct As APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfo = OnderdelenPickingUitvoeringInfoLijst.GetAt(1) - Set OPProduct.SequentieNummer = Sequentienummer - } - } + If (SequentieNummerProduct < SequentieNummerOorspronkelijkProduct) { + #dim OnderdelenPickingenProductIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Product.PickingsPerMaatwerkProductID) + If OnderdelenPickingenProductIterator.HasNext(){ + #dim OnderdelenPickingUitvoeringInfoLijst As APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfoLijst = OnderdelenPickingenProductIterator.Next() + + If OnderdelenPickingUitvoeringInfoLijst.Count() > 0 { + #dim OPProduct As APPS.Halux.PPS.Activiteit.impl.common.dto.OnderdelenPickingUitvoeringInfo = OnderdelenPickingUitvoeringInfoLijst.GetAt(1) + Set OPProduct.SequentieNummer = SequentieNummerOorspronkelijkProduct + } + } + } ]]>