ABAP的第一个程序
首先要介绍事务代码(Transaction Code)的概念:
在SAP中,每一个功能基本上都对应一个事务代码,可以输入相应的事务代码来执行相应的功能,事务代码在SAP Menu下面的输入框中输入。
第一个程序,Hello World。
1.用ABAP Report来实现:
(1)进入SAP系统—〉SE38。
(2)输入程序名z_hello,选择Create。
注意:自己开发的程序一定要用z或者y开头,这是因为SAP在升级的时候不会覆盖这些程序。
(3)这时会弹出一个对话框,输入Title,选择Type为Executable Program。
(4)然后会弹出一个对话框,选择开发类(Package)。如果有自己的开发类,输入就可以;没有直接点下面的Local Object。
(5)ABAP编辑器出现,输入代码:
“Write: 'Hello,World!' .” 。
(6)按Ctrl+F2:语法检查;Ctrl+F3:激活;F8:执行。
到这里,ABAP的第一个程序就完成了,很简单!
2.用 ABAP Dialog来实现:
比较麻烦,在这里详细介绍怎么建立SCREEN。
(1)建立一个Dialog程序,步骤同上,只不过在Type里选择Module Pool。
假设程序名为:Z_SCREEN。
(2)执行SE51,在Program里输入程序名称:Z_SCREEN;
在Screen Number里输入屏幕的号码:9000;
然后点Create。
(3)在Short Description中输入描述:hello world screen。
(4)点Layout,调出屏幕编辑器,建立一个标签,输入Hello World。
(5)点激活,或者Ctrl+F3。
(6)执行SE93:建立事务代码:输入z_hello,点Create,会出现对话框,输入Short Text,选择Program and Screen,然后输入建立的程序名以及屏幕号,这里是Z_SCREEN,9000
(7)点保存,会出现对话框,选择Local Object。
好了,执行z_hello。不过这个程序还没有退出的功能,后面会慢慢加上去。
最后,综述:
·ABAP编程不是简单的编程,SAP中最主要的语言:一个是ABAP,一个是Java。
·ABAP以后的路应该往OO方向发展,还有Java方面、ITS集成、最新BSP技术等,也是ABAPer需要了解和掌握的。
·开发包括几大部分,最简单的Report和Dialog,还有很多其他的,比如Web、Workflow、BAPI以及和其他PC系统的接口。
·Report最简单,最重要的是提高代码执行效率。(SD的报表是多多的,表也是大大的,月报表是运行慢慢的,以后发展的路就是提高SD报表运行的效率。)
·Dialog不常用,除非需要开发自己的一套系统,只是使用SAP平台。
·Workflow要和HR相结合,所以需要理解HR的业务内容。
·Web的东西更多,EP只是一个平台,不能满足所有的功能。