ABAP的学习资料及方法

  • 格式:doc
  • 大小:26.50 KB
  • 文档页数:10

ABAP的学习资料及方法

一、 ABAP进入方式:(500 ABAP01 123456)(200 ABAP01

initinit) 1、输入事务码“SE38”点击回车,输出屏幕如下:

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

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

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

点击保存屏幕如下:

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

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

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选中或者不选中)或者修改这些字段里的值。

然后按“Eer”??

最后按“SAVE”??,

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

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

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

ABAP自学经历

次文件网络 1, 几个重要的表

1.1 Basis

TSTCT 事务代码文本

1.2 Sales document additional

VBPA 销售凭证 : 合作伙伴

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

VBUP 销售凭证 : 工程状态

VEDA 合同数据

1.3 Vendor master

MKREDA匹配码标识 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 inta type I.

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

Type charsix(6) type c.

Data chs type charsix.

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 就可以进入程序调试的模式