将SAP BPC 10.0 BW 7.3迁移到BPC 10.1/BW 7.5后BPC脚本不起作用

2020-09-27 18:50发布

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

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


你好

从BW 7.3上的SAP BPC 10.0迁移到BW 7.5 SP6上的BPC 10.1后,默认逻辑脚本出现了问题。

问题似乎是,当我们有一个变量在sub 1中定义并在sub 2中被引用时,它根本无法识别该变量。

我们的代码如下:

DEFAULT.LGF

SUB1(填写变量%V_TIME%)

SUB2(引用变量%V_TIME%)。

SUB2中引用变量%V_TIME%的语句错误。 作为向BPC 10.1迁移的一部分,我们是否需要更改脚本中的任何内容? 所有数据保存是否都在正确进行?

感谢您的帮助。

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

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


你好

从BW 7.3上的SAP BPC 10.0迁移到BW 7.5 SP6上的BPC 10.1后,默认逻辑脚本出现了问题。

问题似乎是,当我们有一个变量在sub 1中定义并在sub 2中被引用时,它根本无法识别该变量。

我们的代码如下:

DEFAULT.LGF

SUB1(填写变量%V_TIME%)

SUB2(引用变量%V_TIME%)。

SUB2中引用变量%V_TIME%的语句错误。 作为向BPC 10.1迁移的一部分,我们是否需要更改脚本中的任何内容? 所有数据保存是否都在正确进行?

感谢您的帮助。

付费偷看设置
发送
10条回答
樱桃小丸子0093
1楼-- · 2020-09-27 19:44

只需补充一点,就是所有这些脚本今天在我们的BPC 100环境中都运行良好。 另外,我们的新BW 7.5系统现在可以在HANA 2.0上运行。

宇峰科技
2楼-- · 2020-09-27 19:40

没有验证错误。 我只是在下面粘贴了脚本。 如果您也可以看一下,那也将非常有帮助。

谢谢大家!

歪着头看世界
3楼-- · 2020-09-27 19:37

当我们将子例程1和子例程2中的所有代码合并到1个子例程中时,它工作正常。

d56caomao
4楼-- · 2020-09-27 19:43

你好

否,没有验证错误。 验证成功。

以下是供您参考的脚本:

DEFAULT.LGF

*包含RT_HC_SELECT

*包含SUB_HEADCOUNT

PLAN_PERIODS_SELECT

INIT_DELETE

RT_HC_SELECT.LGF

* FUNCTION V_CCTR =%CCTR_SET%

* FUNCTION V_EMPID =%EMPID_SET%

SUB_HEADCOUNT.LGF

* SUB PLAN_PERIODS_SELECT

* SELECT(%SPER%," [SPER]",SCENARIO," [ID] =%SCENARIO_SET%")

* SELECT(%EPER%," [EPER]",SCENARIO," [ID] =%SCENARIO_SET%")

* SELECT(%STIME%," [TIMEID]",TIME," [ID] =%SPER%")

* SELECT(%ETIME%," [TIMEID]",TIME," [ID] =%EPER%")

* SELECT(%TIMEPER%," [ID]",TIME," [TIMEID]> =%STIME%AND [TIMEID] <=%ETIME%AND [LEVEL] ='MONTH'")

* ENDSUB

* SUB INIT_DELETE

* RUNALLOCATION * FACTOR = 0

* DIM帐户WHAT = A900100,A900600,A900900,A900800; WHERE = <<<

* DIM CCTR WHAT = V_CCTR; WHERE = <<<

* DIM COMPANY WHAT = BAS(ALCO); WHERE = <<<

* DIM DATASRC WHAT = GAAP; WHERE = <<<

* DIM FAREA WHAT = BAS(ALFA); WHERE = <<<

* DIM EMPID WHAT = V_EMPID; WHERE = <<<

* DIM PCTR WHAT = BAS(ALPC); WHERE = <<<

* DIM RPTCURRENCY WHAT = USD; WHERE = <<<

* DIM SCENARIO WHAT =%SCENARIO_SET%; WHERE = <<<

* DIM TIME WHAT =%TIMEPER%; WHERE = <<<

*终止分配

* ENDSUB

运行脚本后出现错误消息

RUN_LOGIC:第7行; 分配格式错误模型:人数。 套件状态:ERROR

问题是它无法将参数(%TIMEPER%)从SUB PLAN_PERIODS_SELECT传递到SUB INIT_DELETE。 如果我们在SUB INIT_DELETE中的TIMEPER上硬编码该值,则它将起作用。 如果我们将所有代码从SUB PLAN_PERIODS_SELECT复制到SUB INIT_DELETE,它也可以工作。

感谢您对此的关注。

Bhavin

callcenter油条
5楼-- · 2020-09-27 19:45

如果它可以在BPC 10.0中运行,而现在不能在BPC 10.1中运行,则应该是一个错误。

风早神人
6楼-- · 2020-09-27 19:41

此脚本的逻辑通常很奇怪:

对于保存在模型中的所有数据,请对某些帐户进行数月的清除。 有什么想法?

此外,如果您同时保存2个或更多类别的数据-该脚本将执行奇怪的操作...

从业务需求入手,然后创建正确的脚本也许更好?

一周热门 更多>