在 OOABAP 中替换 TABLES 语句的最佳实践是什么?

What is the best-practice to replace that TABLES statement in OOABAP?

在下面的代码中:

TABLES: lqua.
CLASS TEST DEFINITION.
PRIVATE SECTION.
  TYPES: BEGIN OF tt_data,
          lgpla TYPE lqua-lgpla,
          matnr TYPE lqua-matnr,
         END OF tt_data.
ENDCLASS.

如何去掉 TABLES 语句?据我了解,最好避免使用 TABLES 语句,而在 类 中禁止使用。当我省略它时,tt_data 的定义会引发语法错误,因为 lqua-lgpla 未知。

编译没有任何错误。

REPORT zzpj_so.

CLASS test DEFINITION.
  PRIVATE SECTION.
    TYPES: BEGIN OF tt_data,
             lgpla TYPE lqua-lgpla,
             matnr TYPE lqua-matnr,
           END OF tt_data.
ENDCLASS.

没有的就是例如这段代码。

REPORT zzpj_so.

CLASS test DEFINITION.
  PRIVATE SECTION.
    TYPES: BEGIN OF tt_data,
             lgpla LIKE lqua-lgpla,
             matnr LIKE lqua-matnr,
           END OF tt_data.
ENDCLASS.