整理的SAPabap学习的资料_第1页
整理的SAPabap学习的资料_第2页
整理的SAPabap学习的资料_第3页
整理的SAPabap学习的资料_第4页
整理的SAPabap学习的资料_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、以前整理的 SAP abap学习的资料 以前记录下来的资料 , 现在把它放到这个上面来 . 唉,就是不知道这个 bolg 怎么能把图 贴上来 , 要不还可以做好多的操作手册放在上面. 这两天改 FI/CO 的一个报表 , 弄得我头都大了 ,不想接手这一块 ,可是我们公司就我一 个 abap, 不写谁写呢 ?可怜的孩子 ! 最近家里又发生了事情 ,更加让我心神不宁了 ! SAP R/3 System 系统 Application 应用 Products 产品 Real-time 三层系统架构 1 , Abap 的数据类型分为三种类型 *1 ,类型 *2 ,结构 *3 ,内表 2 ,数据定义 *1

2、 直接定义 Data int_a type I. *2 参照自己定义的数据类型定义 Type char_six(6) type c. Data chs type char_six. *3 参照 se11 中建立的数据类型定义 *4 直接使用 like Data ch4 like ch3. (其中 ch3 已经在 se11 中定义过 ) 定义常数:使用 constants 基本语法: Constants: type value . CONSTANTS INT TYPE I VALUE 99. 3 选择 copy 按钮,输入程序名字即可(客户的程序名字,需要以 Z 开头) 4 ,如何设置关键字的大

3、小写功能? 路径:在 utilities-settings pretty printer 5 ,模式按钮 作用:可以 call function ,写 write 等固定格式, message 等功能 操作方法:将光标放在程序中你要输入的地方,然后按 pattern ,输入你要输入的参 数,回车即可。 旁边的 pretty printer 是美化 program ,即是以标准的缩进和注释对 program 6 ,如何进行程序调试? 其中 F5 单步执行 F6 执行子程序的时候,不进入子程序,即跳过子程序 F7 跳出目前的子程序 F8 直接执行 7 ,在窗口上直接输入 /h 就可以进入程序调试的

4、模式 8 ,创建事务代码 t-code:SE93 也可以创建一 另一种创建 T-Code 的方法是在程序中点击右键 创建 transaction 个 T-Code 9 ,write :a ,b ,c 。 其中的冒号是语法链的作用。 10 ,如何定义一格结构? *1 ,直接定义结构 Data : begin of stru_ztaly, Name(10) type c, End of stru_ztaly. *2 ,自己在程序里先定义结构类型,再参照类型定义结构对象。 Types: begin of stru_ztaly, Name(10) type c, End of stru_ztaly.

5、Data: stru_ztaly2 type stru_ztaly. *3 ,在 se11 定义一个公共的类型,再参照类型定义结构对象。 Data : stru_italy type ityp_s_ztaly. *4 ,使用 like Data stru_italy2 like stru_italy (其中 stru_italy 是已经定义了的结构 ) 11, 如何建立内表? *1, 直接建内表 Data : begin of itab_italy occurs 0, Ino type I, End of itab_italy. *2, 自己先建一个结构类型,再根据这个结构类型建内表 Type

6、 :begin of typ, ino type I, end of typ. Data: itab_typ type table of typ. 其中关键字 table 不能少,否则还是结构,而不是内表 *3 ,现在数据字典中建一个内表类型,再参照这个类型 Data : itab_italys type zty_t_italy. 说明:对内表的操作必须依靠结构进行。 For example: append stru_italy to Itab_italy. 增加一行到内表中。 *4 ,内表输出必须依靠于结构,而且要循环输出 For example: Loop at itab_italy in

