点击此处---> 群内免费提供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迁移的一部分,我们是否需要更改脚本中的任何内容? 所有数据保存是否都在正确进行?
感谢您的帮助。
只需补充一点,就是所有这些脚本今天在我们的BPC 100环境中都运行良好。 另外,我们的新BW 7.5系统现在可以在HANA 2.0上运行。
嗨
没有验证错误。 我只是在下面粘贴了脚本。 如果您也可以看一下,那也将非常有帮助。
谢谢大家!
当我们将子例程1和子例程2中的所有代码合并到1个子例程中时,它工作正常。
你好 >
否,没有验证错误。 验证成功。
以下是供您参考的脚本:
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
如果它可以在BPC 10.0中运行,而现在不能在BPC 10.1中运行,则应该是一个错误。
此脚本的逻辑通常很奇怪:
对于保存在模型中的所有数据,请对某些帐户进行数月的清除。 有什么想法?
此外,如果您同时保存2个或更多类别的数据-该脚本将执行奇怪的操作...
从业务需求入手,然后创建正确的脚本也许更好?
一周热门 更多>