ABAP的学习资料及方法

时间:2021-01-02 11:45:15 学习方法 我要投稿

ABAP的学习资料及方法

  ABAP学习资料【1】

ABAP的学习资料及方法

  一、 ABAP进入方式:(500 ABAP01 123456)(200 ABAP01 initinit) 1、输入事务码“SE38”点击回车,输出屏幕如下:

  输入程序名称“ZMM0001”,点击创建,输出屏幕:

  点击保存,输出屏幕如下:

  点击保存,输出屏幕如下:

  点击保存屏幕如下:

  点击保存按钮,输出屏幕如下:

  点击“√”输出屏幕如下:

  ABAP学习总结【2】

  SAP学习总结

  立谈之间,来集团参加ERP项目已近四个月,通过集团ERP项目组精心组织的培训,经过自己的努力学习,我对ERP的认识有了很大程度的转变。从一开始的不了解,带着对很多专业名词及模块功能的疑问,到现在融入到ERP项目组后,被SAP庞大的功能所震撼;从一开始认为SAP仅仅是一种应用软件,跟其他公司的ERP差不多,到现在深刻的地体会到SAP在企业管理中的重要位置;从一开始对SAP可能带来的不便以及人力、财力、时间成本产生抵触情绪,到现在对SAP产生依赖心理。这些对SAP认识的转变,让我意识到作

  为一名关键用户和信息人员,为确保ERP的上线成功,应该如何发挥自身的作用。

  5月9日,初步接触到了SAP软件。五月份到七月份我初步学习SAP中ABAP语言,起初感觉这跟平时学校学习的语言差不多,但是接触的越久,我就越深深 的震撼ABAP语言的严谨性,以及ABAP编辑语言在SAP中的重要的位置,对其他工作模块工作有非常重要的影响。通过这段时间ABAP语言的学习后,我进入技术组协助技术组中的各位老师,解决些小问题。工作一段时间之后,我才发觉,ERP前期项目的工作量大大超乎我的想像,它的.重要性也让人感到紧张。在每天的工作中,大家加班加点,热火朝天的讨论业务流程问题,以及程序代码如何实现业务需求,有时候为了一个观点不同而争论不休,有时候又为达成共识而言欢高兴。大家良好的沟通交流,让我们这些初识者更积极主动地参与进来。

  在技术组组工作了近两周之后,为了让我们全面认识SAP,从而更深入地开展工作,ERP项目组办公室组织人员进行了为期一周的SAP开发语言ABAP的培训。对于我们来说,掌握ABAP编程语言是深入理解SAP软件知识要领的敲门砖。通过对ABAP的学习,我对SAP的后台有了更进一步的了解,也为下一步深入接触实际操作打下了基础。在BASIS组织的讲座和培训中,我对BASIS有了一定了解,意识到ABAP对做好SAP系统的后台规划、安装、配置、管理、监控、维护、调优等工作的重要性。通过此次培训,大家对SAP有了些许的初步了解,对应该做好哪些工作有了初步的认识。

  接下来说说,近半年我所学到的一些ABAP知识,报表显示ALV ALV是系统的一种网格的显示方式,这种方式带有汇总排序筛选等功能,ALV格式的数据是以单元格为单位显示,不象一般的写屏方式拷出来或是导出成文件不同列的内容粘在一块,这种方式便于数据导出来放在电子表格里进行加工.

  ALV: abap list view / Sap list view ,

  在SAP报表数据输出使用最广泛的技术基于GUI,在展现层处理

  操作简单

  较强的标准功能。排序、过滤、计算等

  有三个版本的技术实现Function ->grid->OM

  BDC技术

  首先简单解释一下BDC(Batch Data Conversion):

  在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code,

  进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,

  进入另一个屏幕,在某些字段输入值(`也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。

  然后按“Eneter”??

  最后按“SAVE”??,

  一条记录完成了,继续下一条,如此循环

  等等ABAP技术,每当接触ABAP学习ABAP的新知识,都感觉很震撼,ABAP语言的逻辑性真的很强。

  在SAP的学习过程中,我认识到只有系统地学习财务模块、人资模块、生产模块和物资模块才能对整个ERP系统功能和SAP的关键设置有整体的了解。不仅仅如此,系统学习这些模块知识,对ABAP语言的学习和程序报表的开发都有很大的用处的。虽然过去了半年,但是我并没有觉得是在浪费时间,反而觉得比在学校学的还要多,觉得很充实,让我找到了前进的目标。

  ABAP学习手册【3】

  ABAP自学经历

  次文件来源于网络

  1, 几个重要的表

  1.1 Basis

  TSTCT 事务代码文本

  1.2 Sales document additional

  VBPA 销售凭证 : 合作伙伴

  VBUK 销售凭证 : 抬头状态和管理数据

  VBUP 销售凭证 : 项目状态

  VEDA 合同数据

  1.3 Vendor master

  M_KREDA匹配码标识 KRED 的已生成视图

  1.4 Customer master

  KNA1客户主文件的一般数据

  KNVV客户主记录销售数据

  2, ABAP 常用的几个事务代码

  2.1 SE38 程序设计

  SE80 程序开发

  SE24 类开发

  SE37 模组开发

  SE11 表结构

  SE16 表数据

  SE91 消息管理的

  SE10 管理请求号

  SU01 创建帐号

  PFCG 创建角色

  STMS传输管理系统

  SE81 跨客户端的应用层次

  SE84 寻找跨客户端组件

  SE93 创建事务代码

  Cmod 创建增强工程

  3, ABAP有三种类型的处理块

  3.1 Event blocks, Dialog Modules,Procedures只有后一种可拥有自己的局部变量,而且程序语句是内部调用,前两者处理块之间实行外部调用

  4, 应用程序类型

  4.1 可执行的:以Report关键字引导,不能定义功能模块但可以调用.

  4.2 模块池的:以Program关键字引导,必须通过事务代码运行.

  5, Abap的数据类型分为三种类型

  5.1 类型 5.2 结构 5.3 内表

  6, 数据定义

  6.1 直接定义: Data int_a type I.

  6.2 参照自己定义的数据类型定义

  Type char_six(6) type c.

  Data chs type char_six.

  6.3 参照T-CODE:SE11中建立的数据类型定义

  6.4 直接使用like

  Data ch4 like ch3. (其中ch3已经在se11中定义过)

  6.5 定义常数:使用constants

  基本语法:Constants:typevalue.

  Eg: CONSTANTS INT TYPE I VALUE 99.

  7, Form……Endform

  在一个Program中,处于Form和Endform之间的是Subroutines. 该程序由Program引导,不能直接运行,需被调用,不能包含自定义的用户屏幕.

  8, 设置日期的显示分隔符,小数点字符和千位分隔符

  在用户主记录里可以设置日期的显示分隔符,小数点字符和千位分隔符,在system->userprofile->owndata 或T-code: su01.

  9, Copy程序

  Se38->输入被Copy的程序名称->Ctrl+F5(快捷键)

  或者选择

  10, 两个结构体进行赋值

  两个结构体进行赋值操作,如果 Source与Destination的组件结构不完全相同,则用

  Move-corresponding.

  Eg: move-corresponding source-data to destination-data.

  11, 关键字表达式

  在ABAP数据表达式中,关键字前后必须有空格。

  Eg: Fault::(a=b+c) true:: a = b + c .

  12, 如何设置关键字的大小写功能?

  在utilities--settings—pretty printer

  13, ABAP的两种动态数据对象

  13.1 Field symbols

  13.2 Data reference.

  注意:客户的程序名称必须要以Z开头

  14, 模式按钮

  作用:可以call function,写write等固定格式,message等功能

  操作方法:将光标放在程序中你要输入的地方,然后按pattern,输入你要输入的参数,回车即可。 工具栏图标:

  PS: 旁边的pretty printer 是美化program,即是以标准的缩进和注释对program

  15, 子程序的定义和调用

  子程序的定义和调用分别用Form/Endform和perform来实现,如果想生成子程序的代码框架,则在prefom add处双击即可

  16, 内表有三种形式

  16.1 standard table

  16.2 sorted table

  16.3 hashed table (不能进行索引查找,只能通过关键字搜索)

  17, 进行程序调试

  其中 F5 单步执行

  F6 执行子程序的时候,不进入子程序,即跳过子程序

  F7 跳出目前的子程序

  F8 直接执行

  18, Package的命名规则

  package的命名规则:

  1) begin with A-S or U-X是SAP standard object,

  2) begin with Y or Z are customer objects,

  3) begin with T are private test package,

  4) begin with $ are local package.

  19, 在窗口上直接输入 /h 就可以进入程序调试的模式

  20, 创建事务代码

  20.1 事务代码:SE93

  20.2, 在程序中使用快捷键Ctrl+Shift+F5 然后 右键->创建->transaction

  或者点图标

  21, Write

  write:a ,b,c.

  其中的冒号是语法链的作用。

  22, 定义一个结构 再右键->创建->transaction

  22.1直接定义结构

  Data : begin of stru_ztaly,

  Name(10) type c,

  ……

  End of stru_ztaly.

  22.2自己在程序里先定义结构类型,再参照类型定义结构对象。

  Types: begin of stru_ztaly,

  Name(10) type c,

  ……

  End of stru_ztaly.

  Data: stru_ztaly2 type stru_ztaly.

  22.3在se11定义一个公共的类型,再参照类型定义结构对象。

  Data :stru_italy type ityp_s_ztaly.

  22.4使用like

  Data stru_italy2 like stru_italy (其中stru_italy是已经定义了的结构)

  23, 建立内表

  23.1直接建内表

  Data : begin of itab_italy occurs 0,

  Ino type I,

  …..

  End of itab_italy.

  23.2自己先建一个结构类型,再根据这个结构类型建内表

  Type :begin of typ,

  ino type I,

  ……

  end of typ.

  Data: itab_typ type table of typ.

  其中关键字table不能少,否则还是结构,而不是内表

  23.2现在数据字典中建一个内表类型,再参照这个类型

  Data:itab_italys type zty_t_italy.

  说明:对内表的操作必须依靠结构进行。

  For example: append stru_italy to Itab_italy.

  增加一行到内表中。

  23.4内表输出必须依靠于结构,而且要循环输出

  For example:

  Loop at itab_italy into stru_ztaly.

  Write: / ……….

  Endloop.

  23.5特殊情况

  Tables: 表名A

  说明:定义了一个和A同样名称的数据结构。

  A type B occurs N。

  说明:定义出来的一格内表

  23.6 datatype[with header line]

  说明:在定义的时候同时生成一个同名的结构

  27, 理解ABAP中的流程

  注意的是程序是放在数据库中的。

  28, 数据元素,结构和内表的区别

  用一句话说明:就相当于数学中的 点 线 面

  29, open sql与 native sql的流程区别

  说明:使用了open sql 就不必要理会后台的数据库,只要掌握了open sql就ok 使用native sql 只和后台数据库习习相关

  32, ABAP模块流程

【ABAP的学习资料及方法】相关文章:

造价竣工结算必备材料及技巧方法11-06

学习的方法01-03

学习数学的学习方法01-04

学习礼仪的方法08-24

学习围棋的方法10-08

学习德语的方法11-07

学习韩语的方法09-20

学习seo的方法11-20

声乐学习的方法09-19

学习唱歌的方法10-08