7、to stru_ztaly. Write: /. Endloop. *5 ,特殊情况 Tables: 表名 A 说明:定义了一个和 A 同样名称的数据结构。 A type B occurs N 。 说明:定义出来的一格内表 *6 , data type with header line 说明:在定义的时候同时生成一个同名的结构 12 ,如何理解程序中的流程呢? 说明:程序其实存放在 database 中的 13 ,数据元素,结构和内表的区别是什么? 用一句话说明:就相当于数学中的 点 线 面 14, open sql 与 native sql 的流程区别是什么? 就 ok 说明:使用了 ope

8、n sql 就不必要理会后台的数据库,只要掌握了 open sql 使用 native sql 只和后台数据库习习相关 图:主要说明了 Open sql 只能使用 DML 而 native sql 可以使用 DML 和 DDL Open sql 包含: insert,update,delete,modfy 摘要 )? 15 , processing of tha abap processing block resumes( 16 ,系统参数 sy-subrc 的功能是? 若返回值为 0 表示系统执行数据成功 若返回值不为 0 表示系统执行数据不成功(返回具体数据的含义参加 F1 帮助文件) 1

9、7 , message 的语法使用的例子? 说明: 其中 bc400 是 message class 而 message : 040 : the name of the airline &1 is &2. 041:Airline &1 is not available. (&1和 &2 都是 program 中的变量 ) 18, 系统得消息类型有几种? 其中 warning 的类型,可以不必理会,直接回车,就可继续执行 Error 的类型,在执行过程中若产生 Error 类型的,将阻止系统继续往下执行 19 , t-code:se14 的作用? 主要是调整表的作用,具体功能未知 20 ,系统参

10、数 sy-dbcnt 的作用是? Sy-dbcnt 表示找到的记录的序号 , 第一条记录为 1, 第二条记录为 2, 最后一条记录的序 号也是记录数 21 ,消息管理的 t-code:se91 管理请求号 t-code:se10 创建帐号 t-code:su01 创建角色 t-code:pfcg 传输管理系统 t-code:stms 跨客户端的应用层次 t-code:se81 寻找跨客户端组件 t-code:se84 创建事务代码: t-code:se93 创建增强工程: t-code:cmod 22,modify 语句的作用? 这个是 sap 特有的语句,若该数据在数据库中存在,则 upda

11、te 若该数据在数据库中不存在,则 insert 23 ,报表分为哪四类? *1 , tools -query *2 , simple lists - 简单报表 *3 , interactivelists -交互式报表 *4 , alv grid Control -alv 24 , query 的特征 *1,user basic reports *2,each user defines own quickviews which only they can display *3,uses existing data *4,no administrative( 管理的 ) work *5, 可以使

12、用 query 进行修改 *6,interface to internal(EIS , ABC,ALV )and external application *7,fewer functions than infoset query *8,no transports 24, 如何产生一个简单的报表? Report zrl003. Data:wa_spfli like spfli. Select carrid connid cityfrom cityto into corresponding fields of wa_spfli from spfli. Write: / wa_spfli-carr

13、id, wa_spfli-connid, Wa_spfli-cityfrom, wa_spfli-cityto. Endselect. 25,setting the list format (报表的宽度和高度) ? 基本的语法: Report line-size line-count . For example: Report zrl003 line-size 50 Line-count 12. Write: 产生出来的效果图为: 26 ,如何在程序中显示图标? For example: Report zrl003. Include Include *state of free seats I

14、f seatsfree 1. Write icon_green_light as icon. Endif. *state of booked seats If wa_sflight-seatocc 10. Write sym_left_hand as symbol 分类 : ( SAP 笔记 ) : 阅读 :(1698 次) : Endif. chouer523 发表于 :2007.03.14 11:18 : 评论 (14) : 引用 (0) 27-37 回复 27, 设置固定列和显示最后一页的语法 具体的例子参考 sapbc405_fold_scroll_boundary 28, 系统参数

15、sy-vline 作用是画竖线 Sy-pagno 显示页数 Sy-colno 显示列数 Sy-linno 显示行数 29 ,如何使用 checkbox and radiobutton 参看 Example * Radiobutton group with frame and frame text SELECTION-SCREEN BEGIN OF BLOCK SEATS WITH FRAME TITLE TEXT-S02. PARAMETERS PA_OCC RADIOBUTTON GROUP SEAT. PARAMETERS PA_FRE RADIOBUTTON GROUP SEAT. PA

16、RAMETERS PA_ALL RADIOBUTTON GROUP SEAT. SELECTION-SCREEN END OF BLOCK SEATS. * Parameters displayed in one line SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN COMMENT 1(20) TEXT-S03. SELECTION-SCREEN COMMENT POS_LOW(8) TEXT-S04. PARAMETERS PA_COL AS CHECKBOX. SELECTION-SCREEN COMMENT POS_HIGH(8) T

17、EXT-S05. PARAMETERS PA_ICO AS CHECKBOX. SELECTION-SCREEN END OF LINE. SELECTION-SCREEN END OF BLOCK OUT_PUT. 30 ,如何使用 select-options 程序名称: SAPBC405_SSCD_SEL_SCREEN_I SAPBC405_SSCD_SEL_SCREEN_II 其主要的语法为: select-options for Default Default to Memory id Lower case Obligatory 必“输 No- extension 不“具有延伸功能

18、No intervals 屏幕输出还有一个参数为 parameter 语法为: Parameter p_xxxxx like。 而 select-option和 parameter 的使用区别主要在: *1 使用 Select-option 时候,默认的全部的值 而使用 parameter 的时候,默认的值是空值 *2 使用 select-option 用 for 使用 parameter 的时候,使用的是 like 说明: *1 由于 parameter ,默认的是空值,所有在程序中,往往需要用 if 先进行判断是否 为初始值。 *initial* *2 在程序中如果是与范围的参数进行匹配的

19、时候, where 条件中用 in 32 ,如何进行初始值? 在 initialization 的事件中输入 INITIALIZATION. MOVE: MARK TO PA_ALL. MOVE: I TO SO_CARR-SIGN, BT TO SO_CARR-OPTION, AA TO SO_CARR-LOW, LH TO SO_CARR-HIGH. APPEND SO_CARR. CLEAR SO_CARR. MOVE: E TO SO_CARR-SIGN, EQ TO SO_CARR-OPTION, DL TO SO_CARR-LOW. APPEND SO_CARR. 31 , inp

20、ut checks: at selection-screen 程序名称: SAPBC405_SSCD_AT_SEL_SCREEN * Check of selection criterion SO_DEPT * 判断飞行的事件如果小于 6 点或者大于 22 点的时候,提示出错误。 AT SELECTION-SCREEN ON so_dept. IF ( so_dept-low LT 060000 OR so_dept-high LT 060000 ) OR ( so_dept-low GE 220000 OR so_dept-high GE 220000 ) AND airp_fr EQ FR

21、A. MESSAGE e002(bc405). ENDIF. 其中 MESSAGE e002(bc405). 这句中的 bc405 是一个 message 的类,而 e002 是一个消息 For example : 32 ,如何在程序中 call selection-screen ? 程序中的部分代码为: sapbc405_sscd_call_sel_screen Report sapbc405_sscd_call_sel_screen Selection-screen: begin of screen 1100. Parameters: pa_cus as check box, Pa_agy

22、 as checkbox. Selection-screen:end of screen 1100. At selection-screen on pa_add. If pa_add = mark. Call selection-sreen 1100 Starting at 5 5 ending at 50 10. If sy-subrc 0. Leave to screen 1000. Endif. Endif. 显示出来的结果如下: 33 ,层级报表的流程? 说明的是: 在使用层级报表的时候,必须要进行排序 34 ,关于使用程序中的关键字 notes 说明该程序中使用了逻辑数据库 35 ,在 write 语句中,让鼠标移到输出的栏位上就会出现手型的图标 程序中的代码为参见例子 if wa_flights-seatsocc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论