自己自 2007 年计算机专业研究生毕业退出 SAP 成都研究院,在这之前也从未据说过 ABAP 这门编程语言,我算是 ABAP 零根底开始学习。依据我的过往教训,能够先简略理解一下 ABAP 这门编程语言诞生的时代背景,它是为了解决一个什么特定畛域的问题而设计的?ABAP 编程语言的现状和未来的倒退方向?理解了这些问题,学习 ABAP 时会更有针对性。对于这些问题,笔者另一篇知乎文章曾经做了具体的解答:
ABAP 真的会过期吗?聊聊 ABAP 的过来,当初和将来
https://zhuanlan.zhihu.com/p/…
而后是 ABAP 具体的学习办法。因为这是一门编程语言的学习,所以除了解决学习材料的问题之外,最重要的就是搞定 ABAP 编程环境。因为就像在岸上学习理论知识永远不能让你真正学会游泳一样,唯有在理论的 ABAP 零碎中一直入手和实际,能力把握这门编程语言。
其实笔者常常收到知乎敌人相似的征询:
想比拟全面地学习 SAP XXX,能领导下从哪儿开始学习吗?XXX 能够替换成 ABAP 或者任意一个 SAP 模块,因而笔者写了另一篇知乎文章,分享本人的学习教训:
https://zhuanlan.zhihu.com/p/…
我过后在文章里给出的四点泛泛的教训就是:
设法找到一个能用的零碎或环境
最好可能在理论工作中学习
充分利用搜索引擎来查找 SAP XXX 的学习材料
学习时留神调整本人的心态,不要急于求成
回到题主的问题,因为题主提到本人在从事 MM 模块的工作,这意味着 ABAP 零碎的问题曾经解决了。如果工夫容许的话,能够找来 SAP ABAP 规范培训教材,BC400 这本书循序渐进进行学习,并实现书中每一章节课后的分割。
笔者依据本人在 SAP 研究院工作 15 年积攒的 ABAP 开发教训,也撰写了一套适宜 ABAP 初学者的入门学习教程,目录如下,也能够跟着这套教材来学习 ABAP:
https://jerry.blog.csdn.net/a…
当 ABAP 有肯定的根底后,我倡议题主能够从本人从事 MM 模块中最相熟的性能登程,通过钻研 SAP 规范产品是如何实现这些性能的,从规范代码实现中学习,来加深本人对 ABAP 的了解。
比方物料主数据的 ID 和形容信息在 MM03 这个事物码里显示这个最根本的需要,如下图 MM03 事物码所示:
咱们能够首先利用搜索引擎或者我下面提到的 ABAP 学习教材里介绍的应用 F1 功能键的技巧,找到 ID 和形容信息这两个字段是存储在 ABAP 零碎哪张数据库表的,而后依据搜索引擎或者我编写的学习教材里介绍的 SAT 事物码和单步调试的技巧,找到 SAP MM 事物码读取物料主数据的 Function Module,而后在这些 Function Module 里设置断点,通过单步调试的办法,一步步深刻学习 MM 模块规范的 ABAP 代码实现。
祝题主 ABAP 学习欢快。