ABAP Program Tips v3

preview
4星 · 超过85%的资源 需积分: 0 15 下载量 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
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