Index: AX/Uitgaand/PM/AankoopOrderRegel/impl/AankoopOrderRegelDixfConverter.cls.xml =================================================================== diff -u -r45890 -r48260 --- AX/Uitgaand/PM/AankoopOrderRegel/impl/AankoopOrderRegelDixfConverter.cls.xml (.../AankoopOrderRegelDixfConverter.cls.xml) (revision 45890) +++ AX/Uitgaand/PM/AankoopOrderRegel/impl/AankoopOrderRegelDixfConverter.cls.xml (.../AankoopOrderRegelDixfConverter.cls.xml) (revision 48260) @@ -19,6 +19,11 @@ 1 + +DOM.PM.ProductAPI +1 + + AX.Uitgaand.PM.Product.impl.Product 1 @@ -65,7 +70,7 @@ -AankoopApi:DOM.AKP.AankoopAPI,Utils:AXimpl.Utils,LevNrConverter:AX.Uitgaand.PM.impl.Convertor.ConvertorLeveranciersnummerVanHoeckeNaarHalux +AankoopApi:DOM.AKP.AankoopAPI,Utils:AXimpl.Utils,LevNrConverter:AX.Uitgaand.PM.impl.Convertor.ConvertorLeveranciersnummerVanHoeckeNaarHalux,ProductApi:DOM.PM.ProductAPI 1 1 %Status @@ -75,6 +80,7 @@ Set ..LevNrConverter = $$$Inject(LevNrConverter,##class(AX.Uitgaand.PM.impl.Convertor.ConvertorLeveranciersnummerVanHoeckeNaarHalux).%New()) Set ..Utils = $$$Inject(Utils,##class(AXimpl.Utils).%New()) Set ..AankoopAPI = $$$Inject(AankoopApi,##class(DOM.DomeinContext).Instance().GeefAankoopAPI()) + Set ..ProductApi = $$$Inject(ProductApi,##class(DOM.DomeinContext).Instance().GeefProductAPI()) Set ..BlumKundeOmzetter = ##class(AX.Uitgaand.PM.impl.Convertor.Sopr.BlumKunde).%New() Set ..SoprConvertor = ##class(AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor).%New() Set ..BlumProductApi = ##class(DOM.PM.impl.BlumProductAPI).%New() @@ -91,10 +97,10 @@ Do ..BepaalLeverancier(ToeleveringLijn) Do ..BepaalAxProduct(ToeleveringLijn) - Do ..BepaalIsBlumProduct() + Set ..IsBlumProduct = $$$If(..Leverancier.GeefID() = "L||5005",$$$True,$$$False) If ..IsBlumProduct { - Do ..MaakSoprAxProduct() + Set ..SoprAxProduct = ..SoprConvertor.AdminNaarAx(..AxProduct.Basis.IdentNrToPRNr(..AxProduct.Basis.IdentNummer)) } Do ..ConvertGemeenschappelijk(ToeleveringLijn, Vestiging) @@ -119,24 +125,24 @@ AXdixf.AankoopOrderRegel.AankoopOrderRegel @@ -149,7 +155,7 @@ @@ -164,21 +170,6 @@ ]]> - -ToeleveringLijn:TECH.RegisteredObject -1 -%String - - - 1 %String @@ -200,7 +191,7 @@ #Dim LevId As %String = ..Leverancier.GeefID() If ..IsBlumProduct { - Set DefaultDimensionVanHoecke = ..BepaalLeverancierVolgensBlumKunde() + Set DefaultDimensionVanHoecke = ..BlumKundeOmzetter.AdminNaarAx(..SoprAxProduct.BlumKunde) } Else { Set DefaultDimensionVanHoecke = ##class(TECH.StringUtils).AddLeadingChar($Extract(LevId,$Find(LevId,"||"),$Length(LevId)),"0",5) } @@ -209,21 +200,6 @@ ]]> - -ToeleveringLijn:TECH.RegisteredObject -1 -%String - - - ToeleveringLijn:TECH.RegisteredObject 1 @@ -260,10 +236,13 @@ }}} ElseIf ToeleveringLijn.%Extends("APPS.EDIExport.AankoopOrderResponse.BLUM.impl.BlOrdRsp") { #dim LeverancierReferentie As %String = ToeleveringLijn.LeverancierReferentie Set ItemId = $Extract(LeverancierReferentie,1)_"."_$Extract(LeverancierReferentie,2,4)_"."_$Extract(LeverancierReferentie,5,7)_"."_$Extract(LeverancierReferentie,8) - If (..SoprAxProduct.HeeftVervangSoprPRNr = $$$True) { - #dim VervangProductBlOrdRsp As AX.Uitgaand.PM.Product.impl.Product = ##class(AX.Uitgaand.PM.Product.impl.Product).%New(..SoprAxProduct.VervangSoprPRNr) - Set ItemId = VervangProductBlOrdRsp.Basis.IdentNummer - }} + Set ItemId = ..GeefBestaandIdentNummer(ItemId) + #dim ItemIdAlsPRNr As %String = ..ProductApi.GeefProductIdVoorIdentNummer(ItemId) + If $$$HasLength(..SoprConvertor.GeefVervangProductDoorSOPRInAX(ItemIdAlsPRNr)) { + Set VervangProductBlOrdRsp = ##class(AX.Uitgaand.PM.Product.impl.Product).%New(..SoprConvertor.GeefVervangProductDoorSOPRInAX(ItemIdAlsPRNr)) + Set ItemId = VervangProductBlOrdRsp.Basis.IdentNummer + } + } Quit ItemId ]]> @@ -319,21 +298,6 @@ ]]> - -ToeleveringLijn:TECH.RegisteredObject -1 -%String - - - ToeleveringLijn:TECH.RegisteredObject 1 @@ -410,21 +374,6 @@ ]]> - -ToeleveringLijn:TECH.RegisteredObject -1 -%String - - - 1 %String @@ -436,53 +385,6 @@ ]]> - -1 -%String - - - - -1 - - - - -1 - - - - -1 -%String - - - ToeleveringLijn:TECH.RegisteredObject 1 @@ -510,6 +412,24 @@ } ]]> + + +ItemId:%String +1 +%String + +