Index: APPS/EDI/common/impl/LegacyConverter/LegacyNaarEdi.cls.xml =================================================================== diff -u -r39192 -r67097 --- APPS/EDI/common/impl/LegacyConverter/LegacyNaarEdi.cls.xml (.../LegacyNaarEdi.cls.xml) (revision 39192) +++ APPS/EDI/common/impl/LegacyConverter/LegacyNaarEdi.cls.xml (.../LegacyNaarEdi.cls.xml) (revision 67097) @@ -8,6 +8,11 @@ 1 + +APPS.EDI.common.impl.LegacyConverter.TbxMatCodeConverter +1 + + %String 1 @@ -35,6 +40,8 @@ 1 @@ -55,15 +62,38 @@ Do ..ConvertInschuifElement(Product,TBXProduct) Do ..ConvertCorpusWandDikte(Product,TBXProduct) Do ..ConvertLadeType(Product,TBXProduct) - Do ..ConvertMat(Product,TBXProduct) + Do ..TbxMatCodeConverter.ConverteerLegacyMatCodeNaarEdi(Product,TBXProduct) Do ..ConvertGreepEnMeenemer(Product,TBXProduct) Do ..ConvertVerlaagdeRug(Product,TBXProduct) Do ..ConvertUitsparingen(Product,TBXProduct) + Do ..ConvertNietMeeleveren(Product,TBXProduct) + Do ..ConvertVerpakkingZonderOnderdelen(Product,TBXProduct) + Do ..ConvertDraagKracht(Product,TBXProduct) + Do ..ConverteerProductieWijze(Product,TBXProduct) + + Set TBXProduct.RugwandMateriaal = Product.ItemRugwandMateriaal + Set TBXProduct.PlaatMateriaal = Product.ItemPlaatMateriaal Quit TBXProduct ]]> + + +1 += +##class(DOM.PM.enu.TBXLadeDiepte).LadeDiepte450()) { + Set TBXProduct.Draagkracht = ##class(DOM.PM.enu.TBXDraagkracht).Draagkracht65() + } Else { + Set TBXProduct.Draagkracht = ##class(DOM.PM.enu.TBXDraagkracht).Draagkracht30() + } + } Else { + Set TBXProduct.Draagkracht = Product.ItemDK + } +]]> + + 1 @@ -84,60 +114,87 @@ + + +1 + + + 1 1 @@ -148,11 +205,15 @@ If Product.ItemWD = "B" { Set TBXProduct.IsBinnenbreedte = $$$True } Else { - If ##class(TECH.StringUtils).Equals(Product.ItemWD, 16,18,19) { - Set TBXProduct.CorpusWandDikte = Product.ItemWD - Set TBXProduct.IsBinnenbreedte = $$$False - } + Set TBXProduct.CorpusWandDikte = Product.ItemWD + Set TBXProduct.IsBinnenbreedte = $$$False } + + // MinTolerantieOpIB : op de Legacy-laag bestaat de property "ItemMTIB" nog niet, dus voorlopig alleen default waarde (geen afwijkend gedrag) + Set TBXProduct.MinTolerantieOpIB = Product.ItemMinTolerantieOpIB + If Product.ItemMinTolerantieOpIB = "" { + Set TBXProduct.MinTolerantieOpIB = $$$If(Product.ItemWD > 0, 1, 0) + } ]]> @@ -168,49 +229,15 @@ ]]> - - -1 - - - 1 @@ -238,40 +265,139 @@ Set TBXProduct.UitsparingDataAantalUitsparingen = $$$If($ListLength(UitsparingData)=6,2,1) - If (TBXProduct.UitsparingDataAantalUitsparingen = 1) { - Set TBXProduct.UitsparingDataBreedteX = $ListGet(UitsparingData,2) - Set TBXProduct.UitsparingDataBreedteY = $ListGet(UitsparingData,3) - Set TBXProduct.UitsparingDataBreedteZ1 = $ListGet(UitsparingData,4) - } Else { - Set TBXProduct.UitsparingDataBreedteX = $ListGet(UitsparingData,2) - Set TBXProduct.UitsparingDataBreedteY = $ListGet(UitsparingData,3) - Set TBXProduct.UitsparingDataBreedteM = $ListGet(UitsparingData,4) - Set TBXProduct.UitsparingDataBreedteZ1 = $ListGet(UitsparingData,5) - Set TBXProduct.UitsparingDataBreedteZ2 = $ListGet(UitsparingData,6) + If ..Klasse = ##class(DOM.PM.enu.TBXToepassing).SifonType3() { + Set TBXProduct.RugwandMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Hout() + Set TBXProduct.TussenrugMateriaal = "" + + If (TBXProduct.UitsparingDataAantalUitsparingen = 1) { + Set TBXProduct.UitsparingDataBreedteX = $ListGet(UitsparingData,2) + Set TBXProduct.UitsparingDataBreedteY = $ListGet(UitsparingData,3) + Set TBXProduct.UitsparingDataBreedteZ1 = $ListGet(UitsparingData,4) + } Else { + Set TBXProduct.UitsparingDataBreedteX = $ListGet(UitsparingData,2) + Set TBXProduct.UitsparingDataBreedteY = $ListGet(UitsparingData,3) + Set TBXProduct.UitsparingDataBreedteM = $ListGet(UitsparingData,4) + Set TBXProduct.UitsparingDataBreedteZ1 = $ListGet(UitsparingData,5) + Set TBXProduct.UitsparingDataBreedteZ2 = $ListGet(UitsparingData,6) + } + } ElseIf ..Klasse = ##class(DOM.PM.enu.TBXToepassing).SifonType2() { + Set TBXProduct.TussenrugMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Hout() + If (TBXProduct.UitsparingDataAantalUitsparingen = 1) { + Set TBXProduct.UitsparingDataBreedteX = $ListGet(UitsparingData,2) + Set TBXProduct.UitsparingDataBreedteY = $ListGet(UitsparingData,3) + Set TBXProduct.UitsparingDataBreedteZ1 = $ListGet(UitsparingData,4) + If ##class(TECH.StringUtils).Equals(TBXProduct.UitsparingDataBreedteZ1,"150","250") && $$$Not($$$StartsWith($ListGet(UitsparingData,1),"M")){ + Set TBXProduct.TussenrugMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Staal() + } + Set TBXProduct.RugwandMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Hout() + } Else { + Set TBXProduct.UitsparingDataBreedteX = $ListGet(UitsparingData,2) + Set TBXProduct.UitsparingDataBreedteY = $ListGet(UitsparingData,3) + Set TBXProduct.UitsparingDataBreedteM = $ListGet(UitsparingData,4) + Set TBXProduct.UitsparingDataBreedteZ1 = $ListGet(UitsparingData,5) + Set TBXProduct.UitsparingDataBreedteZ2 = $ListGet(UitsparingData,6) + If (##class(TECH.StringUtils).Equals(TBXProduct.UitsparingDataBreedteZ1,"150","250") && ##class(TECH.StringUtils).Equals(TBXProduct.UitsparingDataBreedteZ2,"150","250")) && $$$Not($$$StartsWith($ListGet(UitsparingData,1),"M")){ + Set TBXProduct.TussenrugMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Staal() + } + Set TBXProduct.RugwandMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Hout() + } + } ElseIf ..Klasse = ##class(DOM.PM.enu.TBXToepassing).Spoelbak() { + Set TBXProduct.RugwandMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Hout() + If $Piece(Product.ItemSPZK,";",1)="SA" { + Set TBXProduct.UitsparingDataBreedteX = 143 + Set TBXProduct.UitsparingDataBreedteY = 143 + Set TBXProduct.UitsparingDataBreedteZ1 = ..GeefInterneBreedte(Product) - 143 - 143 + //Set TBXProduct.RugwandMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Staal() + } ElseIf $Piece(Product.ItemSPZK,";",1)="S2" { + Set TBXProduct.UitsparingDataBreedteX = 147 + Set TBXProduct.UitsparingDataBreedteY = 147 + Set TBXProduct.UitsparingDataBreedteZ1 = ..GeefInterneBreedte(Product) - 147 - 147 + //Set TBXProduct.RugwandMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Staal() + } ElseIf $Piece(Product.ItemSPZK,";",1)="B2" { + Set TBXProduct.UitsparingDataBreedteX = 197 + Set TBXProduct.UitsparingDataBreedteY = 197 + Set TBXProduct.UitsparingDataBreedteZ1 = ..GeefInterneBreedte(Product) - 197 - 197 + //Set TBXProduct.RugwandMateriaal = ##class(DOM.PM.enu.TBXRugwandMateriaal).Staal() + } Else { + Set TBXProduct.UitsparingDataBreedteX = $ListGet(UitsparingData,2) + Set TBXProduct.UitsparingDataBreedteY = $ListGet(UitsparingData,3) + Set TBXProduct.UitsparingDataBreedteZ1 = ..GeefInterneBreedte(Product) - $ListGet(UitsparingData,2) - $ListGet(UitsparingData,3) + } } ]]> + +Product:APPS.PM.Maatwerk.dto.TBXKenmerkenLegacy +1 +%Integer + + + 1 TECH.ObjectUtils.ObjectConvertData + + +1 + + + + + +1 + + + LCodeID:%String