【正文】
ZOR339。 AT LINESELECTION*amp。**amp。 , Order type SO_VBELN FOR VBAKVBELN, s/o no, SO_ERNAM FOR VBAKERNAM DEFAULT SYUNAME, Name of Person who Created the O SO_GBSTA FOR VBUPGBSTA.*amp。**amp。八、 結(jié)構(gòu)化和模塊化結(jié)構(gòu)化和模塊化遵循如下幾個原則:a) 如果程序的邏輯部分的編碼量(數(shù)據(jù)聲明不包括在內(nèi))超過100行,必須進(jìn)行結(jié)構(gòu)化和模塊化(編寫功能相對獨(dú)立的子程序和FUNCTION);b) 對于被其他程序共享的源代碼,要將其包裝在FUNCTION內(nèi),提高源代碼的重用性;c) 程序全局類型定義與變量的聲明及SELECTIONSCREEN的定義,做為單獨(dú)的INCLUDE文件,供程序引用。單條語句執(zhí)行次數(shù)過多,檢查程序邏輯,是否可以減少訪問數(shù)據(jù)庫的次數(shù)。將索引操作應(yīng)用到內(nèi)表上??梢詣?chuàng)建一個VIEW,實(shí)現(xiàn)多個透明表的關(guān)聯(lián)。 根據(jù)內(nèi)表的內(nèi)容查詢透明表,禁止使用下面的語句:LOOP AT ITAB. SELECT FROM TABLE1 WHERE FIELD1 = ITABFIELD1. …ENDLOOP.應(yīng)該使用下面的語句:DESCRIBE TABLE ITAB LINES LINCT.IF LINCT EQ 0. STOP.ENDIF.SORT ITAB BY FIELD1.DELETE ADJACENT DUPLICATES FORM ITAB.SELECT FROM TABLE1 FOR ALL ENTRIES IN ITAB WHERE FIELD1 = ITABFIELD1.這樣可以減少讀取數(shù)據(jù)庫的次數(shù),因?yàn)镕OR ALL ENTRIES會自動遍歷內(nèi)表,并且將WHERE條件以O(shè)R關(guān)鍵字連接(系統(tǒng)默認(rèn)5個OR連接)。 如果訪問的是簇表,必須使用主鍵,如果不能使用,可以先查詢這個簇表的索引表,再根據(jù)索引表的記錄訪問該簇表。. 輸出到前臺文件 PERFORM EXPORT_DATA_FT. “將數(shù)據(jù)導(dǎo)出到客戶端文件 ELSE. 輸出到應(yīng)用服務(wù)器文件 PERFORM EXPORT_DATA_BG. “將數(shù)據(jù)導(dǎo)出到應(yīng)用服務(wù)器文件ENDIF. 當(dāng)修改程序時,在程序抬頭注釋后附加程序修改注釋:*amp。 ) ”類型值為主機(jī)或者虛擬BOM AND STLAL = 39。****選出BOM表頭:指定工廠,指定物料,BOM用途為2或8,替代組為01SELECT MATNR STLNR WERKS CSLTY FROM MASTINTO TABLE ZHEADWHERE ( WERKS IN IWERKS OR WERKS IN IWERKS1 ) AND ( MATNR IN IMATNR OR MATNR IN IMATNR1 ) AND ( STLAN = 39。* 對于子程序,應(yīng)當(dāng)在子程序前添加如下注釋:*amp。六、 程序注釋程序必須層次清楚,添加詳細(xì)注釋。 PARAMETER的命名方式:PA_NAME其中,NAME賦予變量有意義的名稱,對于類型參照數(shù)據(jù)字典中表字段的SELECTOPTION,名稱盡量參照該字段的名稱。如果業(yè)務(wù)顧問已經(jīng)給出事務(wù)代碼的命名,則按照業(yè)務(wù)顧問的命名,只需確保命名以Z開始。盡量給數(shù)據(jù)字典對象有意義的名稱,不要使用序號;如果定義是配置表及其維護(hù)視圖,可以使用3位的序號。如果創(chuàng)建與程序相關(guān)的Include程序,則Include程序的命名中的ZXX_Y_NN部分與主程序相同,通過ADDITIVE部分區(qū)分不同的Include程序,如ZXX_Y_NNTOP,ZXX_Y_NNUI等。NN為序列號,表示該程序在同一模塊同類型程序中的編號。用戶開發(fā)對象包括開發(fā)類、程序、函數(shù)組、函數(shù)、透明表、結(jié)構(gòu)等。 開發(fā)和修改程序都需要填寫開發(fā)文檔。三、 職責(zé) ABAP開發(fā)小組負(fù)責(zé)程序的開發(fā)、傳輸請求的創(chuàng)建及提交。ABAP報表程序開發(fā)規(guī)范ABAP報表程序開發(fā)規(guī)范一、 目的 為保證在R/3系統(tǒng)中使用ABAP語言開發(fā)報表