在BPC中使用脚本从DM包传递变量时出现问题

2020-08-16 06:19发布

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

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


我正在执行某些计算,根据这些计算,我需要使用源类别中的数据并将数据发布到目标类别。此处,源和目标类别将由用户输入。 但是我正在尝试下面的代码,如下所示,它抛出错误,提示选择无效。

脚本逻辑

* XDIM_MEMBERSET FP_ACCOUNT = BAS(AC_LE_OPERATIONAL_PL)

* XDIM_MEMBERSET PRCTR = BAS(PC_TOTAL_PRCTRS)

* XDIM_MEMBERSET FUNC_AREA = NO_FUNC_AREA

* XDIM_MEMBERSET MTYPE = DC,LC,GC

* XDIM_MEMBERSET FP_DATASRC = BAS(ALL_DS),RECLASS

* XDIM_MEMBERSET TPARTNER = BAS(TOTAL_TP)

* XDIM_MEMBERSET INTORD = BAS(IO_TOTAL_INTERNAL)

* XDIM_MEMBERSET FP_CATEGORY = $ SRC_CAT $,$ REC_CAT $

* XDIM_MEMBERSET TIME = BAS(%TIME_SET%)

*当FP_CATEGORY时

* IS $ SRC_CAT $

*当FP_ACCOUNT.ACCTYPE时

* IS INC

* REC(FACTOR = 1,FUNC_AREA = FA02_RECLASS,FP_DATASRC = RECLASS,FP_CATEGORY = $ REC_CAT $)

* ENDWHEN

* ENDWHEN

--------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------

DM PACAKGE的高级选项中的动态脚本

PROMPT(TEXT,%SRC_CAT%,"输入源类别")

PROMPT(TEXT,%REC_CAT%,"输入目标类别")

INFO(%EQU%,=)

'INFO(%TAB%,;)

任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SUSER,%USER%)任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPPSET,%APPSET%)任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPP,%APP%)任务(/CPMB/DEFAULT_SELECTUION_LOGIC ,%SELECTION%)'TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,MEMBERSELECTION,SRC_CAT%EQU %% SRC_CAT %% TAB%REC_CAT%EQU %% REC_CAT%)TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,SRC_CAT%CQ %% 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,REC_CAT%EQU %% REC_CAT%)任务(/CPMB/DEFAULT_FORMULAS_LOGIC,LOGICFILENAME,RECLASS_TEST.LGF)

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

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


我正在执行某些计算,根据这些计算,我需要使用源类别中的数据并将数据发布到目标类别。此处,源和目标类别将由用户输入。 但是我正在尝试下面的代码,如下所示,它抛出错误,提示选择无效。

脚本逻辑

* XDIM_MEMBERSET FP_ACCOUNT = BAS(AC_LE_OPERATIONAL_PL)

* XDIM_MEMBERSET PRCTR = BAS(PC_TOTAL_PRCTRS)

* XDIM_MEMBERSET FUNC_AREA = NO_FUNC_AREA

* XDIM_MEMBERSET MTYPE = DC,LC,GC

* XDIM_MEMBERSET FP_DATASRC = BAS(ALL_DS),RECLASS

* XDIM_MEMBERSET TPARTNER = BAS(TOTAL_TP)

* XDIM_MEMBERSET INTORD = BAS(IO_TOTAL_INTERNAL)

* XDIM_MEMBERSET FP_CATEGORY = $ SRC_CAT $,$ REC_CAT $

* XDIM_MEMBERSET TIME = BAS(%TIME_SET%)

*当FP_CATEGORY时

* IS $ SRC_CAT $

*当FP_ACCOUNT.ACCTYPE时

* IS INC

* REC(FACTOR = 1,FUNC_AREA = FA02_RECLASS,FP_DATASRC = RECLASS,FP_CATEGORY = $ REC_CAT $)

* ENDWHEN

* ENDWHEN

--------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------

DM PACAKGE的高级选项中的动态脚本

PROMPT(TEXT,%SRC_CAT%,"输入源类别")

PROMPT(TEXT,%REC_CAT%,"输入目标类别")

INFO(%EQU%,=)

'INFO(%TAB%,;)

任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SUSER,%USER%)任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPPSET,%APPSET%)任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPP,%APP%)任务(/CPMB/DEFAULT_SELECTUION_LOGIC ,%SELECTION%)'TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,MEMBERSELECTION,SRC_CAT%EQU %% SRC_CAT %% TAB%REC_CAT%EQU %% REC_CAT%)TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,SRC_CAT%CQ %% 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,REC_CAT%EQU %% REC_CAT%)任务(/CPMB/DEFAULT_FORMULAS_LOGIC,LOGICFILENAME,RECLASS_TEST.LGF)

付费偷看设置
发送
1条回答
d56caomao
1楼-- · 2020-08-16 06:40

正确的动态脚本将是:

 PROMPT(TEXT,%SRC_CAT%,"输入源类别")
 PROMPT(TEXT,%REC_CAT%,"输入目标类别")
 INFO(%EQU%,=)
 INFO(%TAB%,;)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,EQU,%EQU%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,TAB,%TAB%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SUSER,%USER%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPPSET,%APPSET%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPP,%APP%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,SRC_CAT%EQU %% SRC_CAT %% TAB%REC_CAT%EQU %% REC_CAT%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,LOGICFILENAME,RECLASS_TEST.LGF)

行:

任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SELECTION,%SELECTION%)

要删除-无法选择!

要添加一些额外的行。

最好在我的博客中使用组合框:

https: //blogs.sap.com/2014/09/19/dm-promptcombobox-behavior-in-bpc-nw-10-and-75 /

一周热门 更多>