下面是我学习的一些方法:
1.学习SAP的业务流程,业务流程的思路,也就是管理思想的实现方式。
2.在理解管理流程行业流程后看些类似的网文,多读些前辈的BLOG。
3.help.sap.com查询最新的帮助,感觉上面的资料很全,就是全是英文的(呵呵,要好好学习英文了)。
4.和同事交流学习心得和最新学到的新招数,感觉很有成就感:),不过不是什么时候都可以碰到这样的人的哦。
5.多请教前辈,多问多听。
6.扩充自己的知识面,如财务知识,管理知识,项目管理知识。
7.提高自己的沟通能力
人间烟火
很多学习SAP ABAP的朋友,第一件要做的事肯定就是在网上找学习资料了,找了一大堆,什么ABAP三月通,什么24小时学会ABAP等等,零散的资料使得你无从下手,从哪里开始呢?下面简单介绍一下:
1.安装基本的环境,不管你是否是初学者,我都建议你安装IDES,当然MINISAP也可以练习,但是没有业务环境的开发,对我个人来说,就没有实战的感觉,你得知道如何开发报表,如何开发系统增强等等.
2.基本的ABAP语言规则,常量,变量,循环,内表等等,你得从基础着手,一步一步向前走.买一本实用的书,比如黄佳的<>或者王宏的<<实战SAP程序开发>>,都是不错的入门教程.

3.学习ABAP并不难,难的是你在于是否理解业务流程,SAP系统重在管理思想,不在技术,通常对有编程经验的读者不用任何培训参考一些相关资料就可立即上手。
4.找一些实例跟着学习,在SAP IDES中已经有很多实例,值得你参考,用se38进去,输入demo*,按F4,你就慢慢学习吧!
最后,简单介绍一下ABAP的基本特征:
1.和SAP紧密结合,尤其在开发报表方面,坦率地讲,除了和SAP集成的好处,.我认为ABAP在报表开发上比水晶报表要高效简单。
2.和VB一样,ABAP是解释形的,如读者精通VB,学习ABAP应该豪不费力,倒是既然SAP是企业管理解决方案,ABAPer必须对企业管理流程熟悉。
解 释性的另一好处是可以很好跟踪程序逻辑(使用/H),这对了解业务逻辑的实和追踪错误很有效. 和VB不同的是,VB跟踪时允许程序运行指针随意往回或往全拉而ABAP程序去不行,但是ABAP程序允许在运行时修改变量的值,这是编译程序不能做到 的.当然通常编译比解释执行的速度会更快。
ABAP程序执行并不直接读取源代码,而是执行内部经过“生成”的描述,对于ABAP/4字典的修改激活后将触发内部描述的重新生成,如程序并没激活就执行原版本,或者出现错误(程序没激活可能造成ABAP Dumping ABAP)。
3.在对数据库处理方面,除了可直接执行SQL(使用native sql,缺点是错误处理很难控制,相当于有开发环境将SQL语句直接传给DB去执行),SAP在ABAP开发环境层还提供了一套Open SQL访问底层数据库。
4. 程序员都知道Windows平台下开发都支持事件驱动,Windows系统本身也支持事件驱动,ABAP也提供了事件驱动,这表现在Dialog编程方面,但是ABAP在此方面并不强,而且相对讲也比较难于掌握(在后面会讨论)。
5.基于面向对象的风靡,ABAP在此方面也有相当反应,在SAP强大的软件包中提供了大量可重复使用的程序,读者也可定义类并使用它快速建立新的对象。
6. 类似Java,ABAP开发的程序能运行于任何操作系统(Java有Java虚拟机,ABAP也有ABAP processor),多种数据库(比如在ABAP字典中实现了透明表对各种底层数据库表的映射,这样在ABAP层看到的透明表就和具体数据库无关),各 种网络系统。
1.安装基本的环境,不管你是否是初学者,我都建议你安装IDES,当然MINISAP也可以练习,但是没有业务环境的开发,对我个人来说,就没有实战的感觉,你得知道如何开发报表,如何开发系统增强等等.
2.基本的ABAP语言规则,常量,变量,循环,内表等等,你得从基础着手,一步一步向前走.买一本实用的书,比如黄佳的<>或者王宏的<<实战SAP程序开发>>,都是不错的入门教程.
3.学习ABAP并不难,难的是你在于是否理解业务流程,SAP系统重在管理思想,不在技术,通常对有编程经验的读者不用任何培训参考一些相关资料就可立即上手。
4.找一些实例跟着学习,在SAP IDES中已经有很多实例,值得你参考,用se38进去,输入demo*,按F4,你就慢慢学习吧!
最后,简单介绍一下ABAP的基本特征:
1.和SAP紧密结合,尤其在开发报表方面,坦率地讲,除了和SAP集成的好处,.我认为ABAP在报表开发上比水晶报表要高效简单。
2.和VB一样,ABAP是解释形的,如读者精通VB,学习ABAP应该豪不费力,倒是既然SAP是企业管理解决方案,ABAPer必须对企业管理流程熟悉。
解 释性的另一好处是可以很好跟踪程序逻辑(使用/H),这对了解业务逻辑的实和追踪错误很有效. 和VB不同的是,VB跟踪时允许程序运行指针随意往回或往全拉而ABAP程序去不行,但是ABAP程序允许在运行时修改变量的值,这是编译程序不能做到 的.当然通常编译比解释执行的速度会更快。
ABAP程序执行并不直接读取源代码,而是执行内部经过“生成”的描述,对于ABAP/4字典的修改激活后将触发内部描述的重新生成,如程序并没激活就执行原版本,或者出现错误(程序没激活可能造成ABAP Dumping ABAP)。
3.在对数据库处理方面,除了可直接执行SQL(使用native sql,缺点是错误处理很难控制,相当于有开发环境将SQL语句直接传给DB去执行),SAP在ABAP开发环境层还提供了一套Open SQL访问底层数据库。
4. 程序员都知道Windows平台下开发都支持事件驱动,Windows系统本身也支持事件驱动,ABAP也提供了事件驱动,这表现在Dialog编程方面,但是ABAP在此方面并不强,而且相对讲也比较难于掌握(在后面会讨论)。
5.基于面向对象的风靡,ABAP在此方面也有相当反应,在SAP强大的软件包中提供了大量可重复使用的程序,读者也可定义类并使用它快速建立新的对象。
6. 类似Java,ABAP开发的程序能运行于任何操作系统(Java有Java虚拟机,ABAP也有ABAP processor),多种数据库(比如在ABAP字典中实现了透明表对各种底层数据库表的映射,这样在ABAP层看到的透明表就和具体数据库无关),各 种网络系统。





