SDK 插件
使用 SAP Business One SDK 构建的自定义界面、校验规则和业务逻辑,运行在应用程序内部。
迪拜运行 SAP 的中小企业,通常使用的是 SAP Business One,而不是规模更大的 S/4HANA 套件,因为 SAP 官方就是把它作为一套面向这个规模企业的单一 ERP 解决方案来推广的,涵盖会计、采购、库存、销售和报表功能。当这类企业需要一个 SAP Business One 未提供的界面,或者需要对接电商商店、银行数据接口或快递公司时,就到了需要在迪拜聘请SAP Business One开发工程师的时候。
这类工作比一次大型 SAP 实施项目更聚焦、范围更可控,这也是它的吸引力所在,但仍然需要一位真正了解该产品自身 SDK 和接口的人,而不只是对 SAP 有一般性的了解。在迪拜聘请SAP Business One开发工程师之前,先弄清楚插件、报表和集成三者的区别会很有帮助,因为擅长其中一项的候选人,未必同样擅长另外两项。
这个角色搭建什么
这类工作通常呈现出的三种形态。
使用 SAP Business One SDK 构建的自定义界面、校验规则和业务逻辑,运行在应用程序内部。
通过基于 OData 的 Service Layer API,将 SAP Business One 与另一个系统(例如在线商店或物流合作伙伴)连接起来。
使用 Data Interface API 对 SAP Business One 数据进行脚本化的服务端变更,常用于批量更新或定时任务。
针对标准 SAP Business One 报表未覆盖的具体审批流程或管理需求而搭建的报表和打印版式。
为运行 SAP HANA 数据库版本的企业构建自定义查询和视图,供仪表盘或其他报表工具使用。
在 SAP Business One 版本升级之前,审查现有插件和集成,确保不会悄无声息地出现故障。
值得关注的技能
这款产品实际运行所依赖的工具。
| 技能或工具 | 合格的表现 | 为何重要 |
|---|---|---|
| SAP Business One SDK | 构建并交付过真实的插件,而不只是跟着示例项目做过 | 该 SDK 有自己的一套规范,普通开发工程师并不会自动了解 |
| Service Layer | 熟悉其基于 OData 的 REST 接口,能从应用外部读写 SAP Business One 数据 | 如今大多数集成都通过 Service Layer 进行,而不是更旧的接口 |
| DI API | 理解什么时候服务端的 DI API 自动化才是正确工具,而不是使用 Service Layer 调用 | 为任务选错接口,会在日后带来性能和许可方面的问题 |
| 数据库知识 | 清楚贵公司运行的是哪个数据库版本,并编写尊重 SAP Business One 自身数据模型的查询 | 对底层数据库进行未经支持的直接修改,可能会导致应用出问题 |
| 版本意识 | 在提出方案之前,先询问您使用的 SAP Business One 版本和补丁级别 | 不同版本之间,插件和 API 行为可能存在实质性差异 |
SAP 官方在其 SAP Business One 产品页面上,将与 SAP HANA 的集成列为核心特性之一,这也是为什么上面这个关于数据库的问题,值得尽早询问,而不是想当然地假设。无论您运行的是哪个数据库版本,这份技能清单都是在迪拜聘请SAP Business One开发工程师时可以参考的基准。
合作方式
按项目交付很适合大多数 SAP Business One 工作,因为一个插件或一次集成通常有明确的起点和终点。专职开发工程师适合有持续、多个插件小规模变更计划的企业。招聘支持适合希望将 SAP Business One 开发工程师直接纳入自己长期编制的企业。咨询适合企业不确定某项需求究竟需要自定义 SDK 开发,还是标准 SAP Business One 配置已经能够满足,这是一个值得在动笔写代码之前先弄清楚的常见问题。
考察候选人
能揭示真实交付经验的问题。
它做了什么,用了哪些 SDK 组件,以及如何打包并部署到一个正式使用的 SAP Business One 公司数据库中。这是评估这类候选人时最有用的一个问题,因为它能区分出真实交付的工作和只是熟悉教程的候选人。
Service Layer 还是 DI API,是一个真实的设计决策。候选人应该能就过往项目解释自己的选择,而不只是把两者都说出来。
一个简短的任务,例如通过 Service Layer 读取一条业务伙伴记录,重点审查身份验证和错误处理是否正确。
自己写的插件是否经受住了一次 SAP Business One 版本升级,如果没有,又做了哪些改动。
对方是否理解 SAP Business One 的集成和插件可能带有自己的许可影响,谨慎的开发工程师会主动提出,而不是忽略这一点。
认证
SAP 按产品命名认证,而 SAP Business One 是自成一体的产品线。
SAP 的认证目录按产品列出考试,因此一个笼统的 SAP 证书,和一个专门针对 SAP Business One 开发的证书并不是一回事。请候选人说出具体的认证名称及其对应的产品。
一个您能亲眼看到运行的插件、一次您能审查的 Service Layer 调用,以及对方能清楚说明哪种接口适合哪类任务,这些比一张证书本身更能说明问题,无论候选人是否通过过考试都值得要求查看。
阿联酋相关考量
真实项目中经常出现的两个方面。
如果某次集成需要将客户或供应商记录导入或导出 SAP Business One,阿联酋联邦数据保护法(2021 年第 45 号联邦法令)就适用于该数据的安全保护和处理方式,无论这些数据由哪个系统持有。在任何集成正式上线之前,请与您在迪拜聘请的SAP Business One开发工程师提前沟通这一点。
许多迪拜企业需要在同一张发票或送货单上同时显示阿拉伯语和英语。这正是一位迪拜的 SAP Business One 开发工程师应该预料到的打印版式和本地化工作,而不是想当然地认为标准模板已经能处理。
这个角色属于我们的 SAP 类别,是更广泛的 迪拜招聘开发人员 板块的一部分。如果贵公司运行的是规模更大的 S/4HANA 或 ECC 套件,我们的 SAP ERP 开发工程师 页面更贴近需求,涉及底层平台的技术问题则属于我们的 SAP HANA 开发工程师 页面。如果客户合同或招标文件指定了某项具体凭证,请查看 持证 SAP 开发工程师。对于范围远超 SAP Business One 本身的集成,例如一整套在线商店,我们的 电商解决方案 服务也可能相关。
直接解答
不是。SAP Business One 是一款独立、规模更小的产品,面向中小企业,拥有自己的工具和独立的开发工程师技能体系。擅长其中一款产品的开发工程师,并不自动熟悉另一款。
主要是使用 SDK 开发的插件和扩展,以及通过 Service Layer 或 DI API 与其他系统对接的集成,此外还包括应用内部的自定义报表和表单。
插件用于改变 SAP Business One 内部的行为,例如一个新界面或一条校验规则。集成则是在 SAP Business One 与另一个系统(例如电商平台或银行数据接口)之间移动数据。告诉我们具体是哪一种,我们会据此界定范围。
SAP 在其他数据库选项之外,也提供 SAP HANA 版本,SAP 官方也将与 SAP HANA 的集成作为该产品的一个重点介绍,因此在假设兼容性之前,应先询问候选人贵公司运行的是哪个数据库版本。
告诉我们您目前的 SAP Business One 版本,说明这项工作是新的插件、报表还是集成,以及需要对接哪个系统。一次简短的通话就能补齐其余细节,随后您会收到一份书面的固定价格方案。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。