`
Jack Wu
  • 浏览: 886772 次
  • 来自: ...
社区版块
存档分类
最新评论

ABAP的代码规范标准

阅读更多

ABAP代码编写要求

1、单元格式
************************************************************************
* Copyright 2006 C-Bons Wuhan                                          *
* All Rights Reserved                                                  *
*----------------------------------------------------------------------*
* Program Name : ZXXXXX                                                *
* Project      : C-Bons SAP Implementation Project                     *
* Program Title:                                                       *
* Created by   : DEVXX                                                 *
* Created on   : 2006/02/18                                            *
* Version      : 1.0                                                   *
* Function Description:                                                *
*                                                                      *
*----------------------------------------------------------------------*
* Data Table List:                                                    *
*如维护操作的表,数据计算来源等表
*----------------------------------------------------------------------*
* Refrence Table List:                                                 *
*如联络处描叙,输入帮助等用到的表
*----------------------------------------------------------------------*
* Modification Log:                                                    *
************************************************************************
* Date        Programmer     Correction Number      DesingDoc Number   *
* YYYY/MM/DD  XXXXXXXX       DEVK9nnnnnn                               *
************************************************************************
注意:版本修改信息中设计文档版本有对应的文档则必须填写。

单元命名规则
对于复杂的程序,可以将其编写为多个INCLUDE,不同作用的代码放在不同的INCLUDE中,各个INCLUDE的名称按下表编写
 
代码的作用 单元名称   
Events(TOP-OF-PAGE等) ZXXXXE01   
Subroutines(Form routines) ZXXXXF01   
PAI Modules ZXXXXI01   
PBO Modules ZXXXXO01   
Global Data ZXXXXTOP   
Input Help ZXXXXH01 
其中:ZXXXX为程序名。

事件代码必须遵循编写顺序
Initialization

At Selection-Screen OutPut

At Selection-Screen

START-OF-Selection

At Select-Screen on XXXX

At Select-Screen on value request for XXXXX

At Select-Screen on help request for XXXXX

共用函数的格式
************************************************************************
* Function Name : XXXXX                                                    *
* Created by   : DEVXX                                                 *
* Created on   : 2006/02/18                                            *
* Function Description:                                                *
*                                                                      *
*----------------------------------------------------------------------*
*参数说明                   *
*                                                                      *
*----------------------------------------------------------------------*
* Modification Log:                                                    *
************************************************************************
* Date        Programmer   Description           *
* YYYY/MM/DD  XXXXXXXX                                                 *

子函数的格式
************************************************************************
* Form Name : XXXXX                                                    *
* Created by   : DEVXX                                                 *
* Created on   : 2006/02/18                                            *
* Form Description:                                                *
*                                                                      *
*----------------------------------------------------------------------*
*参数说明                   *
*                                                                      *
*----------------------------------------------------------------------*
* Modification Log:                                                    *
************************************************************************
* Date        Programmer   Description           *
* YYYY/MM/DD  XXXXXXXX                                                 *
************************************************************************
(注:标为蓝色部分可以省略)

变量命名规则
Type Name:T_
Internal tables (global): gt_
Internal Tables (Local):it
工作区(structure): wa_
全局变量: g_
局部变量: l_
Ranges = r_
Selection screen parameter: p_
select-options : s_
函数参数命名规则:
IMPORTING parameters   IM_<parameter name>
EXPORTING parameters  EX_<parameter name>
CHANGING parameters   CH_<parameter name>
返回参数      RE_<result>

变量定义顺序
************************************************************************
*DATA     DECLARATION                                             *
************************************************************************
*----------------------------------------------------------------------*
* CONSTANTS                                  *
*----------------------------------------------------------------------*
CONSTANTS:
      C_TOTAL(8)  TYPE C       VALUE 'WA_TOTAL'.

*----------------------------------------------------------------------*
*TABLES                                        *
*----------------------------------------------------------------------*
TABLES: AFKO,     "Order header data PP orders
        AFPO,     "Order item
        JEST,     "Object status
        RESB,     "Reservation/Dependent Requirements
        AUFK,     "Order master data
        MAKT,     "Material Descriptions
        TJ02T.    "System status texts

*----------------------------------------------------------------------*
* TYPES OR TYPE-POOLS                        *
*----------------------------------------------------------------------*
TYPES: BEGIN OF T_AUFK,
         AUFNR   LIKE AUFK-AUFNR,  "Order number
         AUART   LIKE AUFK-AUART,  "Order type
         LOEKZ   LIKE AUFK-LOEKZ,  "Deletion flag
         OBJNR   LIKE AUFK-OBJNR,  "Object number
       END OF T_AUFK.

*----------------------------------------------------------------------*
* INTERNAL TABLES AND WORK AREAS          *
*----------------------------------------------------------------------*
DATA: I_AUFK    TYPE T_AUFK    OCCURS 0,
      WA_AUFK   TYPE T_AUFK.

*----------------------------------------------------------------------*
* GLOBAL VARIABLES                           *
*----------------------------------------------------------------------*
DATA: G_FLAG.

屏幕编号规则
选择屏幕编号范围:1000-1999
录入屏幕编号范围:1-999
子屏幕编号范围:3000-4999

注释规则
1) 任何全局变量要简单解释作用或使用地方
2) 任何函数超过30行的函数或form必须在关键位置加注释,3) 解释操作意图
4) 

消息提示使用规则
5) 消息请使用ZDEV的标6) 准的消息文本;
7) 如果标8) 准消息文本中没有的请找熊红梅增加,9) 自己不10) 得维护;

注释里的创建日期和修改日期必须认证填写为实际日期
Status命名规则为:Menu+屏幕号,共用的为Menu+Main 

分享到:
评论

相关推荐

    abap代码规范手册

    #### 二、描述:ABAP代码规范,标准化规范简单ABAP程序! - **目的与意义**:通过制定统一的ABAP代码规范,可以提高程序的可读性、可维护性和一致性,从而减少错误并加快开发速度。这对于大型企业级应用程序尤为...

    abap代码检查规范

    abap代码规范,高效abap、modern abap

    ABAP开发规范和命名规则

    ABAP开发规范和命名规则是IBM提供的一套开发标准和命名惯例,为ABAP开发者提供了详细的开发指南和命名规则,以确保开发的程序代码质量和可读性。本文将对ABAP开发规范和命名规则进行详细的解释和说明。 一、文档...

    ABAP开发规范.doc

    本规范旨在确保SAP系统ABAP程序的编写质量,遵循一定的规则和最佳实践,以提高代码的安全性、性能、可读性和可维护性。 **1. 开发原则** - **重用优先**:优先考虑使用SAP标准程序和已有的代码库,避免重复开发,...

    ABAP开发规范

    #### 二、通用ABAP代码规范 **2.1 代码格式** - 所有程序代码应当使用prettyprinter功能进行规范,具体包括: - 代码缩进。 - 关键字大写,其余小写。 **2.1.1 PrettyPrinter 示例** - **不规范示例:** ```abap...

    ABAP最详细的开发规范

    #### 通用ABAP代码规范 **2.1 代码格式** **2.1.1 PrettyPrinter** - 使用PrettyPrinter工具可以自动调整ABAP代码的格式,使得代码更加整洁易读。 **2.1.2 Spacing** - 适当的空格可以使代码更清晰。 - 例如,...

    ABAP规范.docx

    【ABAP规范】是SAP开发环境中的一种编程标准,它旨在提高代码的可读性、可维护性和一致性。ABAP,即Advanced Business Application Programming,是SAP系统中的编程语言,主要用于开发企业应用软件。 1. **大写与...

    ABAP开发规范及命名规则.ppt

    本文档详细讲解了ABAP开发规范及命名规则,通过中石油的项目实例,旨在规范ABAP开发者的编程行为,确保开发的程序符合SAP的标准应用模块。 一、程序命名规则 1. 新开发程序的命名规则:Z[aa][tt][nnn] 其中,Z代表...

    ABAP报表程序开发规范标准.doc

    ABAP报表程序开发规范标准是确保在SAP R/3系统中使用ABAP语言编写报表程序的一套准则,旨在提高代码的规范性和可维护性。规范的目标是降低源代码与特定开发人员的关联性,使得不同开发者编写的相同逻辑代码保持高度...

    ABAP Programming Standards ABAP Programming Standards

    ABAP编程标准是开发高质量、可维护和高效代码的关键指南。以下是一些主要的ABAP编程规范和技术要点的详细说明: 1. **硬编码(Hard Coding)**:应避免在程序中使用硬编码值,因为这降低了代码的灵活性和可重用性。...

    ABAP SCI使用文档

    SCI,即SAP Code Inspector,是SAP系统中一款强大的代码审查工具,旨在帮助开发者优化和维护ABAP代码的质量。它通过全面检查代码的各个方面,如性能、安全性、结构和命名规范,确保代码遵循最佳实践和企业标准。SCI...

    ABAP语法详解教材

    同时,会讨论ABAP的注释、行缩进规范以及代码的可读性。此外,还将介绍选择屏幕的创建,这是ABAP程序与用户交互的关键部分。 第003章“声明数据”详细介绍了ABAP中的数据管理。除了基本的数据类型,如CHAR、INT、...

    SAP ABAP中文帮助

    如今,ABAP/4不仅被SAP用于构建标准解决方案,也被广大客户用于定制和扩展R/3系统以应对特定的业务挑战。 #### 二、ABAP/4用户指南的核心内容 ABAP/4用户指南旨在为新老程序员提供全面而深入的指导,涵盖从语言...

    abap 中文

    最后,为了调试和测试ABAP代码,你需要熟悉SAP的ABAP Debugger和Test Programs。调试器允许你在程序运行时检查和修改变量值,跟踪代码执行流程,而测试程序则可以帮助你验证代码的正确性。 在三个月的学习旅程中,...

    ABAP Tips

    - **ABAP Performance Monitor**:监控并分析ABAP代码性能,定位瓶颈。 - **ABAP Test Cockpit (ATC)**:提供静态代码分析,确保代码质量和遵循最佳实践。 通过深入学习和理解这些知识点,并结合提供的“ABAP ...

    abap面向对象编程

    描述:abap面向对象编程的标准教材,适合初学者,讲解详细基础。 在IT行业中,ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,广泛应用于业务流程的定制与扩展。面向对象编程(OOP)...

    SAP ABAP编程实战基础

    由于日语与英语在字符编码及某些技术规范上存在差异,日本的SAP项目可能会有特定的技术要求和标准。 10. 错误和漏识别文字的处理: 文档内容中可能因为OCR扫描技术原因出现个别字词识别错误或遗漏,开发者需要根据...

    SAP中文教材全系列之ABAP-BC400_ZH

    文档的排版规范遵循了标准字体和特定的排版惯例,如使用特殊字体风格描述示例文本,强调正文文本中的关键词,以及用户输入的文本表示等。通过这些规范化的排版,使得文档内容清晰易读,便于学习和参考。 整个文档的...

Global site tag (gtag.js) - Google Analytics