簡單的ABAP/4程序的創建

1、命名程序:
要創建ABAP/4程序,步驟如下:

在“SAP R/3”初始屏幕上選擇“工具->ABAP/4工作臺”。出現“ABAP/4開發工作臺”屏幕
選擇“ABAP/4編輯器”,“ABAP/4編輯器初始屏幕”

爲在“程序”字段中創建的程序輸入名稱(關於創建程序名稱的詳細信息,參見《命名程序規則》)。
選擇“創建”。

注意:不論在“對象組件”下選擇什麼,都出現“ABAP/4:程序屬性”屏幕。當命名並創建程序後,可以定義其屬性(關於定
義程序屬性的詳細信息
 

命名程序規則:當創建程序名稱時請遵循如下規則:  
使用至少1個但不超過8個字符。
不要使用下列字符:
句點(.);逗號(,);空格( );括號'('')';單引號(');雙引號(");
等號(=);星號(*);元音變音(□,□,□,□,□,□)和'□';百分號(%)和下劃線(_):
因爲這些符號是SQL語句的通配符,所以也會導致問題

報表程序(以列表格式輸出數據分析):Yaxxxxxx或Zaxxxxxx。用應用程序區的分類字母替換a。任何有效字符替換x。
注意SAP報表程序遵守相似的命名約定:Raxxxxxx。
任何其它ABAP/4程序(培訓程序或事務程序):SAPMYxxx或SAPMZxxx。用有效字符替換x。注意標準SAPABAP/4程序遵
守相似的命名約定:SAPMaxxx,其中a代表某應用程序區。

2、指定程序屬性

程序屬性決定程序屬於哪種應用程序以及程序所鏈接的邏輯數據庫。必須謹慎輸入屬性以便系統能正確處理程序(有關
程序屬性的詳細信息,參見《重要的程序屬性》)。
已經將名稱分配給程序並選擇“ABAP/4編輯器初始屏幕”上的“創建”時,出現“ABAP/4:程序屬性”屏幕,要輸入程
序屬性,請進行如下操作:
在字段“標題”中輸入程序標題。選擇描述程序功能的標題。系統自動將標題與文本摘要合併。如果以後要更改
標題,請按如下操作進行:
選擇“ABAP/4編輯器初始屏幕”上的“文本摘要”或“屬性”。
選擇“更改”。
完成兩個強制字段:
如果創建報表程序,則在“類型”字段中輸入1,如果創建模塊存儲,則在“類型”字段中輸入M。關於可能
類型的列表,請單擊可能條目箭頭。 
在“應用程序”字段中爲應用程序輸入分類字母,如財務會計輸入F。
如果創建報表(類型=1),請選擇“確定”。系統將特定報表屬性自動插入輸入字段。然後看見附加字段“邏輯數
據庫”、“從應用程序”和“選擇屏幕”(版本)。

選擇“保存”以保存屬性。
出現“維護對象目錄條目”窗口。
輸入開發類。如果爲培訓或測試目的創建程序(如某私有對象),則輸入開發類$TMP或選擇“邏輯對象”。
選擇“保存”以保存開發類。這將關閉“維護對象目錄條目”窗口並返回“ABAP/4:程序屬性”屏幕。
選擇“後退”離開屏幕。如果要直接轉到ABAP/4編輯器,請選擇“轉向->源代碼”。 
如果通過預定義開發類在“對象瀏覽器”中創建程序,則跳過步驟6到8。
 
重要的程序屬性:
最重要的程序如下所述。關於其它屬性的詳細信息(或關於此處描述的屬性的詳細信息),請選擇相關的輸入字段,並單
擊可能的條目箭頭。注意下述某些屬性只適用於報表程序並不適用於其他ABAP/4程序。
類型:除了類型1(如同報表的獨立程序)和M(模塊存儲),還應該注意類型I(包含程序)。包含程序是個獨立的程
序,它有兩個主要特徵。首先,它包含程序代碼,不同程序都可使用該代碼。其次,它用於模塊化程序源代碼,
該代碼分成邏輯相關部分。其中每個部分都存儲在不同的包含程序中。包含程序改善源代碼的可讀性並有助於維
護。(有關包含程序的詳細信息,參見《包含程序》)。
應用程序:“應用程序”字段包括應用程序的縮寫,如,財務會計縮寫爲F。該必需條目使系統能將程序分配給
適當的業務區。
開發類:開發類對系統之間進行傳輸非常重要。執行傳輸時,可以將分配給某個開發類的工作臺對象組合起來。
如果用戶在某組中工作,也許要將程序分配給現有開發類或創建新的開發類。分配給開發類$TMP的程序是私有對
象並且不能傳輸到其他系統。但是,也可以通過選擇“ABAP/4編輯器初始屏幕”上的“程序->重新分配...”更
改分配給程序的開發類。
應用程序中的邏輯數據庫(僅報表程序):這些屬性決定報表使用哪個邏輯數據庫檢索數據,以及邏輯數據庫屬於
哪個應用程序。應用程序中數據庫名稱必須是唯一的。但是,整個系統可以包括數個同名數據庫。因此指定應用
程序很重要。關於邏輯數據庫的詳細信息,參見《邏輯數據庫的特徵和維護》。如果報表程序直接讀取數據,而
未使用邏輯數據庫(關於此主題的詳細信息,參見《用邏輯數據庫訪問數據庫表》),則應該象通常一樣指定應用
程序,但將“邏輯數據庫”字段置空。 
選擇屏幕版本(僅報表程序):如果沒有指定選擇屏幕版本,則系統在邏輯數據庫選擇標準、報表特定參數及選擇
選項的基礎上自動創建選擇屏幕(關於選擇屏幕的詳細信息,參見《使用選擇屏幕》)。如果想使用自己的選擇屏
幕,請在此字段中輸入號碼。該號碼必須小於1000。可以通過按F4或在DBxxxSEL程序中找到現有選擇屏幕號碼(詳
細信息,參見《邏輯數據庫選擇》)。
大寫/小寫:顯示和存儲時,如果要讓ABAP/4編輯器將程序代碼與輸入時保持相同,則請將該字段置空。如果選
擇該字段,則所有的程序代碼(除了引號中的文本及註釋外)都轉換成大寫字母。屏幕顯示依賴於所使用的編輯器
模式(詳細信息,參見文檔《ABAP/4工作臺工具》。
編輯器鎖定:如果設置此屬性,則其他用戶則不能修改、改名或刪除程序。只有用戶可以更改程序、維護屬性、
文本摘要及文檔;或者解除鎖定。
定點算術:如果設置此屬性,系統則根據小數點位數將類型P字段四捨五入,或用零填補(關於類型P字段的詳細
信息,參見《數字數據類型》)。這種情況下,無論在用戶主記錄中指定了什麼,小數點字符總是句點(.)。
通過變式啓動(僅報表程序):如果設置該屬性,則用戶只可以使用變式啓動報表程序。在啓動程序之前,必須創
建至少一個報表變式

3. 編寫程序
在ABAP/4編輯器中編寫ABAP/4程序。
可以直接從“ABAP/4程序屬性”屏幕切換到編輯器,也可以從“ABAP/4編輯器初始屏幕”中調用編輯器。進行如下操作: 
在“ABAP/4程序屬性”屏幕上選擇“轉向->源代碼”或“源代碼”。選定“源代碼”並選擇“ABAP/4編輯器初始
屏幕”上的“更改”。出現“ABAP/4編輯器編輯程序”屏幕。系統自動輸入第一個ABAP/4  語句,如:REPORT<report
name> or PROGRAM<program name>.
對於<report/program name>,系統使用在“ABAP/4編輯器初始屏幕”上輸入的名稱。 
語句REPORT和PROGRAM實際上具有相同功能。 它們使系統能識別報表程序或任何其他ABAP/4程序並允許爲輸出列表
指定一定的標準:
REPORT或PROGRAM語句可以有不同的參數,如LINE-SIZE、LINE-COUNT或NOSTANDARD PAGE  HEADING。這些參數主要
適用於報表程序,用來分析數據並輸出結果列表。關於列表的詳細信息,
參見《創建列表》或參見《REPORT和PROGRAM上的關鍵字文檔》。
輸入程序代碼。
選擇“檢查”進行語法檢查。然後系統掃描程序代碼尋找語法錯誤及不相容處。如果檢查出錯誤,則出現消息報
告它並且有可能的話將建議解決方案或更正。將光標放在適當的位置上。
選擇“保存”保存代碼。源文本存儲在程序庫中。 
 
4. 測試程序
測試程序檢查代碼是否正確工作。
爲測試目的要運行程序,選擇“ABAP/4編輯器編輯程序”屏幕上的“程序->執行”。
系統執行該程序,如同從“ABAP/4編輯器初始屏幕”中啓動的一樣。例如,創建報表程序之後,則首先出現從中輸入條
件的選擇屏幕,然後是結果列表。
如果正創建ABAP/4程序模塊,則必須在運行程序之前創建事務代碼,
出於測試目的,可以先不進行保存,直接運行某個不是模塊存儲部件的程序。編輯器保留一個包含更改的臨時版本。但是,測試結束後必須返回編輯器以確保所有更改都已保存。

5. 顯示或更改程序
本節主要說明如何顯示或更改現有程序。此處相關的是技術步驟而不是實際代碼更改。
要顯示或更改程序,請進行如下操作:
在“ABAP/4編輯器初始屏幕”上的“程序”字段中輸入要更改的程序名稱。
選擇“源代碼”並選擇“顯示”或“更改”。如果選擇“更改”則繼續步驟3。如果選擇“顯示”,則看到“ABAP/4
編輯器顯示程序”屏幕。此處也顯示源代碼,但不能進行更改。可以通過選擇“顯示->更改”切換到更改模式。
如果其他用戶鎖定該程序對編輯器的訪問,則系統顯示下列消息:User <name> forbade all changes.在這種情
況下,不能更改程序。要更改程序,必須將它複製到新程序中並用新程序名再開始步驟1。否則,繼續步驟5。 
輸入對程序代碼的更改。 
選擇“檢查”檢查語法。
保存程序的更改版本。如果更改程序的私有版本(開發類$TMP),則立即保存更改版本。如果從 $TMP之外的開發
類更改程序,則會出現一個窗口,從中可以指定更正號。 
運行程序測試它(關於測試的詳細信息,參見《測試程序》)。

 

6. 將事務代碼分配給程序
可以將事務代碼分配給類型1的單獨程序,以後就將這些程序作爲事務代碼處理。
進行如下操作:
按照本節上述主題所述,創建單獨程序。
在“ABAP/4開發工作臺”屏幕上選擇“開發->其它工具->事務”。
填入事務名稱並選擇“維護事務”屏幕上的“創建”
在下列對話屏幕上選擇“報表事務”
 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章