云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_中国商标数据库_稳定性好

小七 141 0

大家好,

在我之前的博客中,我介绍了如何运行一个简单的"采购到付款"流程,"采购订单"创建是主要步骤之一。但在现实生活中,我们可能总是使用工作流来控制"采购订单"的创建过程。

在本文中,淘客返利系统,我将介绍如何在S/4hana1909系统中使用灵活的工作流来控制该过程。

像往常一样,让我们想象一个场景。有一个贸易公司,他们希望工作流来控制他们的采购过程。希望工作流满足以下要求。

a.工作流只控制标准采购订单。

b.工作流启动条件应满足以下所有要求。

工作流启动条件为:

公司代码

采购订单的供应商为"Sup1"

c.工作流代理应为动态决定。

如果"采购订单"的"付款条件"是"付款条件1",则员工A应为代理人。否则,员工B应为代理。

我将使用Fiori应用程序"管理采购订单工作流"创建灵活的工作流。

下面的BADI将用于向工作流添加自定义启动条件。

SWF\流程\工作流\条件

SWF\工作流\条件\评估

下面的BADI将用于动态标识工作流代理

MMPUR\u WORKFLOW\u AGENTS\u V2

我将在这篇博文中介绍如何使用BADIs。

正如在这篇博文中提到的,BADIs SWF\u WORKFLOW\u CONDITION\u DEF和SWF\u WORKFLOW\u CONDITION\u EVAL将被用来达到这个要求。

在继续阅读这篇博文之前,我建议您阅读SAP Note 2841783(How to define new predition in Manage Workflow for Purchase orders)了解BADIs.

您可以使用Fiori应用程序"自定义文件和逻辑"来实现增强功能,或使用GUI(事务代码SE18)来实现增强功能。在这篇博文中,我将使用GUI方式。

正如在这篇博文开头提到的,定制工作流启动条件要求为:

‘采购订单’的供应商为‘Sup1’

我们可以通过两个步骤来实现此要求

步骤1:添加定制工作流启动条件

BADI:SWF\工作流\条件\定义

创建BADI实现后,我们应该在实现类中维护"GET\u CONDITIONS"方法来添加定制的开始条件(我将在本文中使用"Test:Material Number"作为条件的名称)。

在我的测试中使用的代码:

激活BADI实现后,自定义工作流启动条件('测试:供应商')将出现在Fiori应用程序'管理采购订单工作流'。

步骤2:自定义工作流启动条件的值评估

BADI:SWF\工作流\条件\评估

定义启动条件后,我们应该用这个BADI来做定制开始条件的价值评估。

让我们回到要求:

'采购订单'的供应商是'Sup1'

所以在这一步,我们应该验证'采购订单'的供应商是否满足条件。

我测试中的示例代码:

需要注意的一点,过滤器("采购订单"工作流WS00800238)应添加到BADI实现中。否则,采购返利,大数据是什么,其他工作流也会触发BADIs。

可以从Fiori应用程序库中找到Fiori应用程序"管理采购订单工作流"的详细信息。

https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F2872')/S16OP

步骤1:添加新工作流。

步骤2:维护"工作流名称"和"开始条件"。

我们应该维护工作流名称和开始条件。

开始条件应该考虑两部分(供应商和公司代码)。

步骤3:添加"步骤序列"

选择"采购订单发布"作为"步骤类型"。

我将使用BADI动态确定代理。

如介绍,BADI'MMPUR\u WORKFLOW\u AGENTS\u V2'可以帮助我们动态确定工作流代理。为了更好地理解此BADI,大数据软件,我建议您在继续阅读此博文之前先阅读SAP Note 2646400(BADI–Workflow Agent determination MMPUR\u Workflow\u AGENTS\u V2)。

让我们检查此博文开头提到的要求:

如果"采购订单"的"付款条件"是付款条件1,则员工A应做经纪人。否则,员工B应该是代理,"

我们应该维护BADI实现类的方法‘IF\MMPUR\u WORKFLOW\u AGENTS\u V2~ GET\u APPROVERS’中的逻辑来存档这个需求。

我测试中使用的代码:

我希望你在读了这篇博文后对如何使用灵活的工作流有一个高层次的理解。

,大数据信息