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

2020-09-10 11:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们正在从MS-SQL的...

         点击此处--->   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条回答
SAP砖家
2020-09-10 11:32

"错误的结果"-毫无意义! 您必须在狭窄的范围内测试脚本,以证明某些清晰的成员集会产生不同的结果。

通过减少脚本的方式:

 * START_BADI RUNLOGIC_PH
 查询=关闭
 写=开
//APPSET = DD_BPC_IFRS-将使用当前环境!
 APP = ICMatching
 调试=开
 验证=开
 逻辑= ALTERPC.LGF
//未使用的尺寸
 尺寸帐户= <无>
 尺寸AUDIDID = <无>
 维度中心= <无>
 维度约束= <无>
 维度LOB = <无>
//使用的尺寸
 尺寸ICACCOUNT = <全部>
 尺寸ICAUDITID = DEBIT1,CREDIT1,DEBIT2,CREDIT2//!!!!!!!!!!!!!
 尺寸补充= <无>
 DIMENSION CATEGORY =%CATEGORY_SET%
 尺寸货币= USD,ZAR
 维度实体= BAS(LE_GDDHP)//!!!!!!!!!!!
 尺寸流= F99//!!!!!!!!!!!!!!!!!!
 尺寸INTERCO = 
 DIMENSION PCENTRE =%PCENTRE_SET%
 DIMENSION TIME =%TIME_SET%
 * END_BADI 

调用脚本:

 * WHEN FLOW//或其他任何尺寸名称
 *是*
 * REC(FACTOR = 1,FLOW =" PL99",PCENTRE = ENTITY.COUNTRY)
 * ENDWHEN 

范围将由RUNLOGIC_PH

一周热门 更多>