2020-08-27 06:39发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
有人可以提供一些有关使用For Loop(在脚本逻辑中)检查当月数据的见解吗?如果当前月为零,请复制上个月的数据。
从DM程序包中的用户选择中将触发月份选择。
非常感谢!
您还可以尝试以下操作:
//%TIME_SET%= 2019.04(当前期间-选择单个期间) * XDIM_MEMBERSET TIME = TMVL(-1,%TIME_SET%)//范围为上个月2019.03 *当TIME.MONTHNUM * IS <> 12//如果当前期间不是-JAN * REC(EXPRESSION =([TIME]。[%TIME_SET%]> 0 || [TIME]。[%TIME_SET%] <0)?[TIME]。[%TIME_SET%]:%VALUE%,TIME =%TIME_SET %) * ENDWHEN
" ||" -OR运算符: https://launchpad.support.sap.com/#/notes/0002228643
PS
" JAVA脚本,因为该错误在ABAP Calc引擎上" -不正确,根据您的日志,您拥有ABAP Calc引擎
嗨,Vadim,
为此道歉。 请在信息下方找到
1。 BPC NW版本:10.1 BW 7.5,SP级别5 2。 JAVA脚本,因为错误出在ABAP calc引擎上 3。 要使用的尺寸列表(请参阅下面的第6点) 4。 打算作为合并运行的一部分合并(在合并脚本之前)。 因此,它是由DM程序包触发的(使用EPM合并运行) 5。 计算逻辑: a)用户将输入特定流的"组货币"值。 例如:用户将在期间3中输入值$ 100。如果当前期间为期间4,则自定义脚本会将数据从期间3复制到期间4(因为用户将不希望在期间4中输入相同的值)。 系统将执行检查,如果当前期间(即期间4)为空白,则它将复制先前期间的数据。 b)回溯到期间1和2,如果我在期间1,它将 为空白(始终)。 如果我是期间2,如果期间1为空白,则会将空白复制到期间2。但是,如果用户已在期间2中写入了一些值并再次运行程序包,则期间2中的数据将不会被覆盖,因为期间2中有数据 2(仅当当前期间为空时才进行覆盖)。
6。 脚本:
* XDIM_MEMBERSET TIME = 2020.04 * XDIM_MEMBERSET TIME = TMVL(-1,2020.04) * XDIM_MEMBERSET AUDITTRAIL = INPUT * XDIM_MEMBERSET CATEGORY = ACTUAL * XDIM_MEMBERSET ENTITY = K XDIM_MEMBERSET GROUPS = G_NONE * XDIM_MEMBERSET MOVEMENT = F500 * XDIM_MEMBERSET RPTCURRENCY = USD * XDIM_MEMBERSET ACCOUNT = 244000
*何时TIME.MONTHNUM * IS <> 12 * REC(EXPRESSION =([TIME]。[2020.04] == 0)?%VALUE%:[TIME]。[2020.04 ],TIME = 2020.04) * ENDWHEN ---- 错误消息:
REC:([TIME]。[2020.04] == 0)吗? %VALUE%:[TIME]。[2020.04]
7。 问题: a)错误1:
REC:([TIME]。[2020.04] == 0)吗? %VALUE%:[TIME]。[2020.04] ------------ ABAP代码生成错误:4 ------------- MESSAGEG27相关运算符 " ==不支持。
---->如何转换为Java脚本?
b)错误2(
REC:([TIME]。[2020.04] = 0)吗? %VALUE%:[TIME]。[2020.04] ------------ ABAP代码生成错误:4 ------------- MESSAGEG27相关运算符 不支持")"。
----->不确定是否链接到错误1
谢谢!
最多设置5个标签!
您还可以尝试以下操作:
" ||" -OR运算符: https://launchpad.support.sap.com/#/notes/0002228643
PS
" JAVA脚本,因为该错误在ABAP Calc引擎上" -不正确,根据您的日志,您拥有ABAP Calc引擎
嗨,Vadim,
为此道歉。 请在信息下方找到
1。 BPC NW版本:10.1 BW 7.5,SP级别5
2。 JAVA脚本,因为错误出在ABAP calc引擎上
3。 要使用的尺寸列表(请参阅下面的第6点)
4。 打算作为合并运行的一部分合并(在合并脚本之前)。 因此,它是由DM程序包触发的(使用EPM合并运行)
5。 计算逻辑:
a)用户将输入特定流的"组货币"值。 例如:用户将在期间3中输入值$ 100。如果当前期间为期间4,则自定义脚本会将数据从期间3复制到期间4(因为用户将不希望在期间4中输入相同的值)。 系统将执行检查,如果当前期间(即期间4)为空白,则它将复制先前期间的数据。
b)回溯到期间1和2,如果我在期间1,它将 为空白(始终)。 如果我是期间2,如果期间1为空白,则会将空白复制到期间2。但是,如果用户已在期间2中写入了一些值并再次运行程序包,则期间2中的数据将不会被覆盖,因为期间2中有数据 2(仅当当前期间为空时才进行覆盖)。
6。 脚本:
* XDIM_MEMBERSET TIME = 2020.04
* XDIM_MEMBERSET TIME = TMVL(-1,2020.04)
* XDIM_MEMBERSET AUDITTRAIL = INPUT
* XDIM_MEMBERSET CATEGORY = ACTUAL
* XDIM_MEMBERSET ENTITY = K XDIM_MEMBERSET GROUPS = G_NONE
* XDIM_MEMBERSET MOVEMENT = F500
* XDIM_MEMBERSET RPTCURRENCY = USD
* XDIM_MEMBERSET ACCOUNT = 244000
*何时TIME.MONTHNUM
* IS <> 12
* REC(EXPRESSION =([TIME]。[2020.04] == 0)?%VALUE%:[TIME]。[2020.04 ],TIME = 2020.04)
* ENDWHEN ----
错误消息:
REC:([TIME]。[2020.04] == 0)吗? %VALUE%:[TIME]。[2020.04]
7。 问题:
a)错误1:
REC:([TIME]。[2020.04] == 0)吗? %VALUE%:[TIME]。[2020.04]
------------ ABAP代码生成错误:4 -------------
MESSAGEG27相关运算符 " ==不支持。
---->如何转换为Java脚本?
b)错误2(
REC:([TIME]。[2020.04] = 0)吗? %VALUE%:[TIME]。[2020.04]
------------ ABAP代码生成错误:4 -------------
MESSAGEG27相关运算符 不支持")"。
----->不确定是否链接到错误1
谢谢!
一周热门 更多>