2020-08-26 15:29发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们有一个从多个利润中心到一个利润中心以及从多个DataSrc到一个DataSrc的COPY DATA的要求。 我们可以使用脚本逻辑来实现吗? 利润中心和数据源的选择将是动态的。
复制程序包只能在一个利润中心与另一个利润中心一起工作。
谢谢
Sekhasr SR
通常,您的脚本与我的原始答案完全不同!
正确的脚本:
高级DM脚本:
PROMPT(KEYDATE,%KEYDATE %,"关键日期",0) 提示(SELECTINPUT,%SELECTION%,"输入来源成员","%ACCOUNT_DIM%,%DATASRC_DIM%,%ENTITY_DIM%,%TIME_DIM%") 提示(SELECTINPUT,%TARGETACCOUNT%,"输入目标利润帐户","%ACCOUNT_DIM%") 提示(SELECTINPUT,%TARGETDATASRC%,"输入目标DataSrc","%DATASRC_DIM%") 提示(SELECTINPUT,%TARGETENTITY%,"输入目标利润中心","%ENTITY_DIM%") 提示(SELECTINPUT,%TARGETTIME%,"输入目标时间","%TIME_DIM%") INFO(%TAB%,;) INFO(%EQU%,=) 任务(/CPMB/ALLOCATION_LOGIC,TAB,%TAB%) 任务(/CPMB/ALLOCATION_LOGIC,EQU,%EQU%) 任务(/CPMB/ALLOCATION_LOGIC,MEMBERSELECTION,TARGETACCOUNT%EQU %% TARGETACCOUNT %% TAB%TARGETDATASRC%EQU %% TARGETDATASRC %% TAB%TARGETENTITY%EQU %% TARGETENTITY %% TAB%TARGETTIME%EQU %% TARGETTIME%) INFO(%KEYDATE%,) 任务(/CPMB/ALLOCATION_LOGIC,SUSER,%USER%) 任务(/CPMB/ALLOCATION_LOGIC,SAPPSET,%APPSET%) 任务(/CPMB/ALLOCATION_LOGIC,SAPP,%APP%) 任务(/CPMB/ALLOCATION_LOGIC,SELECTION,%SELECTION%) 任务(/CPMB/ALLOCATION_LOGIC,LOGICFILENAME,COPY_PC.LGF) TASK(/CPMB/ALLOCATION_LOGIC,KEYDATE,%KEYDATE%)
使用%SELECTION%变量传递源成员:
TASK(/CPMB/ALLOCATION_LOGIC,SELECTION,%SELECTION%)
使用MEMBERSELECTION传递目标成员:
TASK(/CPMB/ALLOCATION_LOGIC,MEMBERSELECTION,VAR1%EQU %% VAR1 %% TAB%VAR2%EQU %% VAR2%) pre> 其中在SELECTINPUT中分配了%VAR1%和%VAR2% 在脚本逻辑中,目标变量将是:$ VAR1 $,%VAR2% 更正脚本逻辑文本 : * XDIM_MEMBERSET CATEGORY =预算 * XDIM_MEMBERSET货币= LC * XDIM_MEMBERSET DATASRC =%DATASRC_SET%//来自%SELECTION%中的%DATASRC_DIM% * XDIM_MEMBERSET PROFITCENTRE =%PROFITCENTRE_SET%//来自%SELECTION%中的%ENTITY_DIM% * XDIM_MEMBERSET PROFIT_ACCOUNT =%PROFIT_ACCOUNT_SET%//来自%SELECTION%中的%ACCOUNT_DIM% * XDIM_MEMBERSET INFLATION =基础 * XDIM_MEMBERSET INTORDER = 9999999 * XDIM_MEMBERSET TIME =%TIME_SET%//来自%SELECTION%中的%TIME_DIM% *当利润中心 * IS * //使用在MEMBERSELECTION中定义的$ VARIABLE $变量:VARIABLE%EQU %% PROMPTVARIABLE% * REC(EXPRESSION =%VALUE%,PROFIT_ACCOUNT = $ TARGETACCOUNT $,DATASRC = $ TARGETDATASRC $,PROFITCENTRE = $ TARGETENTITY $,TIME = $ TARGETTIME $) * ENDWHEN
其中在SELECTINPUT中分配了%VAR1%和%VAR2%
在脚本逻辑中,目标变量将是:$ VAR1 $,%VAR2%
更正脚本逻辑文本 :
* XDIM_MEMBERSET CATEGORY =预算 * XDIM_MEMBERSET货币= LC * XDIM_MEMBERSET DATASRC =%DATASRC_SET%//来自%SELECTION%中的%DATASRC_DIM% * XDIM_MEMBERSET PROFITCENTRE =%PROFITCENTRE_SET%//来自%SELECTION%中的%ENTITY_DIM% * XDIM_MEMBERSET PROFIT_ACCOUNT =%PROFIT_ACCOUNT_SET%//来自%SELECTION%中的%ACCOUNT_DIM% * XDIM_MEMBERSET INFLATION =基础 * XDIM_MEMBERSET INTORDER = 9999999 * XDIM_MEMBERSET TIME =%TIME_SET%//来自%SELECTION%中的%TIME_DIM% *当利润中心 * IS * //使用在MEMBERSELECTION中定义的$ VARIABLE $变量:VARIABLE%EQU %% PROMPTVARIABLE% * REC(EXPRESSION =%VALUE%,PROFIT_ACCOUNT = $ TARGETACCOUNT $,DATASRC = $ TARGETDATASRC $,PROFITCENTRE = $ TARGETENTITY $,TIME = $ TARGETTIME $) * ENDWHEN
嗨,瓦迪姆,
该程序包按预期运行,并发布了所需的数据...
感谢您的快速回复和帮助。
Sekhar SR
简单:
让我们假设您在%PROFITCENTER_SET%和%DATASRC_SET%中选择了多个PROFITCENTER和DATASRC。
$ TPROFITCENTER $和$ TDATASRC $中的目标PROFITCENTER和DATASRC
* XDIM_MEMBERSET PROFITCENTER =%PROFITCENTER_SET% * XDIM_MEMBERSET DATASRC =%DATASRC_SET% //如果需要,请确定其他尺寸 *当PROFITCENTER * IS * * REC(EXPRESSION =%VALUE%,PROFITCENTER = $ TPROFITCENTER $,DATASRC = $ TDATASRC $ * ENDWHEN
抱歉,但是请查看您的最新消息 发布结果! 完全不可读!
没有理由回答...
请找到以下DM脚本。 请你帮助我好吗。 出现以下错误:
RUN_LOGIC:维度集:" DATASRC"未在数据管理器中分配
PROMPT(KEYDATE,%KEYDATE%,"关键日期",0) 提示(SELECTINPUT,%SELECTION%,"输入来源成员","%ACCOUNT_DIM%,%DATASRC_DIM%,%ENTITY_DIM%,%TIME_DIM%") 提示(SELECTINPUT,%TARGETACCOUNT%,"输入目标利润帐户","%ACCOUNT_DIM%") 提示(SELECTINPUT,%TARGETDATASRC%,"输入目标DataSrc","%DATASRC_DIM%") 提示(SELECTINPUT,%TARGETENTITY%,"输入目标利润中心","%ENTITY_DIM%") 提示(SELECTINPUT,%TARGETTIME%,"输入目标时间","%TIME_DIM%") 提示(TEXT,%TEXT%) INFO(%TAB%,;)INFO(%EQU%,=) 任务(/CPMB/ALLOCATION_LOGIC,TAB,%TAB%) 任务(/CPMB/ALLOCATION_LOGIC,EQU,%EQU%) 任务(/CPMB/ALLOCATION_LOGIC,REPLACEPARAM,TEXT%EQU %% TEXT%) 任务(/CPMB/ALLOCATION_LOGIC,MEMBERSELECTION%,SOURCE%EQU %% SOURCEACCOUNT %% TAB%TARGET%EQU %% TARGETACCOUNT%,SOURCE%EQU %% SOURCEDATASRCT %% TAB%TARGET%EQU %% TARGETDATASRC%,SOURCE%EQU% %SOURCEENTITY %% TAB%TARGET%EQU %% TARGETENTITY%,SOURCE%EQU %% SOURCETIME %% TAB%TARGET%EQU %% TARGETTIME) INFO(%KEYDATE%,)任务(/CPMB/ALLOCATION_LOGIC,SUSER,%USER%) 任务(/CPMB/ALLOCATION_LOGIC,SAPPSET,%APPSET%) 任务(/CPMB/ALLOCATION_LOGIC,SAPP,%APP%) 任务(/CPMB/ALLOCATION_LOGIC,LOGICFILENAME,COPY_PC.LGF) 任务(/CPMB/ALLOCATION_LOGIC,KEYDATE,%KEYDATE%)
P.S。 很多错误!
还有一些换行符仍然缺少!
脚本逻辑: * XDIM_MEMBERSET CATEGORY =预算 * XDIM_MEMBERSET货币= LC * XDIM_MEMBERSET DATASRC =%DATASRC_SET% * XDIM_MEMBERSET PROFITCENTRE =%PROFITCENTRE_SET% * XDIM_MEMBERSET PROFIT_ACCOUNT =%PROFIT_ACCOUNT_SET% * XDIM_MEMBERSET INFLATION =基础 * XDIM_MEMBERSET INTORDER = 9999999 * XDIM_MEMBERSET TIME =%TIME_SET% *当利润中心 *是* * REC(EXPRESSION =%VALUE%,PROFIT_ACCOUNT = $ PROFIT_ACCOUNT $,DATASRC = $ DATASRC $,PROFITCENTRE = $ PROFITCENTRE $,TIME = $ TIME $) *结束 ------------------------------------------------- DM脚本:将在行之间留出空间以提高可读性: PROMPT(KEYDATE,%KEYDATE%,"关键日期",0) 提示(SELECTINPUT,%SELECTION%,"输入来源成员","%ACCOUNT_DIM%,%DATASRC_DIM%,%ENTITY_DIM%,%TIME_DIM%") 提示(SELECTINPUT,%TARGETACCOUNT%,"输入目标利润帐户","%ACCOUNT_DIM%") 提示(SELECTINPUT,%TARGETDATASRC%,"输入目标DataSrc","%DATASRC_DIM%") 提示(SELECTINPUT,%TARGETENTITY%,"输入目标利润中心","%ENTITY_DIM%") 提示(SELECTINPUT,%TARGETTIME%,"输入目标时间","%TIME_DIM%") 提示(TEXT,%TEXT%) INFO(%TAB%,;) INFO(%EQU%,=) 任务(/CPMB/ALLOCATION_LOGIC,TAB,%TAB%) 任务(/CPMB/ALLOCATION_LOGIC,EQU,%EQU%) 任务(/CPMB/ALLOCATION_LOGIC,REPLACEPARAM,TEXT%EQU %% TEXT%) (为便于阅读,请根据源和目标分割以下行) 任务(/CPMB/ALLOCATION_LOGIC,MEMBERSELECTION%, SOURCE%EQU %% SOURCEACCOUNT %% TAB%TARGET%EQU %% TARGETACCOUNT%, SOURCE%EQU %% SOURCEDATASRCT %% TAB%TARGET%EQU %% TARGETDATASRC%, SOURCE%EQU %% SOURCEENTITY %% TAB%TARGET%EQU %% TARGETENTITY%, SOURCE%EQU %% SOURCETIME %% TAB%TARGET%EQU %% TARGETTIME) INFO(%KEYDATE%,) 任务(/CPMB/ALLOCATION_LOGIC,SUSER,%USER%) 任务(/CPMB/ALLOCATION_LOGIC,SAPPSET,%APPSET%) 任务(/CPMB/ALLOCATION_LOGIC,SAPP,%APP%) 任务(/CPMB/ALLOCATION_LOGIC,LOGICFILENAME,COPY_PC.LGF) 任务(/CPMB/ALLOCATION_LOGIC,KEYDATE,%KEYDATE%)
要求您立即检查。
最多设置5个标签!
通常,您的脚本与我的原始答案完全不同!
正确的脚本:
高级DM脚本:
使用%SELECTION%变量传递源成员:
使用MEMBERSELECTION传递目标成员:
嗨,瓦迪姆,
该程序包按预期运行,并发布了所需的数据...
感谢您的快速回复和帮助。
谢谢
Sekhar SR
简单:
让我们假设您在%PROFITCENTER_SET%和%DATASRC_SET%中选择了多个PROFITCENTER和DATASRC。
$ TPROFITCENTER $和$ TDATASRC $中的目标PROFITCENTER和DATASRC
Sekhar SR
抱歉,但是请查看您的最新消息 发布结果! 完全不可读!
没有理由回答...
嗨,瓦迪姆,
请找到以下DM脚本。 请你帮助我好吗。 出现以下错误:
RUN_LOGIC:维度集:" DATASRC"未在数据管理器中分配
谢谢
Sekhar SR
P.S。 很多错误!
还有一些换行符仍然缺少!
嗨,瓦迪姆,
要求您立即检查。
谢谢
Sekhar SR
一周热门 更多>