SAP LSMW导入物料主数据.docx
一.总述在SAP系统中,批处理操作有多种方法。假如是对一个事物码(TCODE)进行批处理操作,常用的是1.SMW.1.SMW全称是1.egaCySySteMigrationWorkbench。它能够对静态数据(如各个主数据)、动态数据(如初始化库存)、业务数据(如销管订单)等进行成批操作,是上线数据打算的主力武SS,1.SMW的原理是对须要批处理悚作的流程进行录像,然后设定模板,再将打算好的数据传入到SAP系统进行预转换,幅如合适就进行实际的转换.1.SMW导入数据操作分为以下几大步骤: 打算须要导入的数据 转换模板定义: 读取数据并预转换 实际转换图1二.操作界面说明1.管理界面批导入的事物码(TCODE)就是1.SMW.在主窗口界面输入就可以进入SAP轻松访同输入事物码后,假如是第一次运行,则出现如卜界面丽说词t6.1)超.还蚊菠!Wf刃Te1.SMWorttoenchSanR/3basedtoolthatsupportsyouv*entransfemngdatafromncnSAPsystemstoSAPR3.UsetheCcmPOnentXX-1.SMntheOrhneSerwceSystemshoMouhaveanyquestionsorProttefrKNo1.ongerDBCiayTbtsMessage这是一个欢迎界面,将选择框打上对勾则下次进入不再显示,按确认键进入到1.SMW的管理界面(我们暂且以“管理界面”来命名),如图2_3所示。1.egacySystemMigrationWorkbenchO口旨AlObjectsMyObjectsAlRojectObjectsP50ctDocumerXMonProjectSU)C70)KtObwct图23这个界面主要解决以下几方面问即:(1)批导入对象的管理,包括新增、修改、例除、查找、导出、导入等操作。(2)进入到其它工作界面,主要有录像操作界面、分步操作界面。我们假如要进行一个批处理操作,则须要输入或通过选择确定Project,Subproject.Object,如图21I所示,然后再进行具体的操作.1.egacySystemMigrationWorkbench6D0MCtWCtIMyObiKtsAlotOt*ts防8KtDoaJrWnUtonPTOfBCt1.M1.lMTASutoojKtIAITR*WMCtJMtBASIS&C决船录屏操作:点击“Golo>Reco<rdings”进行录济操作:&1.SMWcrltenchEdtGotoExtrasSettns系茨(Y)ffi(三)AdnrmstratlonCtrhFl二E国团酚(S7二二WIMMB1.egacySystemMlQ1,1.J国I回团IN8>>cts111MyCK"ITlAlPrCt¾>cts111ProjtCtDoCUrrWfitMIon|ProjectZJI1.lDATAMM主殿籍Suxo)ect优科主数18C9CtBASIS苓本渡困EdtGotoUOCes(M)¾(Y)(三),.TpJ©0000!»心力Q®00®®RecordingsofProject'Z_MM_MDATA':Overview点击l»新建录像:为该录屏命名及输入注择,输入要业的事务代码.进入MMOl起先录屏:0物照(M)W(Q1.转至叫(D)t(Y)(三)G'J©©jffi)8团团©跑创建物料(初始屏幕)«*IJk*S1.BlWassIa更改瓶号(录屏内容略)m:W完成后进入如卜拼珞;刻于多余的字段.点M虺至e可-坦可将其去除.若须要增加字段.点击胆生空n殛1(或Ctrl+Shin+F4).在弹出的时话框中输入屏传字段:屏传字段名可从前台屏幕的技术信息中狭得.对于须要定义为变量的字段.选中后点击I史里1.I按钮将其定义为变fit.定义后如下图所示.返回土界面,点击1.SMWorkbench:Z_MM_MDATA,MANTS,BASIS:41.夜图UserMenuWxrtemOnOxtte<kkKh*)e£8炊IOWeW3acw1.ogStepl:MaintainObjectAttributes双击4,MaintainObjectAttributes"维护1.SMWorkbench:ChangeObjectAttributes»Display<>Change国Documentation区CfcOlWInterfaces在BatchInputRecording中输入刚才我们制作命名的屏幕双像.然后保存退H1.此时下图PnxcssStCP已经由原来的20步变为了“BatchInputRecording”标准的14步。Step2MaintainSourceStructures双击uMaintainSourceStmcttiresn雉护导入数据的格式:1.SMWorkbench:ChangeSourceStructures9I口夕口0,1IaESFmSubtree团PositicnZjM_MDATA-KANTS-BASIS基本视图SourceStructures点击口创建新的SourceSlrc(ures:为SourceSiructutv命名.并输入描述,1.SMWorkbench:ChangeSourceStructures9口夕口13*ljmf1以SUDtreePositionZ_MMJlDATA-MANTS-BASIS基本视图SourceStructuresIZKARA物料基本层信息保存后退出.Step3:MaintainSourceFields双击uMaintainScUrCCFiddS”定义导入模版的字段:1.SMWorkbench:ChangeSourceFields物口少0¢3Iffi2&巴)叼E3Subtree£3MIM¾AekfcwiththeSamNameJiIjDATA-JlAXTS-BASIS上本视图SOurceFieldsIZlARA物料基本展信息刚才我们定义的模板结岗已经显示在这里了.接下去要定义模版的字段.选中模版结构.点击»,如卜国所示:SoutceFieldsfotSoutceStiuctuieZMARA国G01定义字段名称、类型、氏度和说明.如下图示:SourceFieldsforSourceStructureZMARA鼠日3mreldNameTypei1.e.Reld1.abelWATNRRI*18柳以号MAKTXQto龙狎强迷NEINSr2技本计量单位KATK1.r4博科也UB苗返E1.SMWorkbench:ChangeSourceFields3Jffl0½iE3S9SUbtreePoSit)CnFieWswithZ_M«_BDATA-MANTS-BASIS基本视图SourceFieldsI-物料基本层信息KATNRC(018)物料号MAKTXC(040)物料描述MEINSC(002)基本计量单位1MATK1.C(004)物料组保存后返回.Step4:MaintainStructureRelations双击进入"MaintainStruclurvRelations”建立SOUnXSInICtUrC和录屏的关联:1.SMWorkbench:ChangeStructureRehtionghipt9QRUtm>ORUtnpCGRHQStfccrMSPofltionZjn1.IgTA-IAMTS-BASIS弘本彼品StructureRelatUns'1101创建物制主效法弘本层««ZIARA物X答本层信息SelectTargetStnictureIlOl.由于我们只建立了一个屏幕求像并只建立了一个SounxStructure.因此系统字段将两者进行了关联保存返三1.Stp5:MaintainFieldMopingandConversionRules双击“MaintainFieldMappingandConversionRules".维护录屏所得字段和模版字段的关条.1.SMWorkbench:ChangeFieldMappingandConversionRulest2DSccrcoFMd3SourcaAckl负Ruto旨RS>D0QPOm蜜(ntwi蜜GZ-W1.IDATAIAJiTS-BASIS基本视图FieldlappingandRuleFields物物基物料料本料号猫计组选中录屏字段,点击口SolXCeFieki在舛出的帝口选抨对应的模版字段,全部字段维护完成后如卜图所示:1.SMWorkbench:ChangeFieldMappingandConversionRules乡IDSourceFieid3SourceAeto貌Rte偌0年Ii6S3用回Posmcnmai2.I三-三DATA-IANTS-BASIS基本视ESFieldlappingandRule01.amoi创建物料主数据基本历1.-GJFieldsfIATRRU。0物料号Source:ZIARATATNR(物料号)Rule:Transfer(IOVE)Code:MKOl-ItATNR=ZiARA-IATNR.KAKTXH©物料插述Source:ZIARATAKTX(物瑙述)Rule:Transfer(IOVE)Code:11!01-IAKT=ZiARA-IAKTX.KEINSIHO0基本计量地位Source:ZlARA-J(EIHS(基本计H电位)Rule:Transfer(IOVE)Code:XKOl-IEIHS=ZIARA-IEINS.泅Ei00物料组Source:Ziara-IATK1.(物料组)RuIe:Transfer(IOVE)Code:Mboi-IATK1.-Ziaratatkl.保存后返Pl.Step6:MaintainFixedValues,Translations,User-DefinedRoutines在此步骤中可以设定录像中字段的的来源,除对应源混字段外,在此步骤中还可以设定为固定位、转换条件、或是更为困难的用户定义(用ABAP编程).一般运用可跳过此节.Step7:SpecifyFiles双击“SpecifyFiles",指定模板文件.模版文件一般是我们事先打算好的.字段依次及SourceFields依次一样的以Tab分隔的TXt文件。1.SMWorkbench:SpecifyFiles(Change)»30*<,(ES卡图Subtree国RowZjNjDATA-HAXTS-BASIS范本视图Files1.egacyData1.egacyData一由ImportedDataIRportedDataOntheFC(Frontend)OntheR/3server(applicationserver)FileforInportedData(ApplicationServer)ZJj1.lDATA-IANTS_BASIS.ISRir.readC三3ConvertedDataFileforConvertedData(ApplicationServer)ConvertedData2_MH_IDATA_«A»TS.BASIS.lsnw.convWildcardValueValueforVildcard''inFileNaae在上图中显示了自动创建两个系统文件,其中-ImportedDaljr设定了导入的数据文件名;"ConvenedData”设定了转换的数据文件名.这两个数抠文件都在本机上.用鼠标先指定"1.egacyDaur行,再用取标点市回创建,醉依师山设定源衣文件的对话归在图示对话框中.须要输入源表文件名,及源表文件的属性设置。全部输入后如下图示:图3_10_4在上图中,“File”项输入源表的文件名:“Name项输入说明,可为随意值,但不能不输入."Separators”指定文件的分隔符,我们的文件的分隔符是Tab键,所以选中TabUIator:"FieldNameAtStartOfFile”项指定第一行是否有字段名,我们的txt文件的第一行是字段名,所以须要选中。"FieldOrderMatchesSourceStructureDefinition”项指足字段依次是否及源表数据相同,我们进行选中处理。全部填写和选择完成后,按9键确认退回到操作界面.1.SM*f3hbnth:A”gn(6m型)0吗©oePC0Q©Sgj1.SMWofkbtmh:SpecifyF4$(Chng)%0/6。引七flte三UJIJn1.GTA-UlTt-BASISa<wCsM)<tMn<tandSettlaAlrdtrtcrl)rWU三tDt*r<*w$«ur<«Sv11twv<TbU>SrtrTbaltrPieldatSvrt“,”八。IdOr*rBtdmS«wc,Stn*ctur<brflnlti«etPtrHTn4X<trT=QF11)CgFcASTHCnthK/3*rvrr<VllEieBrrWT)FlJfrIar«<3X(ApplIcatlMServ*)gj11MTA.UJnl1.U«£Ie.r*MFtlfrC<*mridDateU*ll<tltnServer)1.皿TMAm.32Im.cowV1uforVlldcaW*InFileBa保存后返回。Step8:AssignFiles本步骤是指定源表数据结构和对应的数据文件(JXI)在分步操作界面用鼠标双击ASSignFiles,进入操作界面,如下图所示。假如是显示状态,请按窗变成修改状态。图3J由于批导入对象只定义了一个源表数据结构,并在上一步骤定义了一个数据文件(物料数据txt),所以系统自动进行了对应处理,如上图所示。在图上点击黄色的“MANTRBASIS”,再点击口ASSB画按钮,弹出对话框告知文件已指定了源表结构,此步骤可以不用操作。返回分步操作界面。Step9»ReadData此步骤是将源表数据读取进本机的系统文件,也就是SteP7指定源表文件中的“MportedDaUr指定的文件.在分步操作界面用鼠标双击ImPortData,进入操作界面,如下图所示。1.SMWoikbench:InipoitDtaFOrJMM_MDATA,MANT,BASISGr*3tonPEt*TrKtnHxrtierVajAntt.>12M.36.MVaJe>YYYYWCO图32在上图中第一行填写要读取的起止行数,如不填则全读取,按运行键执行。执行完毕界面显示如下图所示,表示正确读取了12行数据.再g遴返回到分步操作界面。1.SMWorkbench:ImportDataForZ_MM_MDATA,MANTS,BASIS0401.081.ScrbendImportDataPorZ_UATA,XAMTS.BASlS04.01.2008-22:46:29FiIe)Read:FileVrltten:C:DoccntsandSetting5Acinistrator三yIkKu*en“物料文件txtZ-M.IDATA.lA!rTS.5ASIS.Bftv.readSourceStructureReadfrittenHot>rittenZIARA12120TransactionsRead:12RecordsRead:12Transacticfu:Irltten:12Recontefritten:12StepIOtDisplayReadData本步骤就是显示上一步骤读取的数据,在分步操作界面用鼠标双击DiSPIHyImPorIcdData,弹出对话框,如下图所示。在上图所示的对话框中,“From1.ine”项和“To1.ine”要求填写显示的起先行数和结束行数,如不填写则显示全部。按巨鼠进入显示数据界面,如下图所示。1.SMWorkbench:ImportedDat以ReWCorrtarts06rgoepy宿CemrCObifloQQndFileZ.三I.三DATA.三ArTS.BASIS,1M.EdRo<Struktur1.S11Z.11,IDATAIAIITSBASIScn10020080104224628ITIX)R123456789101112A001-0001-001001teftlKCAOOlAl-0001-001002test2KCAOOl4001-0001-001003tegt3KCAOOlA001-<J001-001C04est4KCAOOlAW001-001W5test5KCAOOlA001-0001-001006testKCAOOlA00l-0001-001ctest?KCA1A001-<M>01-001008tett8KCA1AoOlf0。100189test9EGAOOlA<X1-0001-001010teftlKCAOOlA001-0001-0010UtestllKCAOOlAl-0001-001012tetl2KCAOOl上图显示了上一步骤读取的数据,共有12行。用鼠标双击随意一行,比如第1行,显示具体信息:1.SMWorkbench:ImportedDataFileZ_MM_HDATA_MAHTS-BASIS.Isnv.readStructureZHARAFieldNaneFieldTextFieldValueHATHR物料号A001-0001-001001JIAKTX物料描述testlHEIHS基本计量单位KGHATK1.物料S且AOOl上图显示一行数据的具体信息,包括字段名(“Field*三').字段描述(“FieldText")、字段值(“FieldValue"),字段是源表中的字段,而不是录像中的字段。连续按。健返回分步操作界面,SteplitConvertData本步.骤是将读进系统文件的数据进行转换,存放在SteP7指定源表文件“ConvertcdData”指定的传换文件中。本步骤和下一步骤显示可以查看转换是否正确,如不正确可返回到以前步骤进行操作。本步骤操作的数据不会在SAP系统中或正执行。在上图中要求输入转换的起先和结束行数,如不填写则全部转换,打在分步操作界面用鼠标双击COnVertData,进入操作界面:迎执行。执行完毕解常H示传换结果:1.SMWorkbench:ConvertDataForZ_MM_MDATAfMANTSfBASIS04.01.081.SBWorkbench:ConvertDataForZMDATA.WAMTS,BASIS04.01.2008-22:52:30FileRead:FileVritten:ZJMDATAJ!AHTS_BASIS.ls三w.readZMMMDATAHAHTSBASIS,ls三w.convTransactionsRead:RecordsRead:TransactionsVritten:RecordsVritten:在上图中显示正确转换了12行“在正式运用1.SMW导数据时,往往为了测试数据能否胜利导入,可以先选择转换1-2条数据:按©过返回分步操作界面,Step12:DisplayConvertedData本步躲就是显示上一步的以预转换结果。在分步操作界面用鼠标双击DiSPlayConvertedData,弹出对话框:图3_15_1填入显示的起先行和结束行,如不填则全都显示。和SIeP10显示读取的数据一样,"From1.ine”项和“To1.ine”要求填写显示的起先行数和结束行数,如不填写则显示全部。按面健进入显示转换数据界面:1.SMWorkbench:ConvertedDatafltR>Ccmr>!QOrpvMwEJC*vrCotouPile2.UDATA.三三TS.B1SIS.Ub*.c<wStnJcturCcntentf2301W0:,i三I31UOlAOOl-OOCnH)01003i001-0l-00KC4XO14tst3tesU5A001-0(K1-001CC5tet56NO:n:'lA-o-oocotet16T11O1IlJl4Wl-0l-001Ttect78三三o三t<'lA(Kl-0(Kl-001CC6tet89“。:n:'lASl-O-00189tetS101112HO:10111o«01no4w-on-ooooteftltel2上图显示了上一步骤转换的数据,共有12行。用鼠标双击Rfi意一行,比如第1行,显示具体信息:1.SMWorkbench:ConvertedDataFileZ_KM_MDATA_nAirrS_BASIS.Isnv.COnVStructureMJIIOlFldNaneFldTextFldValueTABHAHE表名XMOlTCODE事务代码MMOlMATMR物料号A001-0001-001001MAKTX物料描述XestlMEINS基本计量单位KCMATK1.物料组AOOl上图显示了一行转换过来数据的具体信息,包括字段名(“FidName"),字段描述(-FldTextw)、字段值(ttFldValuew>.字段名中头两行分别是录像的名称(*4MM0r)和录像的事务代码(mMMOIm),后续的行是录像中定义的变量(“MATNRh、aNAKTXw、44MEINSw、14NATK1.p),连续g键返l>l分步操作界面.Step13:CreateBatchInputSession此步骤起先实际传换。本步骤是创建一个转换任务但不实际转换,并将转换的数据存放到SAP服务器端在分步操作界面用鼠标双击CreateBatChInputSession,进入操作界面:1.SMWotkbench:GenerateBMthInputFolderS3161按图所示,在KeePBatchInputFOlder(三)项打上勾.按部运行链执行“运行后显示对话框,如下图所示创建胜利,回车返回到分步操作界面。Step14:RunBatchInputSession本步骤进行实际的转换。在分步操作界面用鼠标双击RUnBatchInputSession.进入操作界面:B4tchInput:SMicngerWew3A11*w<3>wwt09W>118IB口Rc>>)Q35dP>9O>O在上图中显示已创建的转换任务,尚未执行。用鼠标选中此任务,并按1查逼健,弹出执行选择对话框:对话框中,运行模式PrOCeSSingMOde有三个可选项1 .处理/前台:每个事物代码运行花前台,可一步一步运行,可在运行时修改.可看其效果,并可以修改,但速度慢,一般用于测试。有机会对其特地论述。2 .仅显示错误:后台运行,错误时显示到前台。3 .不行见:后台运行,错误时也不报出,在全部运行完后可通过查看转换结果看到错误。本次操作选择“不行见”,再选中专家方式。按叵返执行。转换任务是在后台SAP眼务器上运行,客户端可退出。等任务执行完毕我们可以查看批处理的结果.也可以在执行过程中查看,当然数据是不完整的,但可以看到已执行部份的状况。和上“步一样,在分步操作界面用鼠标双击RUnBatchInputSeSSiOn再次进入转换界面。如卜图所示,任务条的状态是已完成,胜利12条,措误。条,BtchInput:Set9fo11OverviewSeSsWlhfwon名称BASIS做日期04.01.2008GcotcdJt23:02:51IYROH牧田NROX1.ockedun&OjmD。&HeH23025135520001媪tTransaitcfet.里计1248n:CrreCtOO用以标选中此任务,双击或按I国An显示转换结果,如下图所示.AnalysisofSessionBASISUChOOM的C3tos£1.oqsQueueDurpFMoiHextarInconectBfflmnwBogI目S氏etSlQtedcnW01.20CB图3182可以双击具体的行显示具体状况。1.SMWwithbatchinput参见参考文档: