Index: AX/Uitgaand/PM/PakketReferenties/impl/PakketReferentiesDixfGenerator.cls.xml =================================================================== diff -u -r47970 -r47984 --- AX/Uitgaand/PM/PakketReferenties/impl/PakketReferentiesDixfGenerator.cls.xml (.../PakketReferentiesDixfGenerator.cls.xml) (revision 47970) +++ AX/Uitgaand/PM/PakketReferenties/impl/PakketReferentiesDixfGenerator.cls.xml (.../PakketReferentiesDixfGenerator.cls.xml) (revision 47984) @@ -24,12 +24,23 @@ 1 + +TECH.File.FileWriter +1 + + + +%Library.GlobalCharacterStream +1 + + %Status @@ -40,6 +51,7 @@ Try { Do StartTimer^vhLib Set ..ProductStream = ##class(%Library.GlobalCharacterStream).%New() + Set ..VrijgegProductStream = ##class(%Library.GlobalCharacterStream).%New() Do ..MaakHeaders() #dim NameArray As array Of %String = ##class(%ArrayOfDataTypes).%New() @@ -64,13 +76,19 @@ #dim SearchName As %String = ##class(TECH.StringUtils).StringStrippenVanLeestekensSpatiesTabs(EcoResProductTranslationName) Do ..ProductStream.WriteLine("2;0;;"_NieuwArticleID_";;"_PakketNaam_";nl-be;"_EcoResProductTranslationName_";WMS;None;Nee;Nee;Product;Artikel;"_SearchName_";") + Do ..VrijgegProductStream.WriteLine(";;;;;;;;;1;STK;Batch;;;VHEPN1;Productie;"_NieuwArticleID_";WMS;Batch;;;Nee;1;;VHEPN1;0;;;Nee;;Nee;Nee;1;;VHEPN1;;;Nee;;Nee;;Nee;ATP;;;VHEPN1;;;;Nee;;Nee;Nee;;;;;Nee;;;VHEPN1;Ja;;STK;Ja;0;G3;0;STK;Ja;;G3;STK;;Nee;;"_NieuwArticleID_";CACHE;Artikel;;;SOPR;"_SearchName_";;;;Ja;Stuklijst;;Finish;CACHE;;;;;;;;Handmatig;CACHE;;;;;;;;"_SearchName_";Nee;STK;") } Do ..ProductFileWriter.Open(##class(TECH.Files).AppendFile(##class(TECH.Config.ConfigMgr).Instance().GeefString("AX_DIXF"),"0601c_VHBE_ProductPakketReferenties.csv"),$$$False) Do ..ProductFileWriter.WriteStream(..ProductStream) Do ..ProductFileWriter.Close() + Do ..VrijgegProductFileWriter.Open(##class(TECH.Files).AppendFile(##class(TECH.Config.ConfigMgr).Instance().GeefString("AX_DIXF"),"0602c_VHBE_VrijgegProductPakketReferenties.csv"),$$$False) + Do ..VrijgegProductFileWriter.WriteStream(..VrijgegProductStream) + Do ..VrijgegProductFileWriter.Close() + Write !,"Csv voor migratie 0601c_VHBE_ProductPakketReferenties is klaar." + Write !,"Csv voor migratie 0602c_VHBE_VrijgegProductPakketReferenties is klaar.",! Write $$TimeFromStart^vhLib()/60 } Catch { @@ -89,6 +107,11 @@ Set ProductEntiteit.DtoPad = "AXdixf.Product.Product" Do EntiteitLijst.Insert(ProductEntiteit) + Set VrijgegProductEntiteit = ##class(AX.Uitgaand.PM.PakketReferenties.impl.DtoEntiteit).%New() + Set VrijgegProductEntiteit.Entiteit = "VrijgegProduct" + Set VrijgegProductEntiteit.DtoPad = "AXdixf.VrijgegProduct.VrijgegProduct" + Do EntiteitLijst.Insert(VrijgegProductEntiteit) + Set EntiteitIterator = ##class(TECH.ListIterator).%New(EntiteitLijst) While EntiteitIterator.HasNext(){ #dim Entiteit As AX.Uitgaand.PM.PakketReferenties.impl.DtoEntiteit = EntiteitIterator.Next() @@ -101,12 +124,12 @@ Set UitTeVoerenLijn = "Do .."_EntiteitNaam_"Stream.WriteLine(""" For { Set Property = $Order(Properties(Property)) Quit:Property="" #dim Toevoeging As %String = Property - #dim UnderscoreLijst As %String = "Name,Description,LanguageId" + #dim UnderscoreLijst As %String = "Name,Description,LanguageId,MandatoryInventLocation,HighestQty,InventSiteDefault,LeadTime,LowestQty,MultipleQty,StandardQty,Stopped,MandatoryInventSite,Override,InterCompanyBlocked,EndDisc,PriceUnit,UnitId,OverDeliveryPct,TaxItemGroupId,UnderDeliveryPct,DeliveryDateControlType,ATPTimeFence,CalendarDays" Set StringIterator = ##class(TECH.StringIterator).%New(UnderscoreLijst,",") Set UnderscoreBehoefteGevonden = 0 While ((StringIterator.HasNext()) && (UnderscoreBehoefteGevonden = 0)) { #dim UnderscoreWoord As %String = StringIterator.Next() - If ((##class(TECH.StringUtils).EndsWith(Property,UnderscoreWoord)) && '(##class(TECH.StringUtils).Equals(Property,"SearchName"))) { + If ((##class(TECH.StringUtils).EndsWith(Property,UnderscoreWoord)) && ($Length(Property) > $Length(UnderscoreWoord)) && '(##class(TECH.StringUtils).Equals(Property,"SearchName","BOMUnitId"))) { Set Toevoeging = ##class(TECH.StringUtils).Replace(Toevoeging,UnderscoreWoord,"_"_UnderscoreWoord) Set UnderscoreBehoefteGevonden = 1 } Index: AXdixf/VrijgegProduct/VrijgegProduct.cls.xml =================================================================== diff -u -r47786 -r47984 --- AXdixf/VrijgegProduct/VrijgegProduct.cls.xml (.../VrijgegProduct.cls.xml) (revision 47786) +++ AXdixf/VrijgegProduct/VrijgegProduct.cls.xml (.../VrijgegProduct.cls.xml) (revision 47984) @@ -7,12 +7,6 @@ AXdixf.VrijgegProduct.VrijgegProduct - - -Eerstvolgende property is niet nodig voor migratie, dient enkel ter controle voor ASP'ers -%String - - %String @@ -25,10 +19,6 @@ %String - -%String - - %String @@ -57,10 +47,6 @@ %String - -%String - - %String @@ -101,10 +87,6 @@ %String - -%String - - %String @@ -468,14 +450,6 @@ %String - - -%String - - - -%String - Index: AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfGenerator.cls.xml =================================================================== diff -u -r47786 -r47984 --- AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfGenerator.cls.xml (.../VrijgegProductDixfGenerator.cls.xml) (revision 47786) +++ AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfGenerator.cls.xml (.../VrijgegProductDixfGenerator.cls.xml) (revision 47984) @@ -125,8 +125,6 @@ Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "SearchName","SearchName") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "Stopped","Stopped") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "UOMSeqGroupId","UOMSeqGroupId") - //Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "UseAltItemId","UseAltItemId") // Afhankelijk van AltItemId - //Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "AltItemId","AltItemId") //Voorlopig on hold (Gilles) Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventItemSalesDeliveryDateControlType","InventItemSales_DeliveryDateControlType") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventItemSalesSetupATPTimeFence","InventItemSalesSetup_ATPTimeFence") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "DefaultDimension","DefaultDimension") Index: AX/Uitgaand/PM/GenVrijgegProduct/impl/GenVrijgegProductDixfGenerator.cls.xml =================================================================== diff -u -r47786 -r47984 --- AX/Uitgaand/PM/GenVrijgegProduct/impl/GenVrijgegProductDixfGenerator.cls.xml (.../GenVrijgegProductDixfGenerator.cls.xml) (revision 47786) +++ AX/Uitgaand/PM/GenVrijgegProduct/impl/GenVrijgegProductDixfGenerator.cls.xml (.../GenVrijgegProductDixfGenerator.cls.xml) (revision 47984) @@ -43,7 +43,6 @@ Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "EcoResStorageDimensionGroupName","EcoResStorageDimensionGroup_Name") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "EcoResTrackingDimensionGroupName","EcoResTrackingDimensionGroup_Name") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "Intracode","Intracode") - //Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "IntrastatExclude","IntrastatExclude") // ON HOLD Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventItemInventMandatoryInventLocation","InventItemInvent_MandatoryInventLocation") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventItemInventSetupHighestQty","InventItemInventSetup_HighestQty") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventItemInventSetupInventSiteDefault","InventItemInventSetup_InventSiteDefault") @@ -80,7 +79,7 @@ Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventSetupStopped","InventSetup_Stopped") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventSiteId","InventSiteId") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventTableModuleInventEndDisc","InventTableModuleInvent_EndDisc") - //Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventTableModuleInventPriceUnit","InventTableModuleInvent_PriceUnit") // ON HOLD + Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventTableModuleInventPriceUnit","InventTableModuleInvent_PriceUnit") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventTableModuleInventUnitId","InventTableModuleInvent_UnitId") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventTableModulePurchEndDisc","InventTableModulePurch_EndDisc") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventTableModulePurchOverDeliveryPct","InventTableModulePurch_OverDeliveryPct") @@ -126,8 +125,6 @@ Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "SearchName","SearchName") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "Stopped","Stopped") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "UOMSeqGroupId","UOMSeqGroupId") - Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "UseAltItemId","UseAltItemId") - Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "AltItemId","AltItemId") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventItemSalesDeliveryDateControlType","InventItemSales_DeliveryDateControlType") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventItemSalesSetupATPTimeFence","InventItemSalesSetup_ATPTimeFence") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "DefaultDimension","DefaultDimension") @@ -147,8 +144,6 @@ Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "ADUCountableOrDivisible","ADUCountableOrDivisible") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "InventItemInventSetupOverride","InventItemInventSetup_Override") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "ADUPriceCodexGroupId","ADUPriceCodexGroupId") - Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "WMSLocationId","WMSLocationId") - Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "ADUCostInsuranceFreight","ADUCostInsuranceFreight") Do AXProductData.VoegToeVeld("AXdixf.VrijgegProduct.VrijgegProduct", "ADUPriceUnitNetPrice","ADUPriceUnitNetPrice") Set AXProductData.ScheidingsTeken = ";" Index: AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfConverter.cls.xml =================================================================== diff -u -r47888 -r47984 --- AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfConverter.cls.xml (.../VrijgegProductDixfConverter.cls.xml) (revision 47888) +++ AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfConverter.cls.xml (.../VrijgegProductDixfConverter.cls.xml) (revision 47984) @@ -216,9 +216,9 @@ Set ..AxProduct.SearchName = ##class(TECH.StringUtils).StringStrippenVanLeestekensSpatiesTabs(Product.Basis.KortTekst) Set ..AxProduct.Stopped = "Nee" Set ..AxProduct.UOMSeqGroupId = ..Utils.ConvertUOMSeqGroupId(Product) - Set ..AxProduct.AltItemId = ..BepaalAltItemId(Product) - Set ..AltItemId = ..AxProduct.AltItemId - Set ..AxProduct.UseAltItemId = ..BepaalUseAltItemId(Product) + ;Set ..AxProduct.AltItemId = ..BepaalAltItemId(Product) + ;Set ..AltItemId = ..AxProduct.AltItemId + ;Set ..AxProduct.UseAltItemId = ..BepaalUseAltItemId(Product) Set ..AxProduct.ADUProductVersion = "1" Set ..AxProduct.SalesInventLocationId = "CACHE" Set ..AxProduct.SalesSetupHighestQty = "" Index: vhUnitTest/AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfConverter/Test.cls.xml =================================================================== diff -u -r47888 -r47984 --- vhUnitTest/AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfConverter/Test.cls.xml (.../Test.cls.xml) (revision 47888) +++ vhUnitTest/AX/Uitgaand/PM/VrijgegProduct/impl/VrijgegProductDixfConverter/Test.cls.xml (.../Test.cls.xml) (revision 47984) @@ -85,7 +85,6 @@ #dim ConvertedProduct As AXdixf.VrijgegProduct.VrijgegProduct = Converter.Convert(AxProduct,Firma) - Do $$$AssertEquals(ConvertedProduct.AltItemId,"1234") Do $$$AssertEquals(ConvertedProduct.BatchNumGroupId,"Batch") Do $$$AssertEquals(ConvertedProduct.BOMUnitId,"STK") Do $$$AssertEquals(ConvertedProduct.CostGroupId,"") @@ -1516,7 +1515,7 @@ - + - + - + - +