自定义 SAP ABAP 报表
把标准 SAP 表格中的数据,整理成财务、销售或运营团队实际需要的具体视图的程序。
ABAP,全称 Advanced Business Application Programming,根据 SAP 自身的开发者文档,是 SAP 大多数商业应用所使用的语言,今天它仍然是 SAP 系统内大多数自定义逻辑背后的语言。企业想要在迪拜聘请SAP ABAP开发工程师,通常源于一段具体的自定义代码需求:一个不太符合公司实际运作方式的标准 SAP 流程、一份需要以 SAP 未提供的方式汇总数据的报表,或是一个需要第一次被真正修复、扩展或妥善记录的现有自定义程序。
自其早期的过程式写法以来,ABAP 已经发生了相当大的变化。SAP 的文档描述了其面向对象扩展 ABAP Objects,以及更新增加的内容,例如用于数据建模的 ABAP Core Data Services,和用于在 S/4HANA 及 SAP Business Technology Platform 上构建扩展的 RESTful ABAP 编程模型。重要的是在招聘前了解对方日常实际工作在这门语言的哪个阶段,因为一位只维护过旧式过程式报表的开发工程师,需要时间才能跟上当前实践。
ABAP 开发工程师能构建什么
具体的自定义代码工作,而不是一份笼统的技能清单。
把标准 SAP 表格中的数据,整理成财务、销售或运营团队实际需要的具体视图的程序。
对 SAP 自身流程的小规模、有针对性的补充,也是大多数企业最初想要聘请SAP ABAP开发工程师时脑海中浮现的那类任务,使用 SAP 支持的增强点构建,而不是直接修改 SAP 原始代码。
为确实超出标准 SAP 范畴的流程构建的新数据库表及其配套逻辑。
读取、校验并加载与银行、政府门户或其他系统交换数据文件的程序。
无人值守运行的定时 ABAP 程序,具备合适的错误处理和需要关注时的提醒机制。
通过 RESTful ABAP 编程模型暴露的自定义业务对象,供 Fiori 应用或外部系统使用。
值得关注的技能
对照 SAP 自身文档核查的当前实践,而不是十年前养成的习惯。
| 技能或工具 | 合格的表现 | 为何重要 |
|---|---|---|
| ABAP Objects | 用 SAP 所称的面向对象风格 ABAP Objects 编写新逻辑,而不仅是过程式代码 | 面向对象的 ABAP 更易于测试、复用,并在升级中保持可维护 |
| Open SQL 与性能 | 理解 ABAP 自身的数据库访问方式如何与底层数据库集成,并避免读取超出所需的数据 | 写法不当的数据访问,是自定义 SAP 代码运行缓慢最常见的原因 |
| 增强框架 | 使用 SAP 支持的增强点和用户出口,而不是直接更改标准 SAP 对象 | 对标准代码的直接更改,会在 SAP 更新时被覆盖或破坏 |
| RESTful ABAP 编程模型 | 对此有所了解,并且在 S/4HANA 相关工作中使用它来暴露自定义业务逻辑 | 这是 SAP 目前推荐用于在 S/4HANA 和 BTP 上构建扩展的方法 |
| 测试 | 为非简单逻辑编写单元测试,而不仅依赖人工检查 | 未经测试的自定义代码,是升级过程中意外状况的最大来源 |
SAP 官方的 ABAP 关键字文档 是该语言的权威参考,一位真正紧跟当前实践的 SAP ABAP 开发工程师应该能够直接查阅它,而不是仅依赖第三方教程。
与我们合作的方式
在全年持续有稳定的报表请求、增强功能和修复工作,并且对您具体定制内容的熟悉程度能随时间积累带来回报时,请选择专职 ABAP 开发工程师。为一个有明确完工节点的程序、接口或迁移预订限定范围的项目。当 ABAP 专长需要永久留在您自己的编制中时,请我们提供招聘支持,由我们在您面试之前完成寻访和技术评估。当您已经雇有 ABAP 开发工程师,但希望在投入更多预算前获得一位经验丰富的外部人士对代码质量、性能或升级准备情况的评审时,请安排咨询服务时间。
考察候选人
能够揭示真实生产经验,而不是死记硬背语法的核查方式。
它解决了什么业务问题,为什么选择那种方法,以及如果现在重新构建会做出哪些改变。这是在迪拜聘请SAP ABAP开发工程师时最有用的单一问题,因为它很难被伪装。
他们是使用 SAP 支持的增强点,还是曾经直接更改过标准 SAP 代码,以及为什么这个区别很重要。
一个接近您实际工作的小任务,例如针对某个描述好的数据结构编写一份报表,重点审查可读性和数据访问选择。
当一份自定义报表或程序运行缓慢时,他们首先会检查什么,以及是否使用过 SAP 自身的性能工具。
他们是否习惯性地编写单元测试,还是只有在被特别要求时才写。
即使日常工作大多还是经典 ABAP,一位优秀的候选人也能坦然谈论 RESTful ABAP 编程模型,这是一个好迹象,尤其是在代码库最终将迁移到 S/4HANA 的情况下。
认证
搭配真实代码的有用参考,而不是替代它。
SAP 的学习平台列出了针对特定 SAP 技术的认证,以可验证的数字徽章形式颁发,助理级 ABAP 开发凭证对于语言经验较新的人来说是一个合理的入门信号。
请对方出示徽章本身,再结合一次真实的代码讲解一并评估。我们的 持证 SAP 开发工程师 页面说明了这类凭证能证明什么,以及如何正确核实。
阿联酋相关考量
适用于自定义 ABAP 代码涉及个人数据的场景。
自定义 ABAP 报表常常会把标准 SAP 界面原本分开呈现的客户或员工数据汇总在一起。阿联酋官方 数据保护法页面 列出了 2021 年第 45 号联邦法令,要求企业妥善保密个人数据,并在处理前获得同意,仅有限情形除外。请询问 ABAP 开发工程师,一份新报表将如何限制对敏感字段的访问。
面向阿联酋用户的自定义 SAP 报表和打印件,通常需要在英语之外正确呈现阿拉伯语文本,这值得专门测试,而不是想当然地认为标准 SAP 文本处理能自动覆盖。
您可以在 迪拜招聘开发人员 下的 SAP 类别中找到这一角色。如果简报的范围超出 ABAP 本身,我们通用的 SAP 开发工程师 页面覆盖了更广泛的角色。用 RESTful ABAP 编程模型在 S/4HANA 上构建的扩展,在我们的 SAP S/4HANA 开发工程师 页面有更详细的介绍,而搭建在 ABAP 逻辑之上的新界面,通常属于我们的 SAP Fiori 开发工程师 或 SAP UI5 开发工程师 角色。数据库层面的性能问题,请见我们的 SAP HANA 开发工程师 页面。
直接解答
ABAP 本身已经随平台一起发展。SAP 自身的开发者文档描述了一种面向对象方言 ABAP Objects,与更旧的过程式风格并存,当前的 ABAP 还支持用于在 S/4HANA 和 BTP 上构建的 RESTful ABAP 编程模型。一位合格的迪拜聘请SAP ABAP开发工程师人选应该熟悉当前的 ABAP,而不仅是更旧的过程式写法。
通常需要,因为现有的自定义 ABAP 代码需要针对 S/4HANA 进行审查和调整,而 S/4HANA 中的新自定义逻辑目前仍常常用 ABAP 编写,现在往往通过较新的 RESTful ABAP 编程模型实现。我们的 S/4HANA 开发工程师页面更详细地介绍了这一转型。
有些人可以,在工作层面胜任,但 Fiori 和 UI5 应用开发依赖的是另一套技能,更接近 JavaScript 和设计,而不是后端 ABAP。对于一次真正的应用构建,我们的 Fiori 和 UI5 页面介绍了专门负责这类工作的角色。
请对方展示代码,并请开发工程师解释他们的选择,尤其是围绕性能以及数据量增长后代码表现的考量。结构良好的 ABAP 会清晰划分业务逻辑,并避免更改 SAP 自身的标准对象。
这更适合专职开发工程师,而不是限定范围的项目,因为价值来自于一个了解您具体定制内容的人,能够快速上手每一项修复,而不必每次都重新学习您的系统。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。