ABAP Program Tips v3
4星 · 超过85%的资源 需积分: 0 120 浏览量
更新于2009-01-20
1
收藏 1.36MB DOC 举报
在ABAP编程中,有很多技巧和实用的工具可以帮助开发者提高效率和代码质量。以下是一些基于给定内容的关键知识点:
1. **有用的事务码(Useful Transactions)**:
- SED类:用于文档开发,可能涉及到EDI(电子数据交换)相关的事务。
- VOE1:用于转换EDI类别与SD(销售与分销)项目的类别。
- VOE2:查看EDSC视图,关联客户与销售区域的详细信息。
- VOE3:更新EDPVW表,添加将被传输到IDoc的伙伴类型。
- VOE4:在EDPAR表中建立外部伙伴号码与内部号码的链接。
- OVAIC:创建供应商/伙伴描述组合的条目,确保供应商匹配到卖方账户,伙伴描述匹配到发货伙伴描述。更新T661W表,SAP用此表来确定合同销售伙伴。
- OVA9:为接收EDI计划释放的每个卖方客户创建条目。维护“检查PO号”字段,确保释放的PO号与合同中的PO号匹配。更新T663A表,缺少该记录时SAP不会处理EDI计划释放。
- OVAJ:设置特定送货日期,如果希望SAP仅使用离散日期而非每周或每月的批次来发布需求。通过分配函数代码指定一周中的哪些天送货,SAP会将客户的周或月数量平均分配到指定日期。
2. **消息控制(Message Control - NACE)**:
- 通过应用领域链接到所有消息控制事务,例如V/36,用于维护输出决定,这在处理订单或发货通知等业务流程时非常关键。
3. **一般编程技巧(General Programming)**:
- ABAP程序设计应遵循良好的编程实践,如模块化、注释清晰、错误处理等。
- 使用适当的ABAP语句和函数模块,例如使用MODIFID和MODIFY来更新表,使用CALL FUNCTION调用功能模块。
- 了解并正确使用ABAP的数据类型、变量和常量。
- 在编写业务逻辑时,考虑事务安全性和并发性问题。
4. **工作流程序(Workflow Programs)**:
- ABAP工作流允许自定义业务过程,例如自动处理审批、通知和状态更新。
- 理解如何定义工作流事件、工作流对象和工作流活动是至关重要的。
- 使用WORKFLOW monitor(transaction SWFMON)跟踪和调试工作流实例。
5. **ALV Grid Control**:
- ALV(ABAP List Viewer)网格控件用于显示数据表,提供了交互式表格的功能,如排序、筛选和导出。
- 使用CL_GUI_ALV_GRID类和相关方法创建和定制ALV。
- 了解如何使用REPORT或FUNCTION模块来集成ALV,例如REUSE_ALV_GRID_DISPLAY。
6. **对象编程(Object-Oriented Programming)**:
- ABAP支持面向对象编程,包括类、对象、继承、多态等概念。
- 创建和使用ABAP类,理解ABAP命名空间和包管理。
- 了解如何实现接口和使用事件处理。
7. **IDoc编程(IDOC Programming)**:
- IDocs是用于SAP系统间数据交换的标准格式。
- 使用ABAP编写IDoc接口,处理输入和输出IDocs,例如使用函数模块RFC_IDOC_INBOUND_ASYNCHRONOUS或RFC_IDOC_OUTBOUND_ASYNCHRONOUS。
- 理解IDoc结构,如 segments 和 fields,并知道如何映射到SAP内部表。
8. **基础错误与解决方法(Basis Errors and Resolutions)**:
- 这一章可能涵盖了常见的ABAP运行时错误,系统错误以及如何解决它们。
- 学习如何阅读和理解ABAP错误消息,以及使用ST22事务码来分析和调试错误。
9. **索引(INDEX)**:
- 索引是数据库表中的一个重要组成部分,用于加速数据检索。
- 了解何时和如何在ABAP中创建和管理索引,以及如何优化查询性能。
这些ABAP程序提示和技巧涵盖了从基础事务处理到高级编程概念的广泛范围,对于任何ABAP开发者来说都是宝贵的资源。学习和掌握这些内容可以提高ABAP开发的专业水平和效率。
dennyhong
- 粉丝: 0
- 资源: 3
最新资源
- 蚁群算法小程序-matlab
- 粒子群算法小程序-matlab
- 《新能源接入的电力市场主辅联合出清》 出清模型以考虑安全约束的机组组合模型(SCUC)和经济调度模型(SCED)组成 程序基于IEEE30节点编写,并接入风电机组参与电力市场,辅助服务市场为备用市场
- 个人创作原画作品,禁止盗用
- 遗传算法程序-matlab
- 游戏人物检测15-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- Windows 7安装NET补丁
- 高动态导航技术全套技术资料.zip
- cms测试练习项目(linux系统部署)
- 游戏人物检测15-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- 名城小区物业管理-JAVA-基于Spring boot的名城小区物业管理系统设计实现(毕业论文+开题)
- 多媒体素材库-JAVA-基于springboot的多媒体素材库的开发与应用(毕业论文)
- 大学生心理健康管理-JAVA-基于springBoot大学生心理健康管理系统的设计与实现(毕业论文)
- 论坛系统-JAVA-基于SpringBoot的论坛系统设计与实现(毕业论文+开题+PPT)
- 游戏人物检测17-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 大学生智能消费记账-JAVA-springboot205大学生智能消费记账系统的设计与实现(毕业论文)