WHEN_REF_DATA的TMVL无法正常工作

2020-09-15 19:55发布

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

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


我正尝试从上个月提取一个帐户(Acct A),以计算当月的帐户(Acct B)余额。 但是,当Acct A在当前月份没有数据时,我遇到了麻烦。脚本如下。 第一部分是将帐户汇总添加到一个帐户中。 然后采用上个月的那个帐户并应用11%/12,然后在下个月进行保存。

* RUNALLOCATION
* FACTOR = 1
* DIM帐户WHAT = BAS(SVA_CAPITAL_EMPLOYED); WHERE = SVA_CAP_EMP_CALC
* DIM类别== CATEGORY_SET%; WHERE = <<<< br> * DIM DATASRC WHAT = BAS(ALL_PCA); WHERE = CALC
* DIM KFACCOUNT WHAT = VALUE; WHERE = <<<< br> * DIM PROFITCENTER WHAT = BAS(ALL); WHERE = <<<< br> * DIM RPTCURRENCY WHAT = LC,USD; WHERE = <<<< br> * DIM TIME WHAT =%TIME_SET%; WHERE = <<<< br> * ENDALLOCATION

* XDIM_MEMBERSET ACCOUNT = SVA_CAP_EMP_CALC
* XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%
* XDIM_MEMBERSET DATASRC = CALC
* XDIM_MEMBERSET KVALUE * XDIM_MEMBERSET PROFITCENTER = BAS(ALL)
* XDIM_MEMBERSET RPTCURRENCY = USD,LC
* XDIM_MEMBERSET TIME =%TIME_SET%
* XDIM_MEMBERSET MEASURES = PERIODIC


* WHEN_REF_DATA = MASTER br>
* FOR%TIM%=%TIME_SET%
* XDIM_MEMBERSET TIME =%TIM%

*当帐户
*是SVA_CAP_EMP_CALC

*当RPTCURRENCY
* IS LC
* REC(表达式=(((([TIME]。[TMVL(-1,%TIM%)],[RPTCURRENCY]。[LC],[ACCOUNT]。[SVA_CAP_EMP_CALC])*。11/12)),ACCOUNT = ZKFCAPCHRG,DATASRC = CALC,RPTCURRENCY = LC,KFACCOUNT = VALUE)

* IS USD
* REC(EXPRESSION =((([[TIME]。[TMVL(-1 ,%TIM%)],[RPTCURRENCY]。[USD],[ACCOUNT]。[SVA_CAP_EMP_CALC])*。11/12)),ACCOUNT = ZKFCAPCHRG,DATASRC = CALC,RPTCURRENCY = USD,KFACCOUNT = VALUE)

* ENDWHEN
* ENDWHEN

*下一个

例如,我可能在五月

SVA_CAP_EMP_CALC为1,000。 然后,我希望在六月

ZKFCAPCHRG为1,000 * .11/12 = 9.16

我得到这个号码

SVA_CAP_EMP_CALC的值为6月,但如果该帐户在6月为空白,则没有值。

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

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


我正尝试从上个月提取一个帐户(Acct A),以计算当月的帐户(Acct B)余额。 但是,当Acct A在当前月份没有数据时,我遇到了麻烦。脚本如下。 第一部分是将帐户汇总添加到一个帐户中。 然后采用上个月的那个帐户并应用11%/12,然后在下个月进行保存。

* RUNALLOCATION
* FACTOR = 1
* DIM帐户WHAT = BAS(SVA_CAPITAL_EMPLOYED); WHERE = SVA_CAP_EMP_CALC
* DIM类别== CATEGORY_SET%; WHERE = <<<< br> * DIM DATASRC WHAT = BAS(ALL_PCA); WHERE = CALC
* DIM KFACCOUNT WHAT = VALUE; WHERE = <<<< br> * DIM PROFITCENTER WHAT = BAS(ALL); WHERE = <<<< br> * DIM RPTCURRENCY WHAT = LC,USD; WHERE = <<<< br> * DIM TIME WHAT =%TIME_SET%; WHERE = <<<< br> * ENDALLOCATION

* XDIM_MEMBERSET ACCOUNT = SVA_CAP_EMP_CALC
* XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%
* XDIM_MEMBERSET DATASRC = CALC
* XDIM_MEMBERSET KVALUE * XDIM_MEMBERSET PROFITCENTER = BAS(ALL)
* XDIM_MEMBERSET RPTCURRENCY = USD,LC
* XDIM_MEMBERSET TIME =%TIME_SET%
* XDIM_MEMBERSET MEASURES = PERIODIC


* WHEN_REF_DATA = MASTER br>
* FOR%TIM%=%TIME_SET%
* XDIM_MEMBERSET TIME =%TIM%

*当帐户
*是SVA_CAP_EMP_CALC

*当RPTCURRENCY
* IS LC
* REC(表达式=(((([TIME]。[TMVL(-1,%TIM%)],[RPTCURRENCY]。[LC],[ACCOUNT]。[SVA_CAP_EMP_CALC])*。11/12)),ACCOUNT = ZKFCAPCHRG,DATASRC = CALC,RPTCURRENCY = LC,KFACCOUNT = VALUE)

* IS USD
* REC(EXPRESSION =((([[TIME]。[TMVL(-1 ,%TIM%)],[RPTCURRENCY]。[USD],[ACCOUNT]。[SVA_CAP_EMP_CALC])*。11/12)),ACCOUNT = ZKFCAPCHRG,DATASRC = CALC,RPTCURRENCY = USD,KFACCOUNT = VALUE)

* ENDWHEN
* ENDWHEN

*下一个

例如,我可能在五月

SVA_CAP_EMP_CALC为1,000。 然后,我希望在六月

ZKFCAPCHRG为1,000 * .11/12 = 9.16

我得到这个号码

SVA_CAP_EMP_CALC的值为6月,但如果该帐户在6月为空白,则没有值。

付费偷看设置
发送
1条回答
callcenter油条
1楼-- · 2020-09-15 20:52

代替拉动使用推力!

接下来,您需要清楚地说明您的要求!

P.S。

WHEN_REF_DATA = MASTER_DATA

不建议使用,会严重影响脚本性能。

一周热门 更多>