ABAP4 Coding Rule-Part 1
1. 本文档的目的
ABAP4CodingRule的目的在于使大家的程序具有相同的风格,使程序开发更具共用性,更为标准化、简单化。以便维护程序的人容易读懂,及修改。
Ø 2. 程序和T_code命名规则
为了让别人看到你的程序或T_code的时候,能大概了解它所属的Module,特对不同Module的程序名和T_code统一约定,当你新建一支AddOn程序和分配T_code给它时,请遵循以下规则:
a) 程序或T_code名以大写字母Z开头,程序名长度为8位, T_Code名长度为4~5位
b) 程序命名:Z+Module+流水号,例: ZPP00001
c)       T_code命名:Z+ Module代码+流水号(流水序列用完可用字母),例:ZP01
| Module | 程序名前三码 | T_code前两码 | 
| BASIS | ZBC***** | ZA** | 
| CO | ZCO***** | ZC** | 
| FI | ZFI***** | ZF** | 
| IE&B | ZIE***** | ZB** | 
| MM | ZMM***** | ZM** | 
| PP | ZPP***** | ZP** | 
| QM | ZQM***** | ZQ** | 
| SD | ZSD***** | ZS** | 
| SM | ZSM***** | ZR** | 
Ø 3. 程序标题注释
程序标题注释的作用是为了让读我们程序的人了解程序的基本信息。
3.1 Report program
*&--------------------------------------------------------------------*
*& Program Name : Z******* *
*& T_code : Z*** *
*& Create Date & Owner : YYYY/MM/DD 开发者的名字 *
*& Module : XXXXXXXXXXX *
*& Purpose : 程序基本功能描述 *
*& 程序基本功能描述 *
*&---------------------------------------------------------------------*
* MODIFICATIONS LOG : 程式修改更新记录
*&---------------------------------------------------------------------*
* ChangeDate Programmer Request Description
* ========== ============= ============ ===============================
* NEW PROGRAM
3.2 Subroutine comment
*---------------------------------------------------------------------*
* FORM form 名 *
*---------------------------------------------------------------------*
* 说明: *
*---------------------------------------------------------------------*
* P : parameter 说明 *
* T : table parameter 说明 *
*---------------------------------------------------------------------*
3.3 Report First Line
报表程序的第一行请以下面的格式书写:
REPORT Z******* NO STANDARD PAGE HEADING
MESSAGE-ID __ “ 所使用的MESSAGE
LINE-COUNT ___ “ 每页报表列数
LINE-SIZE ___. “ 每页报表宽度
3.4 TABLE的宣告
TABLE的宣告请以一个Table一行,后面加注释的形式宣告。
例: 修正前
TABLES : VBAK, VBAP, VBFA.
例:修正后
TABLES : VBAK, “Sales Order Header Data
VBAP, “Sales Order Item Data
VBFA. “Document Flow Data
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号