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