代码检查器错误消息,请帮助

2020-08-22 14:05发布

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

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


大家好,我已经使用了delete语句,如下所示

在t_output中删除keep_invoice不在s_invo []的地方。

t_output是我的内部表。

代码检查器中的错误消息是:对标准表的顺序读取访问

我应该怎么做?

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

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


大家好,我已经使用了delete语句,如下所示

在t_output中删除keep_invoice不在s_invo []的地方。

t_output是我的内部表。

代码检查器中的错误消息是:对标准表的顺序读取访问

我应该怎么做?

付费偷看设置
发送
4条回答
spaceman01
1楼-- · 2020-08-22 14:24

您要从内部表或数据库表中删除数据吗?

对于内部表,请使用添加DELETE TABLE...。

Alawn_Xu
2楼-- · 2020-08-22 14:28

还有2个,我真的 感谢您的投入。

 1.)LOOP AT lt_plaf
     分配FIELD-SYMBOL()。


     读取表lt_zmrp
       导入数据(ls_zmrp)
       使用键cno_order =  -plnum + 3(7)。


     IF sy-subrc NE 0。
       将abap_true移动到 -xdel中。
     万一。


   结局。


   删除lt_plaf
     Xdel EQ在哪里abap_true。
 2。)选择顺序
     从/bmw/ts_1143_log作为
    在@s_ordid中的位置
      AND order_comp_flag EQ @空格
      和
   存在(选择*
              来自zmrp
             在哪里cno_order EQ a〜ordid
               AND cid_status IN @s_status
               AND cno_assyl IN @s_assyl)
     进入表@gt_log。


   如果sy-subrc EQ 0。


     排序gt_log
       按ordid。


     从gt_log删除相邻的重复项
       正在比较## CI_SORTED。


   万一。


 
lukcy2020
3楼-- · 2020-08-22 14:30

嗨,

我认为您不应该这样做。

尝试。

在t_output循环。

vtabix = sy-tabix。

读取表s_invo,键为低= t_output-remain_invoice。

如果sy-subrc ne为0。

删除t_output索引vtabix。

endif。

endloop。

这不会导致任何性能问题。

梦想连接
4楼-- · 2020-08-22 14:35

嗨Manisha,

我们不应该在循环内删除。

这会降低性能。

致谢

Sandipan

一周热门 更多>