删除内部表Matnr

2020-09-02 07:04发布

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

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


亲爱的

我想删除matnr ='* J'的内部表。 我的材料代码类似于" E5178MPO80/095SJ"。 所以我想删除最后一个字符是J的地方。

提前谢谢

致谢

p sree hari

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

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


亲爱的

我想删除matnr ='* J'的内部表。 我的材料代码类似于" E5178MPO80/095SJ"。 所以我想删除最后一个字符是J的地方。

提前谢谢

致谢

p sree hari

付费偷看设置
发送
7条回答
Climb_Ma
1楼-- · 2020-09-02 07:44

HI

使用此代码,

循环播放itab。
 如果itab-matnr + 15(1)='J'。
    删除itab。
 万一。
 结束循环。

致谢。

闻人可可
2楼-- · 2020-09-02 07:47

谢谢。 这对我很有帮助。

大道至简
3楼-- · 2020-09-02 07:26

嗨,

尝试这种方式。

范围:R_MATNR FOR MARA_MATNR。

 R_MATNR-SIGN ='I'。
 R_MATNR-OPTION ='CP'。
 R_MATNR-LOW ='* J'。
 附加R_MATNR。 清除R_MATNR。

 在R_MATNR中删除ITAB的MATNR。
me_for_i
4楼-- · 2020-09-02 07:30

请不要对内部表使用范围。 没有优势。

第一个解决方案是好的,但是不使用标题行,

...请参见下文...。

编辑:Siegfried Boes on Jul 27,2009 1:39 PM

xfwsx85
5楼-- · 2020-09-02 07:38

嗨,

 这里不需要循环。
 删除itab,其中matnr + 17(1)='J'。  "会删除所有以" J"结尾的matnr。

 结论为
 数据:matnr类型matnr,w_i类型i。
 matnr ='000000000000000023'。
 w_i = matnr + 17(1)。
 写w_i。  "答案是3

 

希望这可能对您有帮助

此致

Aby

Cikesha
6楼-- · 2020-09-02 07:22

为什么不简单使用

在itab中删除MATNR CP'* J'。

托马斯

一周热门 更多>