【點(diǎn)晴模切ERP】SAP系統(tǒng)Excel數(shù)據(jù)批量導(dǎo)入武器--老是摸我(LSMW)
(1)CATT:Computer Aided Test Too (計(jì)算機(jī)輔助輸入測試) (2)BDC:Batch Data Communication(批處理) (3)LSMW:legacy system Migration workbench(遺產(chǎn)系統(tǒng)遷移工作臺) 對于一個新人,LSMW 的困難主要在于: 1、對LSMW本身的認(rèn)識和理解 2、業(yè)務(wù)操作面的困難。 這個是在錄屏的過程中使用具體的TCODE去進(jìn)行實(shí)際業(yè)務(wù)處理的錄屏過程方面的困難。 首先,有些事務(wù)碼錄屏?xí)r的界面和我們平時使用的界面并不完全一致,這就要求對前臺的業(yè)務(wù)處理比較熟悉; 其次,錄屏過程中可能會有很多的無關(guān)字段,甚至因?yàn)闊o關(guān)操作觸發(fā)的更多無關(guān)的東西,如果對這些不夠熟悉,則會在錄屏結(jié)果中看到凌亂復(fù)雜的字段信息。 也就是說,在錄屏前,你要基本保證自己對業(yè)務(wù)處理過程足夠熟悉,且要精簡,不要有過多無關(guān)操作,最后一定要觸發(fā)保存;也就是說,你錄屏?xí)r操作的一條數(shù)據(jù),它本身應(yīng)該是已經(jīng)完成且保存了。另外,一個教訓(xùn)是,錄屏?xí)r盡量選擇直接手動輸入錄屏,避免復(fù)制,指SAP的復(fù)制功能,不是Ctrl+C/V,因?yàn)榭赡軙G失一些字段導(dǎo)致錄屏失敗。 以建立會計(jì)科目(Tcode:FS00)為例。執(zhí)行事務(wù)代碼:LSMW,如下圖: 點(diǎn)擊創(chuàng)建,輸入project項(xiàng)目編碼和描述;或者選擇已有的項(xiàng)目,在已有項(xiàng)目下面創(chuàng)建。選擇或者創(chuàng)建對應(yīng)的子項(xiàng)目Subproject。創(chuàng)建項(xiàng)目包Object。 輸入Project、Subproject和Object后,點(diǎn)“執(zhí)行”按鈕或回車,進(jìn)入LSMW操作界面,可以看到LSMW共有14個單獨(dú)步驟,從Maintain Object Attributes->Run Batch Input Session,如下圖。接下來,按菜單操作就可以了。 注:Project/Subproject/Object取名不能太長,否則在第7步”Specify Files”可能出現(xiàn)文件長度錯誤。 1、 Maintain Object Attributes第一步的主要任務(wù)實(shí)際上是創(chuàng)建錄屏Recording。 如上圖,首先選擇“Display<->Change”進(jìn)入修改狀態(tài),再選擇“Batch Input Recording”, 一定要在該字段填入Recording名,由于該Recording可能還并不存在,因此,需要選擇上圖的[1]的標(biāo)志;或者,點(diǎn)擊菜單go to--recordings,如圖: go to recording后顯示如下: 選擇新建按鈕,Recording輸入“ZFS00“,確定后輸入Tcode:FS00,開始錄屏。 注:Recording輸入的“ZFS00“就是Tcode:SM35顯示的會話名稱,在第13步”Create Batch Input Session”將產(chǎn)生這個會話。 錄屏結(jié)束后,如下圖,系統(tǒng)自動列出操作所有操作屏幕和數(shù)據(jù)字段。 雙擊數(shù)據(jù)字段,如科目,輸入字段名稱SAKNR(保持和SAP屏幕字段一致,也可叫KJKM)和數(shù)據(jù)字段描述。為批導(dǎo)涉及的所有字段都建立好字段名稱和字段描述。 注: (1)可以點(diǎn)”Default All”按鈕取所有字段的默認(rèn)值。 2、 Maintain Source Structures建立一個源結(jié)構(gòu)。 定義我們自己要以TXT文件提供的數(shù)據(jù)源的格式的名稱,注意是數(shù)據(jù)源的名稱,相當(dāng)于一個結(jié)構(gòu)的名稱,不是文件名也不是字段名。接下來將為該結(jié)構(gòu)建立批導(dǎo)字段。 3、 Maintain Source Fields定義數(shù)據(jù)源里面各個字段的名稱和文本、長度等信息,相當(dāng)于確定結(jié)構(gòu)里的各個字段。 如上圖,按圖-[1]的”新建”按鈕,出現(xiàn)圖-[2],填入字段名稱、描述、長度和字段類型,假設(shè)批導(dǎo)需要上圖-[3]的這些字段,則批導(dǎo)的Excel(最后可存為制表符為分割符的Txt文本)數(shù)據(jù)內(nèi)容必須按這些字段的順序組織,如果字段不對,可以使用上圖-[4]的兩個按鈕調(diào)整順序。 強(qiáng)調(diào):最好保持Source Fields的順序、錄屏字段變量順序和批導(dǎo)數(shù)據(jù)文件字段的先后順序完全一致。 注:創(chuàng)建”Source Fields”,如果選上Selection Parameter for “imput/ConvertData”標(biāo)志,表示該字段允許從批導(dǎo)文件上載時可根據(jù)該字段進(jìn)行刷選。 一個批導(dǎo)excel數(shù)據(jù)組織示范圖,可以看到和Source fields是按順序一一對應(yīng)的。 上面的excel前2行為注釋行,在第7步“Read Data”中可指定數(shù)據(jù)行從第3行開始,假設(shè)本例從第3行開始到第7行,共有5條數(shù)據(jù)記錄行。 此步中,選擇下圖-[1]的”Table Maintenance”按鈕,可看到如下圖-[2]的集中維護(hù)方式。 小技巧: 這里的字段長度必須大于實(shí)際表字段的長度,數(shù)據(jù)類型和長度最好匹配,要知道一個將批導(dǎo)字段的數(shù)據(jù)類型和長度,可以采用下面的3個步驟: (1)在操作屏幕對著該字段按”F1”幫助鍵,然后選擇下圖-[1]的。 (2)比如FS00操作界面的總賬科目字段,可以看到它的字段名稱叫SAKNR。 (3)雙擊字段名可以知道SAKNR的數(shù)據(jù)類型為10位的字符型。 4、 Maintain Structure Relations定義錄屏?xí)r產(chǎn)生的結(jié)構(gòu)與我們在2和3自己定義的結(jié)構(gòu)在結(jié)構(gòu)名層級的對應(yīng)關(guān)系,不涉及字段的對應(yīng)關(guān)系,因?yàn)?才是字段的對應(yīng)關(guān)系,相當(dāng)于是SAP把結(jié)構(gòu)名稱和里面的字段分開來處理對應(yīng)關(guān)系了。 通常的數(shù)據(jù)遷移實(shí)例不應(yīng)復(fù)雜,本例中,由于batch input recording只有1個,所以Source structure已自動默認(rèn)分配。 5、 Maintain Field Mapping and Conversion Rules定義字段層面的對應(yīng)關(guān)系。 首先,選擇下圖-[1]的“Source Field”,將批導(dǎo)字段變量和源結(jié)構(gòu)的源字段關(guān)聯(lián)上, 然后選擇下圖-[2]的”Rule”, 維護(hù)字段映射和轉(zhuǎn)換規(guī)則,比如可以設(shè)置公司代碼為有常數(shù)(Constant),如果公司代碼固定,其實(shí)也可以直接在excel都輸入固定公司代碼。 Rule一般選擇“Transfer(Move)”,表示字段到字段的移動,如下圖。 這步非常重要!!實(shí)際上這步是將錄屏ZFS00時的數(shù)據(jù)字段和源結(jié)構(gòu)做映射,由于源結(jié)構(gòu)在第7步”Specify Files”中將關(guān)聯(lián)上一外部批導(dǎo)數(shù)據(jù)組織文本文件,也就是說,數(shù)據(jù)組織文件的內(nèi)容(字段)將和第3步“Maintain Source Fields”源結(jié)構(gòu)的源字段關(guān)聯(lián),通過本步驟的映射,即批導(dǎo)錄屏字段和外部組織文件的字段關(guān)聯(lián)上了。 6、 Maintain Fixed Values,Translations,User_Defined Routines復(fù)雜業(yè)務(wù)的特殊情況下自定義一些數(shù)據(jù)轉(zhuǎn)換規(guī)則,比如導(dǎo)一些銷售數(shù)據(jù),可根據(jù)銷售組織+分銷渠道不同分別在客戶小組寫入不同內(nèi)容,當(dāng)然,你也可直接在excel中人為就組織好這些數(shù)據(jù),因此,這個步驟也不是必須的。 7、 Specify Files指定導(dǎo)入文件,位置及名稱。 如上圖,將組織好的excel轉(zhuǎn)換為文本,分割符如圖-[2]選擇Tab制表符。注意上圖中選擇“Field Order Matches Source Structure Definition”表示批導(dǎo)數(shù)據(jù)內(nèi)容文件的字段順序必須和源結(jié)構(gòu)字段定義相互匹配。 如果在第一步中Project/Subproject/Object取名過長,可能導(dǎo)致錯誤,見下圖: Project/Subproject/Object都取名為Z_AS01_TEST1后,文件名超過45個字符,無法正確指定上載數(shù)據(jù)文件。 8、 Assign Files分配文件。 由于只存在一個源結(jié)構(gòu),所以批導(dǎo)數(shù)據(jù)組織文本文件自動對應(yīng)到該唯一的源結(jié)構(gòu),而源結(jié)構(gòu)中的數(shù)據(jù)字段也自動關(guān)聯(lián)到批導(dǎo)記錄錄屏字段,至此,灰櫓檬藎涂捎τ肔SMW將數(shù)據(jù)批導(dǎo)入系統(tǒng)。 9、 Read Data從之前定義的文件中讀數(shù)據(jù),前提是每次使用LSMW之前,你要準(zhǔn)備好這個數(shù)據(jù),放到對應(yīng)的文件里。 本例中,批導(dǎo)數(shù)據(jù)組織文本文件前2行為注釋行,因此可以設(shè)置從第3行開始讀取數(shù)據(jù)記錄。 “Read Data”時一定要注意將批導(dǎo)數(shù)據(jù)組織文本文件及時關(guān)閉! 10、 Display Read Data顯示讀取到的數(shù)據(jù),自己做個檢查。 本例中共有5條數(shù)據(jù)記錄,選擇“Display Read Data”,如果想顯示全部記錄,則行選擇從1到5,而非”Read Data”的3-7行,這很好理解,”Read Data”時是從本地機(jī)器的原始文本文件中第3行讀到第7行,應(yīng)該是放置在一個內(nèi)表中,而”Display Read Data”是將該內(nèi)表中的5行顯示出來,所以應(yīng)該是從內(nèi)表的第1行開始。 11、Convert Data轉(zhuǎn)換數(shù)據(jù)。 12、 Display Convert Data顯示轉(zhuǎn)換后的數(shù)據(jù)。 “Display Convert Data”允許你檢查需批導(dǎo)的數(shù)據(jù)是否轉(zhuǎn)換正確,如果檢查無誤,就可以執(zhí)行第13步的建立會話。如下圖,可以看到科目8888888881-8888888885共5個會計(jì)科目將被建立,這正是我們所需要的。 13、 Create Batch Input Session創(chuàng)建批處理任務(wù)。 建立一批導(dǎo)會話,這個會話使用Tcode:SM35可以看見,會話的名稱正是第一步做Batch Input Recording輸入的名稱ZFS00。點(diǎn)“運(yùn)行“按鈕系統(tǒng)提示如下,表示5條數(shù)據(jù)的批導(dǎo)會話已經(jīng)成功生成。 注:最好選上“Keep Batch Input Folder(s)?”,這樣執(zhí)行的會話完畢后將保存,Tcode:SM35可見,否則,可能執(zhí)行完LSMW后,會話會給刪除。 14、Run Batch Input Session執(zhí)行批處理任務(wù)。 “Run Batch Input Session“實(shí)際上就是調(diào)用Tcode:SM35,可以看到已經(jīng)產(chǎn)生會話ZFS00,選中后點(diǎn)“Process”按鈕執(zhí)行,如果需批導(dǎo)海量數(shù)據(jù),可以先測試導(dǎo)入幾個,選擇”處理/前臺“可以看到一步步的詳細(xì)操作,你必須耐心地按回車鍵,通常選擇的是”僅顯示錯誤“。 二、LSMW的傳輸和導(dǎo)出導(dǎo)入可以將LSMW實(shí)例從一個系統(tǒng)傳輸?shù)搅硪粋€系統(tǒng),如從開發(fā)系統(tǒng)傳輸?shù)綔y試或生產(chǎn)系統(tǒng),只要如上圖-[1]選擇菜單“Generate Change Request”就可以,如果兩個系統(tǒng)間未建立連接,無法直接傳輸,也可以采用Export Project/Import Project的方式導(dǎo)出導(dǎo)入LSMW實(shí)例。 重點(diǎn)提示: 對于SAP的變態(tài)以及一些非人性化的功能設(shè)計(jì)在這里不予過多的吐槽。總之LSMW對于操作人員來說,要求有十二分的細(xì)心。 LSMW簡單的可以理解為,為批量處理的數(shù)據(jù)做一個執(zhí)行的錄屏模板,而后所有的數(shù)據(jù)都會按照這個模板一一執(zhí)行。所以錄屏過程中,要把自己當(dāng)成一個德國生產(chǎn)的機(jī)器人,要嚴(yán)格按照既定的步驟、格式和順序,不要有多余的操作;否則,執(zhí)行的時候就會很容易報錯。就像《雪山飛狐》里的苗人鳳,因?qū)W“提撩劍白鶴舒翅”這一招時,背上忽然有蚤子咬他卻不敢伸手搔癢,只好聳動背脊趕走蚤子;自此,每當(dāng)使到這一招,背上就會不由自主的發(fā)癢,背心便會微聳,從而露出破綻。一個多余的錄屏動作,往往造成的是致命的后果。 LSMW通常接受CSV或TXT格式的原始數(shù)據(jù)文檔。從Excel轉(zhuǎn)換過來的文檔,需要經(jīng)過多次手工檢查確保完全符合LSMW的要求之后,才可以順利導(dǎo)入系統(tǒng)。不然的話,一次又一次出現(xiàn)的中斷錯誤,絕對可以讓你抓狂。操作LSMW的人,必須對Excel日常操作和LSMW導(dǎo)入數(shù)據(jù)的結(jié)構(gòu)非常熟悉,否則當(dāng)錯誤發(fā)生時根本無法進(jìn)行排查。 點(diǎn)晴模切ERP更多信息:http://moqie.clicksun.cn,聯(lián)系電話:4001861886 該文章在 2024/6/18 9:59:15 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |