Index: APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml
===================================================================
diff -u -r73568 -r73866
--- APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml (.../HalffabItemsBoom.cls.xml) (revision 73568)
+++ APPS/PM/Maatwerk/impl/VhConfig/Converter/HalffabItemsBoom.cls.xml (.../HalffabItemsBoom.cls.xml) (revision 73866)
@@ -28,14 +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
@@ -54,7 +60,7 @@
While HalffabrikatenListIterator.HasNext()
{
Set Halffabrikaat = HalffabrikatenListIterator.Next()
- If ($$$Not(Halffabrikaat.Type = "Inbegrepen")) {
+ If ($$$Not(Halffabrikaat.Type = "Included")) {
Set Rol = HalffabrikatenListIterator.Key()
Do ..VoegToeHalffabrikaat(Rol, Halffabrikaat)
}
@@ -64,7 +70,7 @@
While HalffabrikatenListIterator.HasNext()
{
Set Halffabrikaat = HalffabrikatenListIterator.Next()
- If (Halffabrikaat.Type = "Inbegrepen") {
+ If (Halffabrikaat.Type = "Included") {
Set Rol = HalffabrikatenListIterator.Key()
Do ..VoegToeHalffabrikaat(Rol, Halffabrikaat)
}
@@ -81,11 +87,12 @@
#dim HalffabItem As DOM.PM.Maatwerk.Calc.HF.ConcreetHalffabItem
#dim IsDeelVanSamengesteldHalffabItem As %Boolean = $$$False
- #dim RolnaamVoorCache As %String = ..GeefRolnaamVoorCache(RolnaamVoorEncoway)
- If ((##class(TECH.StringUtils).Contains(RolnaamVoorCache, ".")) || ..IsResultaatVanGekoppeldKenmerk(RolnaamVoorCache)) {
+ #dim RolnaamVoorCache As %String = ..RolnaamProcessor.GeefRolnaamVoorCache(RolnaamVoorEncoway)
+
+ If ((##class(TECH.StringUtils).Contains(RolnaamVoorCache, ".")) || ..RolnaamProcessor.IsResultaatVanGekoppeldKenmerk(RolnaamVoorCache)) {
#dim SGRol As %String = ""
- If (..IsResultaatVanGekoppeldKenmerk(RolnaamVoorCache)) {
- Set SGRol = ..GeefRolnaamVanGekoppeldKenmerk(RolnaamVoorCache)
+ If (..RolnaamProcessor.IsResultaatVanGekoppeldKenmerk(RolnaamVoorCache)) {
+ Set SGRol = ..RolnaamProcessor.GeefRolnaamVanGekoppeldKenmerk(RolnaamVoorCache)
} Else {
Set SGRol = $Piece(RolnaamVoorCache, ".", 1)
}
@@ -99,26 +106,28 @@
Set SGHalffabItem = ..HalffabItemsBoom.GeefHalffabItem(SGRol)
}
- If (..IsResultaatVanGekoppeldKenmerk(RolnaamVoorCache)) {
- If (..IsGekoppeldeMat(RolnaamVoorCache)) {
+ If (..RolnaamProcessor.IsResultaatVanGekoppeldKenmerk(RolnaamVoorCache)) {
+ If (..RolnaamProcessor.IsGekoppeldeMat(RolnaamVoorCache)) {
Set RolnaamVoorCache = $Piece(RolnaamVoorCache, ".", 1)
}
- If (..IsGekoppeldeSST(RolnaamVoorCache)) {
+ If (..RolnaamProcessor.IsGekoppeldeSST(RolnaamVoorCache)) {
Set RolnaamVoorCache = $Piece(RolnaamVoorCache, ".", 2)
}
} Else {
Set RolnaamVoorCache = $Piece(RolnaamVoorCache, ".", 2)
}
}
- If (Halffabrikaat.Type = "Standaard") {
+ If (Halffabrikaat.Type = "Standard") {
Set HalffabItem = ..GeefStandaardHalffabItem(RolnaamVoorCache, RolnaamVoorEncoway, Halffabrikaat)
- } ElseIf (Halffabrikaat.Type = "Bewerkt") {
+ } ElseIf (Halffabrikaat.Type = "Processed") {
Set HalffabItem = ..GeefBewerktHalffabItem(RolnaamVoorCache, RolnaamVoorEncoway, Halffabrikaat)
- } ElseIf (Halffabrikaat.Type = "Inbegrepen") {
+ } ElseIf (Halffabrikaat.Type = "Included") {
Set HalffabItem = ..GeefIngebrepenHalffabItem(RolnaamVoorCache, RolnaamVoorEncoway, Halffabrikaat)
} ElseIf (Halffabrikaat.Type = "Maatwerk") {
Set HalffabItem = ..GeefMaatwerkHalffabItem(RolnaamVoorCache, RolnaamVoorEncoway, Halffabrikaat)
+ } Else {
+ Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.UnimplementedException).%New("Halffabrikaat type '"_ Halffabrikaat.Type _"' wordt niet ondersteund."))
}
If (IsDeelVanSamengesteldHalffabItem) {
@@ -151,11 +160,11 @@
#dim Halffab As DOM.PM.Maatwerk.Calc.HF.Halffab = ..GeefHalffab(Halffabrikaat, RolnaamVoorEncoway)
Set HalffabItem = ##class(DOM.PM.Maatwerk.Calc.HF.StandaardHalffabItem).%New(..HalffabContext, RolnaamVoorCache, Halffab)
- Set HalffabItem.Aantal = +(Halffabrikaat.Aantal)
- Set HalffabItem.OpnemenInEindproduct = Halffabrikaat.OpnemenInEindproduct
- Set HalffabItem.ProductieRoute = Halffabrikaat.ProductieRoute
- Do HalffabItem.ZetOmschrijvingVoorDocs(Halffabrikaat.OmschrijvingVoorDocs)
- Do HalffabItem.ZetOmschrijvingVoorPicking(Halffabrikaat.OmschrijvingVoorPicking)
+ Set HalffabItem.Aantal = +(Halffabrikaat.Quantity)
+ Set HalffabItem.OpnemenInEindproduct = Halffabrikaat.IncludeInFinalProduct
+ Set HalffabItem.ProductieRoute = ..GeefVertaaldeProductieRoute(Halffabrikaat.ProductionFlow)
+ Do HalffabItem.ZetOmschrijvingVoorDocs(Halffabrikaat.DescriptionDocs)
+ Do HalffabItem.ZetOmschrijvingVoorPicking(Halffabrikaat.DescriptionPicking)
Quit HalffabItem
]]>
@@ -169,21 +178,24 @@
#dim Halffab As DOM.PM.Maatwerk.Calc.HF.Halffab = ..GeefHalffab(Halffabrikaat, RolnaamVoorEncoway)
Set HalffabItem = ##class(DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem).%New(..HalffabContext, RolnaamVoorCache, Halffab)
- Set HalffabItem.Aantal = +(Halffabrikaat.Aantal)
- Set HalffabItem.AfmetingAangerekendPerStuk = +(Halffabrikaat.AfmetingAangerekendPerStuk)
- Set HalffabItem.AfmetingMetBewerkingVerlies = +(Halffabrikaat.AfmetingMetBewerkingVerlies)
- Set HalffabItem.AfmetingTeBekomen = +(Halffabrikaat.AfmetingTeBekomen)
- Set HalffabItem.OpnemenInEindproduct = Halffabrikaat.OpnemenInEindproduct
- Set HalffabItem.ProductieRoute = Halffabrikaat.ProductieRoute
- Set HalffabItem.TeBekomenAantal = +(Halffabrikaat.TeBekomenAantal)
- Do HalffabItem.ZetOmschrijvingVoorDocs(Halffabrikaat.OmschrijvingVoorDocs)
- Do HalffabItem.ZetOmschrijvingVoorPicking(Halffabrikaat.OmschrijvingVoorPicking)
+ Set HalffabItem.Aantal = +(Halffabrikaat.Quantity)
+ Set HalffabItem.AfmetingAangerekendPerStuk = +(Halffabrikaat.DimensionChargedPerPiece)
+ Set HalffabItem.AfmetingMetBewerkingVerlies = +(Halffabrikaat.DimensionWithProcessingLoss)
+ Set HalffabItem.AfmetingTeBekomen = +(Halffabrikaat.DimensionToBe)
+ Set HalffabItem.OpnemenInEindproduct = Halffabrikaat.IncludeInFinalProduct
+ Set HalffabItem.ProductieRoute = ..GeefVertaaldeProductieRoute(Halffabrikaat.ProductionFlow)
+ Set HalffabItem.TeBekomenAantal = +(Halffabrikaat.QuantityToBe)
+ Do HalffabItem.ZetOmschrijvingVoorDocs(Halffabrikaat.DescriptionDocs)
+ Do HalffabItem.ZetOmschrijvingVoorPicking(Halffabrikaat.DescriptionPicking)
- #dim BewerkingDimensiesIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Halffabrikaat.BewerkingDimensies)
+ #dim BewerkingDimensiesIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Halffabrikaat.ProcessingDimensions)
While (BewerkingDimensiesIterator.HasNext()) {
#dim Afmeting As %Decimal = BewerkingDimensiesIterator.Next()
#dim BewerkingDimensie As %String = BewerkingDimensiesIterator.Key()
+ Set:(BewerkingDimensie = "Length") BewerkingDimensie = "Lengte"
+ Set:(BewerkingDimensie = "Width") BewerkingDimensie = "Breedte"
+
Do HalffabItem.ZetBewerkteDimensie(BewerkingDimensie,+(Afmeting))
}
@@ -198,16 +210,22 @@
")
#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
+ 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.OmschrijvingVoorDocs)
- Do HalffabItem.ZetOmschrijvingVoorPicking(Halffabrikaat.OmschrijvingVoorPicking)
+ Do HalffabItem.ZetOmschrijvingVoorDocs(Halffabrikaat.DescriptionDocs)
+ Do HalffabItem.ZetOmschrijvingVoorPicking(Halffabrikaat.DescriptionPicking)
Quit HalffabItem
]]>
@@ -229,40 +247,21 @@
#dim ProductID As %Integer = ..GeefIdentNummerVanHalffab(Halffabrikaat.ProductId)
Set Halffab = ##class(DOM.PM.Maatwerk.Calc.HF.Halffab.Encoway).%New(ProductID)
- Set Halffab.PpsKenmerken = $Select($$$HasLength(Halffabrikaat.PpsKenmerken): Halffabrikaat.PpsKenmerken, 1:##class(%ArrayOfDataTypes).%New())
+ Set Halffab.PpsKenmerken = ##class(APPS.PM.Maatwerk.impl.VhConfig.Converter.EncowayNaarDom.PpsKenmerken).%New().Converteer(Halffabrikaat.PpsCharacteristics)
+ Set Halffab.LadeDiepte = Halffabrikaat.Characteristics.GetAt("BoxSystemDepth")
+ Set Halffab.LadeHoogte = Halffabrikaat.Characteristics.GetAt("BoxSystemHeight")
+ Set Halffab.LadeKleur = Halffabrikaat.Characteristics.GetAt("BoxSystemColour")
+ Set Halffab.RugHoogte = Halffabrikaat.Characteristics.GetAt("BackHeight")
+ Set Halffab.RugWandMateriaal = Halffabrikaat.Characteristics.GetAt("BackSideMaterial")
+ Set Halffab.VoorwandType = Halffabrikaat.Characteristics.GetAt("FrontType")
- Set Halffab.LadeDiepte = Halffabrikaat.Kenmerken.GetAt("LadeDiepte")
- Set Halffab.LadeHoogte = Halffabrikaat.Kenmerken.GetAt("LadeHoogte")
- Set Halffab.LadeKleur = Halffabrikaat.Kenmerken.GetAt("LadeKleur")
- Set Halffab.RugHoogte = Halffabrikaat.Kenmerken.GetAt("RugHoogte")
- Set Halffab.RugWandMateriaal = Halffabrikaat.Kenmerken.GetAt("RugwandMateriaal")
- Set Halffab.VoorwandType = Halffabrikaat.Kenmerken.GetAt("VoorwandType")
+ Set:(Rol = "BackWood") Halffab.RugWandMateriaal = "Hout"
+ Set:(Rol = "BackSteel") Halffab.RugWandMateriaal = "Staal"
- Set:(Rol = "RugHout") Halffab.RugWandMateriaal = "Hout"
- Set:(Rol = "RugStaal") Halffab.RugWandMateriaal = "Staal"
-
Quit Halffab
]]>
-
-EncowayRolnaam:%String
-%String
-
-
-
IdentNummer:%String
1
@@ -271,60 +270,25 @@
]]>
-
-RolNaam:%String
-1
-%Boolean
-
+
-
+]]>
+
-
-RolNaam:%String
-1
+
+ProductionFlow:%String
%String
-
-
-RolNaam:%String
-1
-%Boolean
-
-
-
-
-RolNaam:%String
-1
-%Boolean
-
-