Index: AX/Uitgaand/PM/PakketReferenties/impl/PakketReferentiesDixfGenerator.cls.xml =================================================================== diff -u -r48004 -r48013 --- AX/Uitgaand/PM/PakketReferenties/impl/PakketReferentiesDixfGenerator.cls.xml (.../PakketReferentiesDixfGenerator.cls.xml) (revision 48004) +++ AX/Uitgaand/PM/PakketReferenties/impl/PakketReferentiesDixfGenerator.cls.xml (.../PakketReferentiesDixfGenerator.cls.xml) (revision 48013) @@ -44,6 +44,16 @@ 1 + +TECH.File.FileWriter +1 + + + +%Library.GlobalCharacterStream +1 + + %Status @@ -64,6 +74,7 @@ Set ..ProductStream = ##class(%Library.GlobalCharacterStream).%New() Set ..VrijgegProductStream = ##class(%Library.GlobalCharacterStream).%New() Set ..WHSReservationHierarchyItemStream = ##class(%Library.GlobalCharacterStream).%New() + Set ..ExtArtOmschrStream = ##class(%Library.GlobalCharacterStream).%New() Do ..MaakHeaders() @@ -72,9 +83,9 @@ While ..Iterator.HasNext() { #dim Result As %String = ..Iterator.Next() #dim PakketNaam As %String = $Piece(Result,"_",1) - #dim KlantNr As %String = $Piece(Result,"_",2) + #dim AxKlantNr As %String = ##class(TECH.StringUtils).AddLeadingChar($Piece(Result,"_",2),"0",5) #dim NieuwArticleID As %String = ..ArticleIDGenerator.GeefNieuwArticleID() - Set EcoResProductTranslationName = "K"_##class(TECH.StringUtils).AddLeadingChar(KlantNr,"0",5)_"R"_PakketNaam + Set EcoResProductTranslationName = "K"_AxKlantNr_"R"_PakketNaam If ($Length(EcoResProductTranslationName) > 25) { #dim Name As %String = EcoResProductTranslationName @@ -91,6 +102,7 @@ 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 ..WHSReservationHierarchyItemStream.WriteLine("vhbe;"_NieuwArticleID_";5637144578") + Do ..ExtArtOmschrStream.WriteLine("1;"_AxKlantNr_";"_PakketNaam_";;AllBlank;"_NieuwArticleID_";04") } Do ..ProductFileWriter.Open(##class(TECH.Files).AppendFile(##class(TECH.Config.ConfigMgr).Instance().GeefString("AX_DIXF"),"0601c_VHBE_ProductPakketReferenties.csv"),$$$False) @@ -105,8 +117,13 @@ Do ..WHSReservationHierarchyItemFileWriter.WriteStream(..WHSReservationHierarchyItemStream) Do ..WHSReservationHierarchyItemFileWriter.Close() - Write !,"Csv's voor migratie 0601c_VHBE_ProductPakketReferenties, 0602c_VHBE_VrijgegProductPakketReferenties, 0603c_VHBE_WHSReservationHierarchyItemPakketReferenties zijn klaar." + Do ..ExtArtOmschrFileWriter.Open(##class(TECH.Files).AppendFile(##class(TECH.Config.ConfigMgr).Instance().GeefString("AX_DIXF"),"0605c_VHBE_ExtArtOmschrPakketReferenties.csv"),$$$False) + Do ..ExtArtOmschrFileWriter.WriteStream(..ExtArtOmschrStream) + Do ..ExtArtOmschrFileWriter.Close() + Write !,"Csv's voor migratie 0601c_VHBE_ProductPakketReferenties, 0602c_VHBE_VrijgegProductPakketReferenties, 0603c_VHBE_WHSReservationHierarchyItemPakketReferenties en... " + Write !,"0605c_VHBE_ExtArtOmschrPakketReferenties zijn klaar. Aantal minuten: " + Write $$TimeFromStart^vhLib()/60 } Catch { Write ##class(TECH.ExceptionHandler).Catch().ToString() @@ -134,6 +151,11 @@ Set WHSReservationHierarchyItemEntiteit.DtoPad = "AXdixf.WHSReservationHierarchyItem.WHSReservationHierarchyItem" Do EntiteitLijst.Insert(WHSReservationHierarchyItemEntiteit) + Set ExtArtOmschrEntiteit = ##class(AX.Uitgaand.PM.PakketReferenties.dto.AxEntiteitDtoPad).%New() + Set ExtArtOmschrEntiteit.Entiteit = "ExtArtOmschr" + Set ExtArtOmschrEntiteit.DtoPad = "AXdixf.ExtArtOmschr.ExtArtOmschr" + Do EntiteitLijst.Insert(ExtArtOmschrEntiteit) + Set EntiteitIterator = ##class(TECH.ListIterator).%New(EntiteitLijst) While EntiteitIterator.HasNext(){ #dim Entiteit As AX.Uitgaand.PM.PakketReferenties.dto.AxEntiteitDtoPad = EntiteitIterator.Next()