点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们正在实施PaPM流程,以根据S4 Hana GL的每日收入交易计算指标。 流程链从模型视图功能开始,该功能从通用日记帐HANA表(ACDOCA)检索交易数据。 我们在模型视图上使用视图函数来控制模型视图将哪些数据检索到PaPM中以进行进一步处理。 然后有一系列链接的函数来处理数据,并以Writer函数终止,以将结果输出到BW ADSO。
我们正处于需要设置计算单元流程然后通过Fiori进行部署的阶段。 我们正在努力设置输入选择标准,以便仅将特定过帐日期的记录从ACDOCA提取到PaPM中进行处理。 我们不希望将过帐日期硬编码到用于过滤ACDOCA数据的查看功能中,因为过帐日期会随着时间而变化。
我们为此活动创建了一个计算单位流程。 我们已将过帐数据作为选择字段,并选择了Writer函数作为活动,因为它是流程中的最后一个函数。 但是,这并不限制从ACDOCA检索到的记录,因为从该过程的开始,用于过滤来自ACDOCA的数据的查看功能。 将View函数作为单独的活动添加到流程中是没有意义的,因为这只是以Writer结尾的函数链中的一个步骤。 如果我们在流程中同时包含View函数和Writer作为活动,那么Writer如何知道已经从ACDOCA检索了数据? 有一种方法可以设置选择,以便即使该过程以Writer函数结束,它们也可以应用于初始View函数? 请注意,Writer中的过帐日期字段名称与来自ACDOCA的已过滤字段名称不同。
我们遇到的另一个问题是如何进行设置,以便可以通过"我在Fiori中的活动"手动或通过自动计划程序随时间更改发布日期? 我们不想每次需要更改发布日期时都重新部署该过程。 如果我们将流程设置为"运行"流程类型,则没有选项可以更改Fiori中的选择字段选择。 我们尝试将"流程类型"设置为"模拟",以便我们可以更改"我的活动"中的发布日期,但是测试表明,即使更改了发布数据,它也不会更改从ACDOCA检索到的日期。 它仍然拉取与部署流程时设置的相同的过帐日期。 有没有一种方法可以使发布数据可更新,以便用户可以通过Fiori或通过计划程序随时间更改它?
感谢您的协助。
你好纳撒尼尔。
感谢您抽出宝贵的时间回复我的帖子。 很抱歉延迟回复。 我们一直在努力解决其他问题,最终又回到环境的设置或流程中来。
我在原始帖子中试图解决的主要问题是,是否有办法使过帐日期的过程选择标准动态化。 例如,如果我们希望有一个通过诸如Redwood之类的调度程序运行的流程,而我们只是希望该流程始终根据过帐日期处理前几天的交易。 当前,我们不知道使"选择"或"参数"动态化的任何方法,因此不需要在"我在Fiori中的活动"中更新它们(假定模拟模式)。 我们需要的是一种使用公式动态计算"过帐日期"选择的方法,例如 TO_DATS(ADD_DAYS(CURRENT_DATE,-1))。 这样,该过程可以自动运行而无需用户干预,并且始终只需要拉前一天的交易而无需进行更新。 如果您知道使用参数中的公式或其他方式进行动态选择的方法,请告诉我。
如果要求不高,您是否介意扩展计算单元过程的参数字段和选择字段之间的区别? 我们一直在为过程使用选择字段,因为从文档中不清楚选择字段不执行的参数是什么。 我尝试过使用类似上面的"当前数据"示例的公式来在Parameter中工作,但是到目前为止,我仍然无法成功地使它起作用。
再次感谢您提供有用的信息。
安德鲁
嗨安德鲁,
让我一一解答您的问题,
您说过要过滤发布日期,而无需通过视图功能进行硬编码
您可以做的是使用参数来记录发布日期。 您必须创建一个类型为Parameter(例如I_PSTDTE)的字段,然后在VIEW函数的INPUT TAB上分配发布日期字段,并在公式。要在功能级别上执行,请运行该功能,然后会出现RUN MANAGER。 转到"远程呼叫"选项卡,然后将语法I_PSTDTE = YYYY.MM.DD放入"包装参数"中。
其中YYYY.MM.DD是发布日期。 因此I_PSTDTE参数保存着发布日期的值
您说您已经为此活动创建了一个"计算单位流程",并使用一个选择字段来过滤过帐日期,并询问是否存在一种设置选择的方法,以便即使该过程结束,这些选择也可以应用于初始View功能 与作家功能?
我可以建议使用参数而不是选择。 假设您已经在VIEW函数中配置了该参数,则可以在流程模板中定义相同的参数,并在那里指定过帐日期。 当您在流程中执行活动时,使用参数的函数将利用流程模板中定义的值。 这意味着您现在在查看功能中使用过帐日期。
您说过如何设置发布日期时遇到问题,可以通过"我在Fiori中的活动"或通过自动计划程序来随时间更改发布日期?
假定您已在过程模板中分配了PARAMETER。 您可以更改参数的值,然后再次运行活动以获取新的数据集(对应于新的过帐日期)。 请注意,仅当流程状态为OPEN或SUSPENDED时,才能在流程实例中更改参数值。
希望这会有所帮助。
谢谢
纳撒尼尔(Nathaniel)
嗨,安德鲁,
目前,在过程模板级别上没有可用的选项来进行动态选择。 动态选择只能通过复杂选择在JOIN函数中使用。
CALC UNIT中的参数和选择之间有什么区别?
选择字段可以根据您为给定字段设置的条件来过滤功能的输入数据。 例如,您想查看或分析特定产品的数据。 您将需要输入产品名称,例如 将WATCH作为选择项,结果将只为您提供PRODUCT,这是WATCH,所有其他产品将不会显示。
参数是在环境中定义的,并已在计算单元中注册,可以控制或影响函数的行为
让我给你举个例子;
某公司根据月份提供产品折扣。
折扣率定义为PARAMETER = I_disc
其中折扣=产品金额*折扣率
在一个函数中,您将设置公式并使用参数使其更具动态性。
DISCOUNT =产品数量* I_disc
通过这种方式,您将能够基于在过程模板中设置的参数值来更改函数内公式上的值。 因此,可以说AUG将有10%的折扣。 因此,在运行函数时使用过程模板时,将具有以下公式。
折扣=产品金额* 0.1
当其为9月时,您只需从过程模板中更改参数的值(折扣率,例如20%),而无需更改公式,则将具有以下公式
DISCOUNT =产品金额* 0.2
您也可以参考此帖子以供参考
/img/ questions/13092336/calcutated-parameter-in-a-process.html
希望这会有所帮助!
一周热门 更多>