SAP MM 模块的入门者,想学习 ABAP 编程语言应该如何入手?
本人自 2007年计算机专业研究生毕业加入 SAP 成都研究院,在这之前也从未听说过 ABAP 这门编程语言,我算是 ABAP 零基础开始学习。根据我的过往经验,可以先简单了解一下 ABAP 这门编程语言诞生的时代背景,它是为了解决一个什么特定领域的问题而设计的?ABAP 编程语言的现状和将来的发展方向?了解了这些问题,学习 ABAP 时会更有针对性。对于这些问题,笔者另一篇知乎文章已经做了详细的解答:
ABAP 真的会过时吗?聊聊 ABAP 的过去,现在和未来
https://zhuanlan.zhihu.com/p/400094018
然后是 ABAP 具体的学习方法。因为这是一门编程语言的学习,所以除了解决学习资料的问题之外,最重要的就是搞定 ABAP 编程环境。因为就像在岸上学习理论知识永远不能让你真正学会游泳一样,唯有在实际的 ABAP 系统中不断动手和实践,才能掌握这门编程语言。
其实笔者经常收到知乎朋友类似的咨询:
想比较全面地学习 SAP XXX,能指导下从哪儿开始学习吗?XXX 可以替换成 ABAP 或者任意一个 SAP 模块,因此笔者写了另一篇知乎文章,分享自己的学习经验:
https://zhuanlan.zhihu.com/p/563383972
我当时在文章里给出的四点泛泛的经验就是:
设法找到一个能用的系统或环境 最好能够在实际工作中学习 充分利用搜索引擎来查找 SAP XXX 的学习资料 学习时注意调整自己的心态,不要急于求成
回到题主的问题,因为题主提到自己在从事 MM 模块的工作,这意味着 ABAP 系统的问题已经解决了。如果时间允许的话,可以找来 SAP ABAP 标准培训教材,BC400 这本书按部就班进行学习,并完成书中每一章节课后的联系。
笔者根据自己在 SAP 研究院工作15年积累的 ABAP 开发经验,也撰写了一套适合 ABAP 初学者的入门学习教程,目录如下,也可以跟着这套教材来学习 ABAP:
https://jerry.blog.csdn.net/article/details/116904063
当 ABAP 有一定的基础后,我建议题主可以从自己从事 MM 模块中最熟悉的功能出发,通过研究 SAP 标准产品是如何实现这些功能的,从标准代码实现中学习,来加深自己对 ABAP 的理解。
比如物料主数据的 ID 和描述信息在 MM03 这个事物码里显示这个最基本的需求,如下图 MM03 事物码所示:
我们可以首先利用搜索引擎或者我上面提到的 ABAP 学习教材里介绍的使用 F1 功能键的技巧,找到 ID 和描述信息这两个字段是存储在 ABAP 系统哪张数据库表的,然后根据搜索引擎或者我编写的学习教材里介绍的 SAT 事物码和单步调试的技巧,找到 SAP MM 事物码读取物料主数据的 Function Module,然后在这些 Function Module 里设置断点,通过单步调试的方法,一步步深入学习 MM 模块标准的 ABAP 代码实现。
祝题主 ABAP 学习愉快。
相关文章
- SAP UI5 sap.ui.layout.Grid 控件概述
- SAP UI5 sap.ui.layout.Grid 控件宽度百分比的设置原理
- 在 SAP Fiori Gateway 系统配置一个指向 SAPGUI 事务的 tile
- SAP UI5 sap.ui.Device.media 的使用介绍
- 关于 SAP Spartacus Angular HTTP Interceptor 的拦截顺序
- SAP UI5 Smart Chart 功能介绍
- 学会使用 SAP ABAP Application Log 在代码里添加应用日志记录功能试读版
- 澄清一些对 SAP UI5 响应式表格 sap.m.Table 的常见理解误区试读版
- 如何在 SAP BTP 上创建 Module 之间具有依赖关系的 SAP MTA 应用
- 关于在执行 SAP ERP MM 模块 Post Goods Issue 时修改 Material Cost 的讨论
- SAP ABAP 通过 https 消费外部 API 遇到错误消息 SSSLERR_SSL_CONNECT
- SAP 中的用户类型详解编程语言
- SAP 生产模块常用BAPI详解编程语言
- SAP ABAP常见错误记录之一:In RFC modules, only parameters with pass by value are allowed (参考参数在更新任务中不允许)详解编程语言
- SAP业务事务代码详解编程语言
- SAP 创建自定义的权限对象详解编程语言
- SAP已发票校验采购订单退货 – 特殊业务详解编程语言
- SAP MM批次管理(1)物料与批次–大海详解编程语言
- SAP常用知识点{系统变量|TCODE|消息类型|数据类型|变量声明|Internal Table}详解编程语言
- 调用SAP接口:MSSQL实现自动化(mssql调用sap接口)
- 系统Oracle公司收购SAP系统开启新的商业时代(Oracle公司sap)
- Oracle与SAP权衡利弊比较之路(oracle与sap比较)
- Oracle SAP系统深入探索管理系统之魅力(oracle sap系统)
- Oracle和SAP教程一步一步学习(oracle sap教程)
- 探索 Oracle 与 SAP 技术的开发可能性(oracle sap开发)
- Oracle 与 SAP深度对比分析(oracle sap对比)
- OracleSAP云融合突破IT发展新边界(oracle sap 云)