点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨朋友,
Env- BPC10.1/自定义逻辑Badi
我正在尝试在BPC Badi中实现Move的功能。
示例。 -bpc多维数据集中的原始记录
帐户公司时间类别CC签名数据
XXXX YYYY 2017.09实际10101 $ 500
我们需要这个结果
帐户公司时间类别CC签名数据
XXXX YYYY 2017.09实际10101 $ 0
XXXX ZZZZ 2017.09实际10101 $ 500
公司代码需要在原始交易中更新。 我们是从CC的一家房地产公司获得的。
我能够在原始交易中将签名数据更新为零,但是我无法在原始交易中更新公司代码。
在ct_data分配
清除lw_cc。
使用密钥ID =
IF sy-subrc EQ0。
lw_temp =
lw_temp-signeddata =0。//有效
附加lw_temp至it_temp。
清除lw_temp。
ENDIF。
ENDLOOP。
将it_temp的行添加到ct_data。
谢谢
Ed
步骤:
1。 创建一个新的标准表来存储新记录,例如ct_data-例如。 用
行2。 循环ct_data ASSIGNING。
3。 复制: = 。
4。 更改
的公司5。 APPEND到。
6。 ENDLOOP。
7。 循环分配。到ct_data。
APPEND
ENDLOOP。
错误的代码! 我将为您提供一些示例!
"我能够在原始交易中将签名数据更新为零,但无法在原始交易中更新公司代码。" -您必须使用所需的公司代码创建新记录,并将其添加到ct_data!
P.S。 您无法在原始交易中"更新"公司代码
感谢Vadim的回复。
我是否需要复制现有行并将其更新为公司代码,然后将其附加回ct_data。
这就是我所做的,是ct_data()一行的副本
当我尝试为其分配值时,在调试代码时它不会更新
lw_temp1 =。
是否需要以其他方式完成分配
我在sdn中找不到与此主题相关的线程:-(
感谢Vadim,它运行良好。我能够清除数据的交集并进行更新 通过创建其他记录来创建公司。
一周热门 更多>