-2

尊敬的先生,请给我一个提示,或者告诉我计算总数的确切程序。行数,或者您可以将其称为与内部表中特定采购订单相关的行项目,但请注意,这与计算内部表的总行数不同。

4

1 回答 1

1

如果我做对了,您想获得包含特定采购订单号 (EBELN) 的总行数。您可以做到这一点的一种方法(不是很优雅)是仅在满足条件的内部表中循环,然后读取 SY-INDEX 变量。

LOOP AT itab TRANSPORTING NO FIELDS WHERE ebeln = 'your purchase order'.
ENDLOOP.

IF sy-subrc = 0. 
  total_lines = sy-index. 
ENDIF.

另一种方法是将满足您条件的相应字段移动到另一个内部表并使用 DESCRIBE TABLE 来获取行数。

有关更多信息,请阅读 ABAP 关键字文档

于 2010-11-22T09:01:51.550 回答