Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/ProductOptiesGenerator.cls.xml =================================================================== diff -u -r74377 -r74382 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/ProductOptiesGenerator.cls.xml (.../ProductOptiesGenerator.cls.xml) (revision 74377) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/ProductOptiesGenerator.cls.xml (.../ProductOptiesGenerator.cls.xml) (revision 74382) @@ -89,25 +89,31 @@ %ListOfObjects 1) { + #dim TOBSynchroLinkageLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).TiponBlumotionSynchronisatieStang()) + #dim SideStabiliserLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).Zijstabilisering()) + #dim SideStabiliserTbxLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.TBXRol).Stabilisator()) + #dim SideStabiliserLinkageTbxLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.TBXRol).StabilisatorStang()) + #dim DesignElementFrontLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).InschuifElementVoor()) + #dim DistanceTrimLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).Opvullijst()) + #dim FrontPanelLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).Voorstuk()) + #dim GalleryFrontLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).RelingVoor()) + #dim CrossGalleryLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).Dwarsverdeling()) + #dim CrossGalleryLowerLength As %Integer = ..GeefHalffabItemLengteInfo(UitvoeringInfo, ##class(DOM.PM.Maatwerk.Calc.HF.enu.LBXRol).DwarsverdelingOnder()) + + If $$$Not(TOBSynchroLinkageLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "TOBSynchroLinkageLength", TOBSynchroLinkageLength)) } + If $$$Not(SideStabiliserLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "SideStabiliserLength", SideStabiliserLength)) } + If $$$Not(SideStabiliserTbxLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "SideStabiliserLength", SideStabiliserTbxLength)) } + If $$$Not(SideStabiliserLinkageTbxLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "SideStabiliserLinkageLength", SideStabiliserLinkageTbxLength)) } + If $$$Not(DesignElementFrontLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "DesignElementFrontLength", DesignElementFrontLength)) } + If $$$Not(DistanceTrimLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "DistanceTrimLength", DistanceTrimLength)) } + If $$$Not(FrontPanelLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "FrontPanelLength", FrontPanelLength)) } + If $$$Not(GalleryFrontLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "GalleryFrontLength", GalleryFrontLength)) } + If $$$Not(CrossGalleryLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "CrossGalleryLength", CrossGalleryLength)) } + If $$$Not(CrossGalleryLowerLength = 0) { Do Opties.Insert(..GeefOptieVoorLade(..PrependNul(UitvoeringInfo.SequentieNummerLade), "-" _ "CrossGalleryLowerLength", CrossGalleryLowerLength)) } + } Quit Opties ]]> Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/Converter/DomRollenNaarObjective.cls.xml =================================================================== diff -u -r74353 -r74382 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/Converter/DomRollenNaarObjective.cls.xml (.../DomRollenNaarObjective.cls.xml) (revision 74353) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/Converter/DomRollenNaarObjective.cls.xml (.../DomRollenNaarObjective.cls.xml) (revision 74382) @@ -110,7 +110,7 @@ } ElseIf (##class(TECH.StringUtils).StartsWith(..Waarde, "stabilisator")) { Set ..Waarde = "Zijstabilisering" } ElseIf (##class(TECH.StringUtils).StartsWith(..Waarde, "stabilisatorstang")) { - Set ..Waarde = "Zijstabilisering" + Set ..Waarde = "ZijstabiliseringStang" } ElseIf (##class(TECH.StringUtils).StartsWith(..Waarde, "tiponblumotionseteenhedenmeenemersenadapters")) { Set ..Waarde = "Tiponblumotionseteenhedenenmeenemers" } ElseIf (..Waarde = "tussenrug") { Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator.cls.xml =================================================================== diff -u -r74377 -r74382 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator.cls.xml (.../OptieGenerator.cls.xml) (revision 74377) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator.cls.xml (.../OptieGenerator.cls.xml) (revision 74382) @@ -147,6 +147,22 @@ } } + If (##class(TECH.StringUtils).Equals(RolNaam, ##class(DOM.PM.Maatwerk.Calc.HF.enu.TBXRol).Stabilisator()) && (HuidigeMesFase >= 2)) { + If HalffabItem.%Extends(##class(DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem).%ClassName(1)) { + Set RolNaam = "SideStabiliser.Processed" + } Else { + Set RolNaam = "SideStabiliser.Standard" + } + } + + If (##class(TECH.StringUtils).Equals(RolNaam, ##class(DOM.PM.Maatwerk.Calc.HF.enu.TBXRol).StabilisatorStang()) && (HuidigeMesFase >= 2)) { + If HalffabItem.%Extends(##class(DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem).%ClassName(1)) { + Set RolNaam = "SideStabiliserLinkage.Processed" + } Else { + Set RolNaam = "SideStabiliserLinkage.Standard" + } + } + If (##class(TECH.StringUtils).Equals(RolNaam, ##class(DOM.PM.Maatwerk.Calc.HF.enu.MVXRol).InschuifElementVoor()) && (HuidigeMesFase >= 2)) { If HalffabItem.%Extends(##class(DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem).%ClassName(1)) { Set RolNaam = "DesignElementFront.Processed" Index: APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/RollenEnStuklijstOptiesGenerator.cls.xml =================================================================== diff -u -r73949 -r74382 --- APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/RollenEnStuklijstOptiesGenerator.cls.xml (.../RollenEnStuklijstOptiesGenerator.cls.xml) (revision 73949) +++ APPS/Halux/PPS/Document/impl/common/BatchNaarObjective/OptieGenerator/RollenEnStuklijstOptiesGenerator.cls.xml (.../RollenEnStuklijstOptiesGenerator.cls.xml) (revision 74382) @@ -34,20 +34,24 @@ Set Opties = ##class(%ListOfObjects).%New() #dim SequentieNummerLade = UitvoeringInfo.SequentieNummerLade + #dim HuidigeMESFase As %Integer = ##class(TECH.Config.ConfigMgr).Instance().GeefString("APPS.Halux.PPS.Document.impl.BatchNaarObjective_MESFase") #dim ProductID As %String = UitvoeringInfo.ProductID #dim Product As DOM.PM.MaatwerkProduct = ..ProductApi.GeefProduct(ProductID) #dim IngegevenKenmerken As DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken = Product.GeefIngegevenKenmerken() #dim HalffabItemsBoom As DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom = Product.GeefHalffabItemsBoom() - #dim HalffabItemsIterator As TECH.Iterator = HalffabItemsBoom.GeefAlleHalffabItemsIterator() + #dim HalffabItemsIterator As TECH.Iterator = HalffabItemsBoom.GeefAlleHalffabItemsIterator() #dim Index As %Integer = 0 While (HalffabItemsIterator.HasNext()) { #dim HalffabItem As DOM.PM.Maatwerk.Calc.HF.IHalffabItem = HalffabItemsIterator.Next() - + #dim IsRolTbxStabilisatorStang As %Boolean = (HalffabItem.GeefRol() = ##class(DOM.PM.Maatwerk.Calc.HF.enu.TBXRol).StabilisatorStang()) + If (($$$Not(HalffabItem.%Extends("DOM.PM.Maatwerk.Calc.HF.SamengesteldHalffabItem"))) && ($$$Not(HalffabItem.%ClassName() [ "InbegrepenHalffabItem"))) { - If $$$Not(HalffabItem.GeefAantal() = 0) { - Do Opties.Insert(..GeefOptieVoorLadeVoorRol(HalffabItem, IngegevenKenmerken, SequentieNummerLade)) - Do Opties.Insert(..GeefOptieVoorLadeVoorStuklijst(HalffabItem, IngegevenKenmerken, SequentieNummerLade, $Increment(Index))) + If ($$$Not(IsRolTbxStabilisatorStang) || (IsRolTbxStabilisatorStang && (HuidigeMESFase > 1))) { + If ($$$Not(HalffabItem.GeefAantal() = 0)) { + Do Opties.Insert(..GeefOptieVoorLadeVoorRol(HalffabItem, IngegevenKenmerken, SequentieNummerLade)) + Do Opties.Insert(..GeefOptieVoorLadeVoorStuklijst(HalffabItem, IngegevenKenmerken, SequentieNummerLade, $Increment(Index))) + } } } }