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 - - - -