首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SAP 工作流解决方案回顾(一):ABAP On-Premise 平台上的 Work Flow

最近笔者业余时间报名参加了一个训练营,跟着大佬们系统学习某互联网大厂的 AI 智能体编排平台。

学着学着,我发觉,这...... AI 智能体的思路,不就和我之前学过的 SAP 工作流(Workflow)很类似吗?不同于 SAP 工作流面向 2B 端,目前国内互联网大厂流行的 AI 智能体编排平台,很多都是 2C 端针对个人办公效率提效,使用门槛非常低。

所谓温故知新,在我学习国内大厂部署在云端的 AI 智能体平台的同时,我也想回顾自己以前学到的 SAP 工作流解决方案的相关知识。

企业在数字化转型过程中,经常需要将各类业务流程自动化和流程化。SAP 提供了强大的工作流技术来满足这一需求。在传统的 SAP ABAP On-Premise 系统中,SAP Business Workflow(即 ABAP 工作流)是一种成熟的方案,用于在 SAP 系统内部定义和执行业务流程。SAP Business Workflow 是用于业务流程自动化的工具,由一系列步骤、任务或事件组成。典型的应用包括单据审批流程,例如采购申请、采购订单、发票审核等。

在传统 ECC 系统中,审批人通常通过 SAP GUI 的 SBWP 收件箱处理工作流任务。

经典的 ABAP 工作流方案经过多年验证且高度集成于 SAP 系统,但也存在一些局限。

早期的 SAP ABAP 工作流界面主要在 SAP GUI 中,有一定的开发门槛,貌似国内会这项技术的顾问也不算多。

移动端访问和 Fiori 支持需要额外配置(如引入 Fiori My Inbox 应用);此外,修改既有流程(例如变更审批条件)往往需要修改审批策略或重新配置工作流模板,这通常需要专业顾问参与,灵活性相对较低。不过怕瑕不掩瑜,在 On-Premise 环境中,ABAP 工作流可以直接访问本地 SAP 数据,性能高且可靠,仍是一种在 ABAP On-Premise 平台上设计紧密耦合于 SAP 内部的业务流程自动化的合适方案。

ABAP 工作流的实现通常通过业务对象(Business Object)或 ABAP 类的事件触发。

事务码 SWO1 定义和查看 Business Object:

每个工作流有对应的模板 (Workflow Template,标识符以 WS 开头),其中定义了一系列步骤和任务。任务可以是用户任务(需要人工审批)或背景任务(自动执行 ABAP 函数或方法)。开发者可使用事务码 SWDD 设计工作流,使用 PFTC 创建任务:

并通过事务码 SWUE 或 ABAP 代码触发事件来启动工作流。

以采购审批流程(采购申请/采购订单审批)为例,在企业采购过程中,当员工创建采购申请 (Purchase Requisition,PR) 或采购订单 (Purchase Order,PO) 后,通常需要根据金额或物料类别等规则进行多级审批,包括直线经理、采购部门、财务总监等。

这种流程在 SAP ECC/S/4HANA On-Premise 中通过发布策略(Release Strategy)结合 SAP 工作流来实现;而在云端可以使用 BTP Workflow 或 S/4HANA Cloud 的 Flexible Workflow 配置来完成相同目的。

在 ABAP On-Premise 系统中,采购审批流程可以借助 SAP Business Workflow 与发布策略配置实现。当用户通过 ME51N 创建采购申请且满足触发审批的条件时,系统会触发相应业务对象事件(例如业务对象 BUS2105 或 BUS2009 的事件 ReleaseStepCreated),从而启动预先定义的工作流模板。

下面是一个在 ABAP 中启动采购申请审批工作流的代码示例:

上述代码通过调用 SWE_EVENT_CREATE 函数,为采购申请业务对象触发了 ReleaseStepCreated 事件,从而启动绑定到该事件的工作流模板。

该工作流模板中包含多个步骤:工作流会先将工作项发送给指定审批人进行审批(这是一个用户决策任务)。

审批人在 SAP Business Workplace 或 Fiori My Inbox 中打开工作项,查看采购申请详情并选择批准或拒绝。

当审批人选择批准时,工作流的下一个背景任务会调用相应的函数模块或方法执行批准动作,例如调用 BAPI 将采购申请的发布状态更新为已批准:

通过以上机制,On-Premise 的 ABAP 工作流实现了采购申请的逐级审批,所有流程逻辑(审批顺序、审批人确定等)都定义在工作流模板和发布策略中。

优点是流程与 SAP 后端数据紧密集成,审批结果即时生效。但缺点是修改流程需要调整发布策略配置或工作流模板,需要专业的开发顾问去配置。

SAP ABAP On-Premise 上的 Workflow 开发门槛有多高?看看这一个屏幕都显示不过来的事务码列表就可知一二。

经受了它的洗礼之后,再回过头来去学习国内互联网大厂这些浏览器端的工作流开发平台,顿时有种降维打击的感觉,就像开了上帝视角一样。

笔者后续会继续介绍 SAP BTP 上的 Workflow Service.

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O_CU1JKlas5AZqV02Qx01YvQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券