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