如何在DM中过滤对策?

2020-09-21 02:11发布

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

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


我正在尝试使用自定义DM程序包呼叫BADI。 我想过滤"措施",但系统给出错误信息。以下是脚本。

填入(MEASURELIST,%MEASURES%,"请选择度量"),提示(SELECTINPUT,%SELECTION%,"请同时选择上一年和当年期间"," TIME")INFO(%CATEGORY%,维度: 类别|实际|)信息(%DATASRC%,DIMENSION:DATASRC | SAP_INPUT |)信息(%RPT_CURRENCY%,DIMENSION:RPT_CURRENCY | USD |)

INFO(%EQU%,=)

INFO(%TAB%,;)

任务(ZBPC_TEST,TAB,%TAB%)

任务(ZBPC_TEST,EQU,%EQU%)

任务(ZBPC_TEST,SUSER,%USER%)

任务(ZBPC_TEST,SAPPSET,%APPSET%)

任务(ZBPC_TEST,SAPP,%APP%)

任务(ZBPC_TEST,MEASURES,%MEASURES%)任务(ZBPC_TEST,SELECTION,%SELECTION %% CATEGORY %% DATASRC %% RPT_CURRENCY%)

任务(ZBPC_TEST,LOGICFILENAME,ZBPC_TEST.LGF)

在流程链中,我的定义如下。

TAB

SUSER

选择

SAPPSET

SAPP

REPLACEPARAM

措施

LOGICFILENAME

EQU

错误是"无法在任务ZBPC_TEST中配置参数MEASURES"。

需要帮助解决此问题。

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

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


我正在尝试使用自定义DM程序包呼叫BADI。 我想过滤"措施",但系统给出错误信息。以下是脚本。

填入(MEASURELIST,%MEASURES%,"请选择度量"),提示(SELECTINPUT,%SELECTION%,"请同时选择上一年和当年期间"," TIME")INFO(%CATEGORY%,维度: 类别|实际|)信息(%DATASRC%,DIMENSION:DATASRC | SAP_INPUT |)信息(%RPT_CURRENCY%,DIMENSION:RPT_CURRENCY | USD |)

INFO(%EQU%,=)

INFO(%TAB%,;)

任务(ZBPC_TEST,TAB,%TAB%)

任务(ZBPC_TEST,EQU,%EQU%)

任务(ZBPC_TEST,SUSER,%USER%)

任务(ZBPC_TEST,SAPPSET,%APPSET%)

任务(ZBPC_TEST,SAPP,%APP%)

任务(ZBPC_TEST,MEASURES,%MEASURES%)任务(ZBPC_TEST,SELECTION,%SELECTION %% CATEGORY %% DATASRC %% RPT_CURRENCY%)

任务(ZBPC_TEST,LOGICFILENAME,ZBPC_TEST.LGF)

在流程链中,我的定义如下。

TAB

SUSER

选择

SAPPSET

SAPP

REPLACEPARAM

措施

LOGICFILENAME

EQU

错误是"无法在任务ZBPC_TEST中配置参数MEASURES"。

需要帮助解决此问题。

付费偷看设置
发送
11条回答
小c菟菟
1楼-- · 2020-09-21 03:09

感谢瓦迪姆·卡里宁(Vadim Kalinin)的宝贵时间和答复。

我尝试将TASK(ZBPC_TEST,REPLACEPARAM,M%EQU %% MEASURES%)传递给脚本和BADI,但是如何在BADI中获取YTD值呢?

我们是否需要通过abap代码在BADI中计算YTD值? 我们如何计算?

是的,它很奇怪..我以某种方式启动并创建了自定义BADI。

谢谢。

DafaDDDa
2楼-- · 2020-09-21 03:11

嗨,瓦迪姆,

我正在尝试将YTD数据提取到BADI中以创建CSV文件。 我确实对其余的值进行了硬编码,但不确定如何使用度量。

如前我在脚本中所提到的,我尝试使用* XDIM_MEMBERSET MEASURES = $ M $ ...系统抛出错误"无效的度量值:无效的度量值" $ M $""

我尝试了* REC(EXPRESSION = [MEASURES]。[YTD]),但仍然无法正常工作。

在这个问题上,您能帮忙吗?

谢谢。

风早神人
3楼-- · 2020-09-21 02:54

如果您不想提供完整的信息,我不会回答!

clever101
4楼-- · 2020-09-21 02:55

瓦迪姆,

这是完整的信息

高级脚本和流程链

填入(MEASURELIST,%MEASURES%,"请选择度量"),提示(SELECTINPUT,%SELECTION%,"请同时选择上一年和当年期间"," TIME")INFO(%CATEGORY%,维度: CATEGORY | ACTUAL |)INFO(%DATASRC%,DIMENSION:DATASRC | SAP_INPUT |)INFO(%RPT_CURRENCY%,DIMENSION:RPT_CURRENCY | USD |)

INFO(%EQU%,=)

INFO(%TAB%,;)

任务(ZBPC_TEST,TAB,%TAB%)

任务(ZBPC_TEST,EQU,%EQU%)

任务(ZBPC_TEST,SUSER,%USER%)

任务(ZBPC_TEST,SAPPSET,%APPSET%)

任务(ZBPC_TEST,SAPP,%APP%)

任务(ZBPC_TEST,MEASURES,%MEASURES%)任务(ZBPC_TEST,SELECTION,%SELECTION %% CATEGORY %% DATASRC %% RPT_CURRENCY%)

任务(ZBPC_TEST,LOGICFILENAME,ZBPC_TEST.LGF)

在流程链中,我的定义如下。

TAB

SUSER

选择

SAPPSET

SAPP

REPLACEPARAM

措施

LOGICFILENAME

EQU

在脚本中

* START_BADI ZBPC_TEST

QUERY = ON

WRITE = ON
* REC(EXPRESSION = [MEASURES]。[YTD])

PYEAR = $ PYEAR $

CYEAR = $ CYEAR $

* END_BADI

如上所述,我试图通过在DM封装中传递句点来提取YTD数据。 在BADI中,一旦我得到CT_DATA中的数据,便创建了一个CSV文件。 目前,我能够获取定期数据并能够创建CSV文件。

请帮助我了解如何提取YTD数据。 我们是否需要为YTD编写自定义Abap逻辑?

谢谢。


callcenter油条
5楼-- · 2020-09-21 03:08

感谢您的时间并回复Vadim。

我们使用的是BPC 7.5和SP15。BW7和SP 11。

让我保存脚本并尝试运行它。 我会更新你的...

根据您的建议,我将更改"提示"以仅选择一种度量。

谢谢。

一周热门 更多>