資源描述:
《sap最佳業(yè)務(wù)實踐-abap開發(fā)規(guī)范》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SAP最佳業(yè)務(wù)實踐ABAP開發(fā)規(guī)范一、關(guān)于開發(fā)相關(guān)的命名規(guī)范1.程序的命名規(guī)則:ZR_XXXXX第一位:Z——用戶自行開發(fā)的程序均以Z開頭;第二位:R——代表為報表(Report)程序;F——代表為表單(Form)程序;A——代表為功能應(yīng)用(Application)程序;E——代表增強(Enhancement)程序名稱(主要由顧問開發(fā));注:XX:前面兩個XX代表的是模塊名稱,如:MM,SD,F(xiàn)I,CO,PP,QM等。XXX:后面三個XXX是序列號,可通過SE80事務(wù)來查詢現(xiàn)在有關(guān)此類型的程序編號數(shù)。如:程
2、序名稱為ZR_PP_001,代表PP模塊的編號為001的報表。一、關(guān)于開發(fā)相關(guān)的命名規(guī)范開發(fā)類(Package)的命名規(guī)則:ZDEV:所有開發(fā)都存放在該開發(fā)類中.3.事務(wù)代碼(Transaction)的命名規(guī)則:ZXXXXX(與程序的后五位命名規(guī)則相同)XX:前面兩個XX代表的是模塊名稱,如:MM,SD,F(xiàn)I,CO,PP,QM等。XXX:后面三個XXX是序列號,事務(wù)碼的命名以Z開頭后面加序列號,序列號可通過SE93來查詢。自建數(shù)據(jù)庫透明表(TransparentTable)命名規(guī)范:ZXXX:Z開頭即可,原
3、則上不規(guī)范后幾位命名規(guī)則。二、數(shù)據(jù)讀取規(guī)范出于對系統(tǒng)性能考慮,在SELECT查詢語句中,對于系統(tǒng)透明表的讀取,不能用*來取數(shù),必須列出具體所需要選擇的字段。例如:select*fromafpo應(yīng)改為selectaufnrmatnrdfreifromafpo.2.出于對系統(tǒng)數(shù)據(jù)的安全性與完整性的考慮,在對系統(tǒng)透明表的操作中,禁止使用INSERT(插入)、UPDATE(更新)、DELETE(刪除)等數(shù)據(jù)庫更新語句。出于對程序效率的考慮,減少訪問數(shù)據(jù)庫的時間,應(yīng)盡量將數(shù)據(jù)先讀取到內(nèi)部表,再通過READ進行相應(yīng)的查
4、詢.三、代碼編寫規(guī)范在程序的開始處,要用注釋語句來說明程序開發(fā)的目的、功能、需求負(fù)責(zé)人、開發(fā)人,部門及聯(lián)系電話等。例如:*************************************************************程序名稱:ZR_PP001*程序功能:生產(chǎn)訂單信息查詢表*需求負(fù)責(zé)人:張三部門:二分廠電話:65808000*程序創(chuàng)建人:李四創(chuàng)建日期:2005.11.16*程序修改人:王五修改日期:2005.11.17*當(dāng)前版本號:V1.0**********************
5、**************************************REPORTZR_PP001.三、代碼編寫規(guī)范程序中對于內(nèi)部表的命名必須以ITAB開頭,變量的定義、子程序的調(diào)用、關(guān)鍵的邏輯運算式必須進行相應(yīng)的注解。注解要用中文。例如:DATA:BEGINOFITAB_MARAOCCURS0,MATNRLIKEMARA-MATNR,"物料編碼MEINSLIKEMARA-MEINS,"單位MATKLLIKEMARA-MATKL,"物料組MTARTLIKEMARA-MTART,"物料類型MAKTXLI
6、KEMAKT-MAKTX,"物料描述ENDOFITAB_MARA.PERFORMGET_DATA."調(diào)用獲取數(shù)據(jù)子程序三、代碼編寫規(guī)范3.程序中盡量用事件塊(EventBlock)來控制代碼運行順序。子程序的調(diào)用盡量放到事件塊里執(zhí)行,子程序代碼本身放在程序的最后部分。將主要的事件塊舉例如下:TOP-OF-PAGE.PERFORMOUTPUT_TITLE."調(diào)用輸出抬頭子程序ATSELECTION-SCREEN.PERFORMCHECK_MATNR."調(diào)用檢查物料號子程序START-OF-SELECTION.
7、PERFORMGET_DATA."調(diào)用獲取數(shù)據(jù)子程序END-OF-SELECTION.PERFORMOUTPUT_DATA."調(diào)用輸出數(shù)據(jù)子程序FORMOUTPUT_TITLE."輸出抬頭子程序……………四、開發(fā)測試流程開發(fā)測試工作的系統(tǒng)內(nèi)部流程:開發(fā)人員在DEV系統(tǒng)200集團中進行開發(fā)工作,以及程序結(jié)構(gòu)測試,在提交到QAS系統(tǒng)測試前要經(jīng)開發(fā)負(fù)責(zé)人審核后,才能傳到QAS進行測試;測試完成后在傳到PRD系統(tǒng)前,需經(jīng)過需求提出人及模塊負(fù)責(zé)人簽字確認(rèn)后(測試報告),方可傳入PRD系統(tǒng)。DEVQASPRD四、開發(fā)測
8、試流程2.開發(fā)測試工作的系統(tǒng)外部流程:四、開發(fā)測試流程流程說明:各部門關(guān)鍵用戶、業(yè)務(wù)人員提出的功能需求時,必須填寫需求申請表,方可提交.(現(xiàn)階段已有的開發(fā)清單必須由需求負(fù)責(zé)人補填需求申請表).各模塊需求負(fù)責(zé)人必須先對需求申請表進行判斷,確定SAP系統(tǒng)標(biāo)準(zhǔn)功能是否能滿足所提出的需求;如果不需要開發(fā),則需和關(guān)鍵用戶、業(yè)務(wù)人員進行溝通培訓(xùn),盡量使用標(biāo)準(zhǔn)功能;如最終協(xié)商不一致,必須進行二次開發(fā),則需求負(fù)責(zé)人根據(jù)所提出的開