版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ABAP培訓(xùn)(報表部分)
內(nèi)容簡介123業(yè)務(wù)數(shù)據(jù)顯示工具業(yè)務(wù)數(shù)據(jù)傳輸工具各模塊常用表第二章事務(wù)錄制工具和BDC程序設(shè)計
背景
SAP系統(tǒng)擁有強大的數(shù)據(jù)管理功能,不過其操作過程較為復(fù)雜,例如創(chuàng)建一個物料或者一個采購訂單,往往需要業(yè)務(wù)人員花費大量的時間對相關(guān)數(shù)據(jù)進行維護。而在現(xiàn)代商務(wù)應(yīng)用中,往往存在批量數(shù)據(jù)的輸入,如果完全依靠手工維護的話,則需要耗費大量的人力、物力及時間。SAP系統(tǒng)提供了事務(wù)錄制的工具,能實現(xiàn)模擬用戶操作完成批量數(shù)據(jù)的錄入。例如BDC(BatchDataCommunicationProgram,批量數(shù)據(jù)交換程序),就是一種通過ABAP程序?qū)I(yè)務(wù)數(shù)據(jù)批量輸入系統(tǒng)的方法。它的工作原理就是將用戶繁冗的操作程序及步驟記錄下來,然后依照所記錄的步驟自動調(diào)用程序,將數(shù)據(jù)填充在指定的字段并執(zhí)行。這樣避免了手工執(zhí)行一些重復(fù)性的工作,工作效率大大提高。第二章事務(wù)錄制工具和BDC程序設(shè)計
事務(wù)錄制原理事務(wù)錄制的基本步驟是,首先激活事務(wù)錄制功能,輸入需要錄制的與數(shù)據(jù)傳輸相關(guān)的事務(wù)代碼(例如MM01,創(chuàng)建物料),然后按照通常在線創(chuàng)建數(shù)據(jù)的步驟操作事務(wù),直至保存數(shù)據(jù)。錄制結(jié)束后,生成一個記錄,該記錄可以進行各種后續(xù)處理。其實Word、Excel等辦公軟件中的宏錄制功能和事務(wù)錄制在原理上是非常相似的。事務(wù)錄制操作結(jié)束后,所錄制好的記錄中將包括事務(wù)的結(jié)構(gòu),具體有屏幕號碼,字段名稱,字段值等信息??梢灾苯犹幚碛涗?,其處理過程和效果同在線錄制完全一致(例如將一個物料的創(chuàng)建過程錄制之后,處理該記錄,系統(tǒng)將試圖重新創(chuàng)建同一個物料);也可以編輯、修改該記錄后再進行處理。還可以根據(jù)該記錄生成批輸入會話、數(shù)據(jù)傳輸程序已經(jīng)功能模塊等。有時可以直接使用通過記錄生成的數(shù)據(jù)傳輸程序,也可以根據(jù)需要由程序設(shè)計人員進行調(diào)整修改,使之適合定制的事務(wù)數(shù)據(jù)輸入的需要??梢栽诔绦蛑凶x取數(shù)據(jù)文件,然后通過批輸入或調(diào)用事務(wù)進行具體數(shù)據(jù)傳輸。第二章事務(wù)錄制工具和BDC程序設(shè)計事務(wù)錄制工具SHDB1.事務(wù)錄制示例我們將要錄制的事務(wù)是SU01,這個事務(wù)用于創(chuàng)建一個SAP系統(tǒng)用戶。
.通過事務(wù)代碼SHDB,進入圖2-1所示的事務(wù)錄制工具初始界面。圖2-1第二章事務(wù)錄制工具和BDC程序設(shè)計.單擊開始錄制。系統(tǒng)顯示如圖2-2所示的對話框,要求用戶輸入記錄名稱、要錄制的事務(wù)代碼以及錄制模式等參數(shù)。圖2-2第二章事務(wù)錄制工具和BDC程序設(shè)計.在創(chuàng)建記錄對話框中輸入記錄名ZSU01和事務(wù)代碼SU01,其他選擇默認選項。單擊確定或者進入事務(wù)SU01的初始界面,如圖2-3所示。圖2-3.在事務(wù)SU01初始界面中,輸入要創(chuàng)建的用戶名。這里需要注意,該錄制過程也將同時創(chuàng)建一個系統(tǒng)用戶。
.單擊進入事務(wù)SU01用戶維護界面中的Address選項卡,在“姓”及“名”字段中輸入新創(chuàng)建用戶的姓名。第二章事務(wù)錄制工具和BDC程序設(shè)計.單擊登錄數(shù)據(jù)選項卡,輸入口令,如圖2-4所示。圖2-5圖2-4第二章事務(wù)錄制工具和BDC程序設(shè)計圖2-5.單擊保存功能,錄制結(jié)束,系統(tǒng)顯示如圖2-5所示的錄制結(jié)果。如果現(xiàn)在查看SU03,可以發(fā)現(xiàn)該用戶已經(jīng)存在于系統(tǒng)中。因為錄制過程本身已經(jīng)在系統(tǒng)中創(chuàng)建了一個數(shù)據(jù),即用戶ZNEWUSER01。第二章事務(wù)錄制工具和BDC程序設(shè)計圖2-6.單擊,返回SHDB初始界面,將看到記錄ZSU01出現(xiàn)在記錄列表中,如圖2-6所示,可以隨時對該記錄進行處理,或者生成BDC程序等。2.處理記錄示例
.在SHDB初始界面中選中記錄ZSU01,單擊,開始處理記錄。彈出如圖2-7所示的處理記錄對話框。第二章事務(wù)錄制工具和BDC程序設(shè)計圖2-7.在處理記錄對話框中保持默認設(shè)置,單擊確定繼續(xù)。系統(tǒng)再次進入錄制過的SU01界面。此時,所有在錄制時輸入的數(shù)據(jù)字段都已經(jīng)被記錄下來,自動填充至事務(wù)屏幕,其值以紅色顯示,同時屏幕中顯示OK代碼的控制對話框(OK代碼即用戶在當前屏幕中選擇的功能代碼),如圖2-8。第二章事務(wù)錄制工具和BDC程序設(shè)計圖2-8.由于該數(shù)據(jù)記錄已經(jīng)創(chuàng)建,所以單擊回車繼續(xù)時,將得到提示:用戶已經(jīng)存在,因此可以將系統(tǒng)用戶名稱修改為ZNEWUSER02。然后單擊回車或者選擇OK代碼對話框中的功能,將進入下一個界面,所有屏幕輸入與錄制時完全相同。
.不需要做任何修改,一直單擊回車,直至保存。則又一個系統(tǒng)用戶被創(chuàng)建,新用戶除用戶名之外,所有設(shè)定和ZNEWUSER01均相同。
.全部記錄的在線處理結(jié)束后,系統(tǒng)回到日志界面,如圖2-9所示。第二章事務(wù)錄制工具和BDC程序設(shè)計圖2-93.記錄結(jié)構(gòu)說明事務(wù)錄制工具通過事務(wù)的屏幕及其中的字段(包括字段名稱和用戶輸入的值)、光標位置以及OK代碼等元素來記錄事務(wù)。具體來說,記錄中包含下列信息:第二章事務(wù)錄制工具和BDC程序設(shè)計程序:所有錄制的事務(wù)都是SAP系統(tǒng)程序,錄制的過程將包括程序名。屏幕序號:在程序內(nèi)部,每個屏幕都分配一個屏幕序號。起始ID:用于標明當前記錄行為后續(xù)記錄行的起始事務(wù)或者屏幕。字段名稱:屏幕字段的名稱,有時還可以用于存放事務(wù)代碼、光標位置和
OK代碼等信息。字段值:字段名稱所對應(yīng)的值。如之前的圖2-5中所示,記錄的具體說明如下:.事務(wù)、程序及屏幕序號確定事務(wù)錄制過程首先記錄的信息是所錄制的事務(wù)代碼、程序名稱以及屏幕序號。在一個記錄行中,如果起始ID欄中的值為T(代表Transcation),則表示該行記錄的信息為事務(wù)代碼。行中的字段名稱即事務(wù)代碼,其他記錄結(jié)構(gòu)包括程序、屏幕序號和字段值都不被填充。該行的所有后續(xù)行都隸屬于此事務(wù),直到下一個起始ID為T的事務(wù)代碼出現(xiàn)為止(如果錄制多個事務(wù))。起始ID為X的記錄行包含程序名和屏幕序號信息,該記錄行中無字段名第二章事務(wù)錄制工具和BDC程序設(shè)計稱和字段值信息。第二行記錄了事務(wù)SU01的初始界面,該屏幕隸屬于程序SAPLSUU5,屏幕序號為0050。后續(xù)各行(記錄行3,4,5)的字段、OK代碼均隸屬于該屏幕,直至下一個起始ID為X的行出現(xiàn)為止。
SAP屏幕的事務(wù)代碼、程序名和屏幕序號等信息也可以在在線狀態(tài)下進行查看,如圖2-10所示。圖2-10第二章事務(wù)錄制工具和BDC程序設(shè)計.屏幕字段事務(wù)錄制過程中所有被填充或修改的屏幕字段及其內(nèi)容均被記錄。如第5行,記錄了屏幕字段USR02-BNAME的名稱和輸入值ZNEWUSER01,該字段隸屬于事務(wù)SU01和程序SAPLSUU5的屏幕0050。在普通的在線事務(wù)使用過程中,要確定某個應(yīng)用中屏幕字段的名稱,可以將光標置于任意一個屏幕字段,然后按下F1鍵。選擇技術(shù)信息功能,在技術(shù)信息對話框的屏幕字段中查看該字段的名稱。
.特殊BDC字段在錄制過程中,有兩個特殊的BDC字段BDC_OKCODE和BDC_CURSOR。這兩個字段的值并非用戶在錄制時輸入,而是系統(tǒng)自己記錄的控制信息?!鯞DC_OKCODE字段用于存放用戶在屏幕中選擇的功能代碼(即OK代碼),例如用戶在事務(wù)中選擇的創(chuàng)建、修改、保存等功能。選擇功能的方式包括應(yīng)用工具欄中的按鈕、功能鍵、屏幕菜單項等?!鯞DC_CURSOR字段用于記錄屏幕上的光標位置,即離開當前屏幕進入后續(xù)屏幕或結(jié)束事務(wù)時光標所處的字段。
.子屏幕和選項卡某些屏幕包含子屏幕區(qū)域,這些子屏幕也將自動被錄制,并存儲于名稱第二章事務(wù)錄制工具和BDC程序設(shè)計為BDC_SUBSCR的字段中。如第8行,字段值“SAPLSZA50900MAINAREA”,該值中包括了子屏幕的模塊池程序名、屏幕序號和名稱等信息。子屏幕通常通過選項卡進行組織,對選項卡的選擇將觸發(fā)相應(yīng)的功能代碼。4.記錄錄制原則在使用事務(wù)錄制工具進行事務(wù)錄制的過程中,有下面一些原則以及注意事項。在錄制的過程中,所有需要批輸入的字段都要進行修改,即使系統(tǒng)已經(jīng)有默認值(如已經(jīng)通過SET/GETparameter功能填充的字段)也需要重新輸入新值,所輸入的新值可以和原值相同。只有這樣,該字段才能夠被記錄,沒有修改過的字段則不包含在記錄中。因而,在后續(xù)生成的BDC程序中,如果要輸入未修改過的字段,就需要手工添加該字段,或者重新錄制。某些情況下,在線輸入的屏幕序號和屏幕字段可能和錄制時并不完全相同,這種差異并不會影響到數(shù)據(jù)的批輸入,但是也有些事務(wù)并不支持批輸入和錄制功能。下列功能是不被記錄的:□F1、F4功能及自定義的F1、F4幫助都不能被錄制。第二章事務(wù)錄制工具和BDC程序設(shè)計□系統(tǒng)(System)和幫助(Help)菜單中的功能不能被錄制?!跄J變式中的字段值不能被錄制?!蹂e誤和警告信息不能被錄制。
在錄制過程中,所輸入的數(shù)據(jù)也將被保存至數(shù)據(jù)庫。因而在重復(fù)處理已經(jīng)成功錄制的記錄時,最常見的錯誤就是系統(tǒng)提示用戶:該數(shù)據(jù)在系統(tǒng)中已經(jīng)被創(chuàng)建,如果希望繼續(xù)處理,應(yīng)該對記錄中的數(shù)據(jù)進行修改。5.記錄的編輯第二章事務(wù)錄制工具和BDC程序設(shè)計6.記錄的處理記錄的處理通常只用于測試目的,可以直接處理記錄或者生成BI會話處理記錄。
.直接處理記錄在SHDB初始界面中選中一個記錄,單擊,開始對記錄進行處理。需要選擇處理模式、更新模式和CATT模式。處理模式包括下列幾種:□模式A(DisplayAllscreens),顯示所有屏幕?!跄J紼(DisplayErrorsonly),只顯示出錯屏幕。□模式N(Backgroundprocessing),后臺處理,不顯示屏幕?!跄J絇(Backgroundprocessing;debuggingpossible),后臺處理,允許處理過程中進行調(diào)試。更新模式用于指定數(shù)據(jù)庫更新的方式,包括本地、同步和異步三種?!跄J紸:Asynchronousupdating,異步更新模式。在該模式中,被調(diào)用的事務(wù)不等待任何處理結(jié)果,只是簡單地將更新傳遞給SAP更新機制。因而異步模式通常速度較快。異步模式需要利用更新管理工具(事務(wù)SM12)來檢查數(shù)據(jù)庫更新過程中是否有異常,因而其出錯處第二章事務(wù)錄制工具和BDC程序設(shè)計
理不如同步模式方便?!跄J絊:Synchronousupdating,同步更新模式。在該模式中,被調(diào)用的事務(wù)處理結(jié)束后,再更新數(shù)據(jù)庫,因此其速度較異步模式慢,但被調(diào)用事務(wù)可以返回更新過程中的出錯信息,使得錯誤分析和恢復(fù)較為容易?!跄J絃:Localupdating,本地更新模式。在該模式中,數(shù)據(jù)庫更新過程將隸屬于調(diào)用程序本身,而不通過獨立的進程進行處理。
CATT模式用于對記錄進行CATT輔助測試,通常不需要選中。在記錄處理對話框中,系統(tǒng)還提供下列可選項:□標準大小(Ddfaultsize)選項。選中該項之后,在前臺處理時,屏幕將按照標準大小進行處理?!跆峤缓罄^續(xù)處理(Cont.aftercommit)選項。選中該項之后,事務(wù)中的COMMITWORK語句并不結(jié)束該記錄,而是繼續(xù)進行處理?!醴荁I模式(NotaBatchInputSession)選項。選中該項之后,系統(tǒng)字段SY-BINPT將被置為空,因此事務(wù)在CALLTRANSACTIONUSING第二章事務(wù)錄制工具和BDC程序設(shè)計
語句中完全按照在線模式進行處理?!鹾笈_模式(END:NotaBatchInputSession)選項。只能在處理模式
E時選擇該項,事務(wù)按照后臺模式進行處理,SY-BINPT值為“X”,只有出現(xiàn)錯誤時才轉(zhuǎn)至前臺模式。系統(tǒng)字段SY-BINPT在語句CALLTRANSACTIONUSING結(jié)束之后被置為空?!跄M后臺模式(SimulateBackgroundmode)選項。系統(tǒng)完全模擬后臺模式進行處理。
.生成BI會話處理記錄在SHDB初始界面選擇,創(chuàng)建BI會話,然后在批輸入監(jiān)控器中后臺處理會話。該會話中僅包含錄制時輸入的數(shù)據(jù)記錄??梢灾付ㄐ陆ǖ臅捗?、授權(quán)用戶以及保留會話和鎖定日期等選項。7.根據(jù)記錄創(chuàng)建程序和測試文件根據(jù)記錄創(chuàng)建數(shù)據(jù)傳輸程序的具體步驟如下:
.選擇創(chuàng)建程序,系統(tǒng)顯示創(chuàng)建程序?qū)υ捒颍趯υ捒蛑休斎氤绦蛎?。第二章事?wù)錄制工具和BDC程序設(shè)計.在Fieldcontents域中選擇程序的數(shù)據(jù)讀取模式:如選中Readfromfile選項,生成的BDC程序?qū)奈募凶x取數(shù)據(jù),可以維護原始數(shù)據(jù)文件,處理多個數(shù)據(jù)記錄;如選中Transferfromrecording項,程序?qū)⑵聊恢休斎氲淖侄蝹魅隑DC表,而不是從文件中讀取,因而程序執(zhí)行的效果與記錄處理過程完全相同,只生成一個數(shù)據(jù)。
.創(chuàng)建測試程序的同時也可以生成測試文件。如果選擇了Readfromfile選項生成程序,則最好同時選擇Testdata中的Create選項生成測試數(shù)據(jù)文件。該測試文件中的數(shù)據(jù)來源于錄制的記錄,符合程序的輸入格式,可以直接讀入。也可以將該文件中的數(shù)據(jù)稍做修改,進行數(shù)據(jù)傳輸測試。該測試文件創(chuàng)建時存儲在應(yīng)用服務(wù)器中,如果未指明具體路徑,默認的存儲目錄為DIR_HOME。
.在程序的屬性維護屏幕中輸入程序名等屬性,并保存程序。
BDC程序設(shè)計1.創(chuàng)建定制BDC程序并傳輸數(shù)據(jù)的基本流程如下:
.通過事務(wù)錄制工具錄制事務(wù),生成BDC程序框架;
.如有需要,可以調(diào)整修改已生成的BDC程序代碼;第二章事務(wù)錄制工具和BDC程序設(shè)計.該程序可通過批輸入或者調(diào)用事務(wù)進行數(shù)據(jù)傳輸,這兩種技術(shù)都需要在程序運行過程中填充BDC表作為輸入數(shù)據(jù)集。2.文件讀入及數(shù)據(jù)格式轉(zhuǎn)換:
.從應(yīng)用服務(wù)器讀入數(shù)據(jù)文件,通過記錄生成的BDC程序支持從應(yīng)用服務(wù)器中讀取數(shù)據(jù)文件。所讀入文件中的數(shù)據(jù)要求具有無層級的扁平結(jié)構(gòu)。此程序通過調(diào)用子程序open_dataset打開應(yīng)用服務(wù)器中的數(shù)據(jù)文件,該子程序代碼位于
SAP標準包含程序BDCRECX1中,每一個通過記錄生成的BDC程序都通過
INCLUDE語句包含該程序。我們還可以把BDCRECX1中的相關(guān)子程序代碼拷貝到定制的BDC程序中,并刪除程序中的INCLUDE語句,然后可對子程序的代碼進行調(diào)整修改。文件打開之后,程序在DO循環(huán)中將文件中的數(shù)據(jù)行依次讀入結(jié)構(gòu)體
record,并處理該數(shù)據(jù)記錄。文件中的所有數(shù)據(jù)處理完成之后,需要關(guān)閉文件。通過調(diào)用子程序
close_dataset關(guān)閉應(yīng)用服務(wù)器中的數(shù)據(jù)文件。第二章事務(wù)錄制工具和BDC程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶警察學(xué)院《概率統(tǒng)計C》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年春新人教版語文一年級下冊全冊課件
- 2024版全新門面租賃委托合同
- 2024年二級造價師考試題庫(培優(yōu)b卷)
- 2025年浙江金華市義烏市城市投資建設(shè)集團有限公司招聘筆試參考題庫附帶答案詳解
- 2025年山東金嶺鐵礦有限公司招聘筆試參考題庫含答案解析
- 2025年安徽中油有限責任公司招聘筆試參考題庫含答案解析
- 2025年中移系統(tǒng)集成有限公司招聘筆試參考題庫含答案解析
- 2025年浙江騰欣建設(shè)有限公司招聘筆試參考題庫含答案解析
- 機場光伏發(fā)電項目施工合同
- 多旋翼無人機駕駛員執(zhí)照(CAAC)備考試題庫大全-下部分
- 水務(wù)集團定崗定員方案范文
- 2024年青海一級健康管理師高頻核心題庫300題(含答案詳解)
- 實際控制人與法人協(xié)議模板
- 期末核心素養(yǎng)測評卷2023-2024學(xué)年語文五年級上冊+統(tǒng)編版
- 上海八年級數(shù)學(xué)上期末幾何提優(yōu)題目集錦
- DB32T3494-2019灌漿復(fù)合瀝青路面施工技術(shù)規(guī)范
- 2024年石油石化技能考試-石油鉆井工筆試參考題庫含答案
- DLT 5175-2021 火力發(fā)電廠熱工開關(guān)量和模擬量控制系統(tǒng)設(shè)計規(guī)程-PDF解密
- 110kV變電站及110kV輸電線路運維投標技術(shù)方案(第一部分)
- 福建省泉州市晉江市2023屆九年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
評論
0/150
提交評論