RUNLOGIC_PH脚本对调用的脚本逻辑给出了不同的答案

2020-09-10 11:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们正在从MS-SQL的BW 7.31的BPC 10.0 SP4升级-> HANA的BW 7.51的BPC 10.1。

我在RUNLOGIC_PH脚本中发现了一个奇怪的结果(该脚本在BPC 10.0中以前工作)。 如果从调用模型运行目标脚本,则与在目标模型中运行相同脚本时得到的结果不同。

因此,如果我从合并模型执行RUNLOGIC_PH,则得到的数字与直接在ICMatching模型中为同一合并范围直接运行脚本逻辑时得到的数字不同。 (就我正在分析的特定数据而言,相差9倍)。

我有一个执行RUNLOGIC_PH的整合模型

我有一个托管被调用代码的ICMatching模型。

从合并模型中调用代码:

 * START_BADI RUNLOGIC_PH
 查询=关闭
 写=开
 APPSET = DD_BPC_IFRS
 APP = ICMatching
 调试=开
 验证=开
 逻辑= ALTERPC.LGF
 尺寸ICACCOUNT = <全部>
 尺寸ICAUDITID = <全部>
 尺寸帐户= <无>
 尺寸AUDIDID = <无>
 维度中心= <无>
 维度约束= <无>
 维度LOB = <无>
 尺寸补充= <无>
 DIMENSION CATEGORY =%CATEGORY_SET%
 尺寸货币= USD,ZAR
 维度实体= <全部>
 尺寸流= <全部>
 尺寸INTERCO = 
 DIMENSION PCENTRE =%PCENTRE_SET%
 DIMENSION TIME =%TIME_SET%
 * END_BADI
 

ICMatching模型:ALTERPC.LGF(称为代码)

 * XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%
 * XDIM_MEMBERSET货币= USD,ZAR
 * XDIM_MEMBERSET ENTITY = BAS(LE_GDDHP)
 * XDIM_MEMBERSET FLOW = <全部>
 * XDIM_MEMBERSET ICACCOUNT = <所有>
 * XDIM_MEMBERSET ICAUDITID = DEBIT1,CREDIT1,DEBIT2,CREDIT2
 * XDIM_MEMBERSET INTERCO = <全部>
 * XDIM_MEMBERSET PCENTRE =%PCENTRE_SET%
 * XDIM_MEMBERSET TIME =%TIME_SET%
 *当流
 * IS F99
 * REC(FACTOR = 1,FLOW =" PL99",PCENTRE = ENTITY.COUNTRY)
 *结束
 *承诺
 

就像我之前提到的那样,此正常工作在BPC 10.0中。 现在,我必须执行ICMatching模型中的代码才能给出正确的结果。 我确实得到执行RUNLOGIC的结果,只是它们不正确。

有人以前见过这样的东西吗?

亲切问候

尼克

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们正在从MS-SQL的BW 7.31的BPC 10.0 SP4升级-> HANA的BW 7.51的BPC 10.1。

我在RUNLOGIC_PH脚本中发现了一个奇怪的结果(该脚本在BPC 10.0中以前工作)。 如果从调用模型运行目标脚本,则与在目标模型中运行相同脚本时得到的结果不同。

因此,如果我从合并模型执行RUNLOGIC_PH,则得到的数字与直接在ICMatching模型中为同一合并范围直接运行脚本逻辑时得到的数字不同。 (就我正在分析的特定数据而言,相差9倍)。

我有一个执行RUNLOGIC_PH的整合模型

我有一个托管被调用代码的ICMatching模型。

从合并模型中调用代码:

 * START_BADI RUNLOGIC_PH
 查询=关闭
 写=开
 APPSET = DD_BPC_IFRS
 APP = ICMatching
 调试=开
 验证=开
 逻辑= ALTERPC.LGF
 尺寸ICACCOUNT = <全部>
 尺寸ICAUDITID = <全部>
 尺寸帐户= <无>
 尺寸AUDIDID = <无>
 维度中心= <无>
 维度约束= <无>
 维度LOB = <无>
 尺寸补充= <无>
 DIMENSION CATEGORY =%CATEGORY_SET%
 尺寸货币= USD,ZAR
 维度实体= <全部>
 尺寸流= <全部>
 尺寸INTERCO = 
 DIMENSION PCENTRE =%PCENTRE_SET%
 DIMENSION TIME =%TIME_SET%
 * END_BADI
 

ICMatching模型:ALTERPC.LGF(称为代码)

 * XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%
 * XDIM_MEMBERSET货币= USD,ZAR
 * XDIM_MEMBERSET ENTITY = BAS(LE_GDDHP)
 * XDIM_MEMBERSET FLOW = <全部>
 * XDIM_MEMBERSET ICACCOUNT = <所有>
 * XDIM_MEMBERSET ICAUDITID = DEBIT1,CREDIT1,DEBIT2,CREDIT2
 * XDIM_MEMBERSET INTERCO = <全部>
 * XDIM_MEMBERSET PCENTRE =%PCENTRE_SET%
 * XDIM_MEMBERSET TIME =%TIME_SET%
 *当流
 * IS F99
 * REC(FACTOR = 1,FLOW =" PL99",PCENTRE = ENTITY.COUNTRY)
 *结束
 *承诺
 

就像我之前提到的那样,此正常工作在BPC 10.0中。 现在,我必须执行ICMatching模型中的代码才能给出正确的结果。 我确实得到执行RUNLOGIC的结果,只是它们不正确。

有人以前见过这样的东西吗?

亲切问候

尼克

付费偷看设置
发送
8条回答
DafaDDDa
1楼 · 2020-09-10 11:27.采纳回答

尝试在VADIM_APC_INC中仅选择维度为PCENTRE的基本成员:

 * SELECT(%PC%,[ID],PCENTRE,[ID] =%PCENTRE_SET%AND [CALC] = N)//仅从%PCENTRE_SET%中选择基本成员
 * XDIM_MEMBERSET PCENTRE =%PC%
 *当流
 *是*
 * REC(FACTOR = 1,FLOW =" PL99",PCENTRE = ENTITY.COUNTRY)
 * ENDWHEN 

"正如您所提到的,当我运行ICMatching中的代码时,没有记录。很奇怪。" -无可奉告,您做错了什么。 它必须正常工作!

昵称总是被占用
2楼-- · 2020-09-10 11:26

现在这是一个答案,您可以将其标记为已接受!

一周热门 更多>