Index: APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml
===================================================================
diff -u -r73541 -r73559
--- APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml (.../HalffabItemsBoom.cls.xml) (revision 73541)
+++ APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml (.../HalffabItemsBoom.cls.xml) (revision 73559)
@@ -49,13 +49,27 @@
Set ..HalffabContext = ##class(DOM.PM.Maatwerk.Calc.HF.DotNetHalffabContext).%New(..VhConfigHelper.GeefIngegevenKenmerken().GeefFamilie(), ..VhConfigHelper.GeefIngegevenKenmerken().GeefVariant())
Set ..HalffabItemsBoom = ##class(DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom).%New()
+ #dim Halffabrikaat As APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat = ""
+ #dim Rol As %String = ""
While HalffabrikatenListIterator.HasNext()
{
- #dim Halffabrikaat As APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat = HalffabrikatenListIterator.Next()
- #dim Rol As %String = HalffabrikatenListIterator.Key()
- Do ..VoegToeHalffabrikaat(Rol, Halffabrikaat)
+ Set Halffabrikaat = HalffabrikatenListIterator.Next()
+ If ($$$Not(Halffabrikaat.Type = "Inbegrepen")) {
+ Set Rol = HalffabrikatenListIterator.Key()
+ Do ..VoegToeHalffabrikaat(Rol, Halffabrikaat)
+ }
}
+ Do HalffabrikatenListIterator.Reset()
+ While HalffabrikatenListIterator.HasNext()
+ {
+ Set Halffabrikaat = HalffabrikatenListIterator.Next()
+ If (Halffabrikaat.Type = "Inbegrepen") {
+ Set Rol = HalffabrikatenListIterator.Key()
+ Do ..VoegToeHalffabrikaat(Rol, Halffabrikaat)
+ }
+ }
+
Quit ..HalffabItemsBoom
]]>
@@ -84,9 +98,14 @@
} Else {
Set SGHalffabItem = ..HalffabItemsBoom.GeefHalffabItem(SGRol)
}
-
+
If (..IsResultaatVanGekoppeldKenmerk(RolnaamVoorCache)) {
- Set RolnaamVoorCache = $Piece(RolnaamVoorCache, ".", 1)
+ If (..IsGekoppeldeMat(RolnaamVoorCache)) {
+ Set RolnaamVoorCache = $Piece(RolnaamVoorCache, ".", 1)
+ }
+ If (..IsGekoppeldeSST(RolnaamVoorCache)) {
+ Set RolnaamVoorCache = $Piece(RolnaamVoorCache, ".", 2)
+ }
} Else {
Set RolnaamVoorCache = $Piece(RolnaamVoorCache, ".", 2)
}
@@ -177,12 +196,16 @@
1
DOM.PM.Maatwerk.Calc.HF.InbegrepenHalffabItem
")
+ #dim ReferentieHalffabItem As DOM.PM.Maatwerk.Calc.HF.Halffab = ..HalffabItemsBoom.GeefHalffabItem(RolnaamParent)
+
Set HalffabItem.Aantal = +(Halffabrikaat.Aantal) //TO DO PVR: Moet aantal op 0?? Encoway stuurt niet 0 mee
Set HalffabItem.OpnemenInEindproduct = Halffabrikaat.OpnemenInEindproduct
Set HalffabItem.ProductieRoute = Halffabrikaat.ProductieRoute
+ Set HalffabItem.HalffabItem = ReferentieHalffabItem
Do HalffabItem.ZetOmschrijvingVoorDocs(Halffabrikaat.OmschrijvingVoorDocs)
Do HalffabItem.ZetOmschrijvingVoorPicking(Halffabrikaat.OmschrijvingVoorPicking)
@@ -255,27 +278,46 @@
+
+RolNaam:%String
+1
+%Boolean
+
+
+
+
+RolNaam:%String
+1
+%Boolean
+
+
+
RolNaam:%String
1
%String