- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ABAP开发培训SAP ABAP顾问 余裕辉2007年10月22日ABAP开发培训目标让开发人员对SAP ABAP的开发流程、ABAP语法及开发的基本技术有深入的了解和认识培训方式è知识讲解实例演示练习QAèè培训内容ABAP开发过程中常用的TCODEABAP开发的简要流程ABAP报表开发Query的使用èèèèABAP开发过程中常用的TCODESE80 ABAP开发平台SE11 数据字典SE16 查看表数据SE38 程序编辑器SE37 函数编辑器ST05 执行跟踪SE10 传输组织器SE93 事务码维护SE30 ABAP运行时间分析ABAPDOCU ABAP文档SHDB 屏幕录制SMARTFORMS 表单维护ABAP开发的简要流程Keyuser提出需求Functional Spec(书面电子)Add-on与keyuser商讨需求Add-on开发程序UAT(书面电子)Keyuser测试Transport request传 输Add-on修改程序Modify SpecABAP开发的简要流程1. 创建程序(SE80)2. 编写代码(SE80)3. 激活程序(SE80)4. 创建事务码(SE93)5. 维护Request number(SE10)练习一练习create程序和request number.(5’)报表程序分类普通报表程序 输出结果格式固定,不能对其进行交互式操作;交互式报表程序 通过特定的触发事件,比如双击、菜单、按钮和功能键等,可以对报表结果进行操作;报表程序结构处理块的类型事件块组成报表程序的基本单位;原则上每个事件块由各自的关键字为起始,不同的事件块执行不同的任务;事件块由ABAP运行时环境调用,其调用顺序固定,与程序编码顺序无关;缺省的事件块START-OF-SELECTION事件块INITIALIZATIONAT SELECTION-SCREENSTART-OF-SELECTIONGETEND-OF-SELECTIONTOP-OFEND-OF事件块详细讲解事件块的简单处理过程:ABAP程序运行的时候,INITIALIZATION首先被调用;经过初始化的输入屏幕会显示在表示服务器;用户离开输入屏幕的时候,START-OF-SELCTION事件会被自动调用;结果数据会以列表的形式显示在第二个屏幕上;事件块的语法源代码中的事件块顺序不影响它们的执行顺序事件块编码规则(1)INITIALIZATION 通常在此事件块中设定输入屏幕字段的初始值 例如: INITIALIZATION . P_DATE = . 效果: 输入屏幕的日期字段初始显示值为2003年2月1日事件块编码规则(2)AT SELECTION-SCREEN 通常在此事件块中进行用户输入数据的合法性检查,发现错误则以消息的形式给出警示,直到用户输入正确的数值 例如: AT SELECTION-SCREEN . IF P_DATE = SPACE . MESSAGE E001 . ENDIF. 效果: 如果字段P_DATE为空,则程序会用消息001“日期字段不能为空!”来提示用户必须输入一个日期。而且输入屏幕会等待用户输入,知道该字段数值合法事件块编码规则(3)START-OF-SELCTION 通常在此事件中针对业务需求进行系统数据的查询例如: start-of-selection . perform get_data_for_oil .效果: 在输入屏幕用户按下执行按钮后,子程序get_data_for_oil被执行, 在其中获得业务相关的数据存放到内表或者其它变量,这些数据在END-OF-SELECTION事件块中被输出事件块编码规则(4)END-OF-SELCTION 通常在此事件中进行结果清单的输出例如: end-of-selection . write : 23(1) sy-vline, 24(20) tab-gas_plan right-justified ,效果: 数据以清单的形式输出事件块编码规则(5)GET 从逻辑数据库中得到数据(较少用)TOP-OF在此事件块中设计输出清单的页头 例如: TOP-OFwrite : /1(240) 汽柴油日出厂情况表 centered . write : /20(8) 日期: , 29(10) s_date , 180(6) 单位: , 190(10) 吨 .事件块编码规则(6)END-OF在此事件中设定输出清单的页脚报表编程模板:例如: END-OF. Write : ‘制作人’ , p_name .练习二建立报表程序事件块(5’)程序名REPORT rep. Additions: 1. ... NO STANDARD PAGE HEADING 2
原创力文档


文档评论(0)