Index: APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml
===================================================================
diff -u -r72865 -r75118
--- APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml (.../HalffabItemsBoom.cls.xml) (revision 72865)
+++ APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml (.../HalffabItemsBoom.cls.xml) (revision 75118)
@@ -28,13 +28,20 @@
1
+
+APPS.PM.Maatwerk.impl.VhConfig.Converter.RolnaamProcessor
+1
+
+
-VhConfig:APPS.PM.Maatwerk.dto.VhConfig,ProductAPI:DOM.PM.impl.ProductAPI=""
+VhConfig:APPS.PM.Maatwerk.dto.VhConfig,ProductAPI:DOM.PM.impl.ProductAPI="",RolnaamProcessor:APPS.PM.Maatwerk.impl.VhConfig.Converter.RolnaamProcessor=""
%Status
@@ -47,65 +54,106 @@
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()
- //Set ..HalffabItemsBoom.Wortel = ..GeefHalffabItem(Halffabrikaten)
+ #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 = "Included")) {
+ Set Rol = HalffabrikatenListIterator.Key()
+ Do ..VoegToeHalffabrikaat(Rol, Halffabrikaat, ..VhConfigHelper.GeefIngegevenKenmerken().GeefVariant())
+ }
}
- //Do ..VoegToeVerwijderdeHalffabItems()
+ Do HalffabrikatenListIterator.Reset()
+ While HalffabrikatenListIterator.HasNext()
+ {
+ Set Halffabrikaat = HalffabrikatenListIterator.Next()
+ If (Halffabrikaat.Type = "Included") {
+ Set Rol = HalffabrikatenListIterator.Key()
+ Do ..VoegToeHalffabrikaat(Rol, Halffabrikaat, ..VhConfigHelper.GeefIngegevenKenmerken().GeefVariant())
+ }
+ }
Quit ..HalffabItemsBoom
]]>
-Rol:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
+RolnaamVoorEncoway:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat,Variant:%String
+1
-Rol:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
+RolnaamVoorCache:%String,RolnaamVoorEncoway:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
1
DOM.PM.Maatwerk.Calc.HF.StandaardHalffabItem
-Rol:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
+RolnaamVoorCache:%String,RolnaamVoorEncoway:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
1
DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem
-Rol:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
+RolnaamVoorCache:%String,RolnaamVoorEncoway:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat,Variant:%String
1
DOM.PM.Maatwerk.Calc.HF.InbegrepenHalffabItem
")
+ #dim ReferentieHalffabItem As DOM.PM.Maatwerk.Calc.HF.Halffab = ..HalffabItemsBoom.GeefHalffabItem(RolnaamParent)
+ If ($$$Not($IsObject(ReferentieHalffabItem))) {
+ #dim ErrorBoodschap As %String = "Geen ReferentieHalffabItem met RolnaamParent '" _ RolnaamParent _ "' gevonden voor InbegrepenHFItem '" _ RolnaamVoorCache _ "'"
+ Do ##class(vhLib.Logger).%New("APPS.PM.Maatwerk.impl.VhConfig.Converter.HalffabItemsBoom").Error("GeefIngebrepenHalffabItem", ErrorBoodschap)
+ Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.ObjectExpectedException).%New(ErrorBoodschap))
+ }
+
+ Set HalffabItem.Aantal = +(Halffabrikaat.Quantity) //TO DO PVR: Moet aantal op 0?? Encoway stuurt niet 0 mee
+ Set HalffabItem.OpnemenInEindproduct = Halffabrikaat.IncludeInFinalProduct
+ Set HalffabItem.ProductieRoute = ..GeefVertaaldeProductieRoute(Halffabrikaat.ProductionFlow)
+ Set HalffabItem.HalffabItem = ReferentieHalffabItem
+ Do HalffabItem.ZetOmschrijvingVoorDocs(Halffabrikaat.DescriptionDocs)
+ Do HalffabItem.ZetOmschrijvingVoorPicking(Halffabrikaat.DescriptionPicking)
+
Quit HalffabItem
]]>
-Rol:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
+RolnaamVoorCache:%String,RolnaamVoorEncoway:%String,Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
1
DOM.PM.Maatwerk.Calc.HF.MaatwerkProductHalffabItem
-Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat
+Halffabrikaat:APPS.PM.Maatwerk.dto.VhConfig.Halffabrikaat,Rol:%String
1
DOM.PM.Maatwerk.Calc.HF.Halffab
-
-EncowayRolnaam:%String
-1
-%String
-
-
-
IdentNummer:%String
1
@@ -244,65 +298,25 @@
]]>
-
-RolNaam:%String
-1
-%Boolean
-
-
+
+
-RolNaam:%String
-1
+]]>
+
+
+
+ProductionFlow:%String
%String
-
-
-
-