Abap alv中的两张桌子

Abap alv中的两张桌子,abap,Abap,我有两张表BKPF和TOA01 报告应具有以下选择屏幕字段。 公司代码(BUKRS),文件编号(BELNR),会计年度(GJAHR) 对于ALV报告,布局中应提供以下字段 BKPF-BUKRS BKPF-BELNR BKPF-GJAHR BKPF-USNAM TOA01-ARCHV_ID TOA01-ARC\U文件ID **BKPF和TOA01之间的链接: TOA01-SAP_对象='BKPF' 及 TOA01-OBJECT_ID=concatenate->BKPF-BUKRS+BKPF-BEL

我有两张表
BKPF
TOA01

  • 报告应具有以下选择屏幕字段。 公司代码(
    BUKRS
    ),文件编号(
    BELNR
    ),会计年度(
    GJAHR
  • 对于ALV报告,布局中应提供以下字段

    BKPF-BUKRS

    BKPF-BELNR

    BKPF-GJAHR

    BKPF-USNAM

    TOA01-ARCHV_ID

    TOA01-ARC\U文件ID

    **BKPF和TOA01之间的链接: TOA01-SAP_对象='BKPF' 及 TOA01-OBJECT_ID=concatenate->BKPF-BUKRS+BKPF-BELNR+BKPF-GJAHR

  • 我希望使用两个给定的表以及它们之间的链接来显示(alv)


    请帮我回答。

    如果您熟悉ABAP-CD,可以定义两个CD视图。第一个 包含表BKPF中的数据:

    define view zbooking_doc as select from bkpf {
      key bukrs,
      key belnr,
      key gjahr,
      usnam,
      concat(bukrs, belnr, gjahr) as archiv_object_id
    
    }

    第二个CDS视图将BKPF与表TOA01连接起来(根据您的条件TOA01-SAP_OBJECT='BKPF'和TOA01-OBJECT_ID=concatenate->BKPF-BUKRS+BKPF-BELNR+BKPF-GJAHR):


    ALV中显示的表格可以在查看
    zbooking\u doc\u和\u archiv
    中填写select语句。请澄清您的具体问题,或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。
    define view zbooking_doc_and_archiv as select from zbooking_doc
      left outer join toa01 on toa01.object_id = zbooking_doc.archiv_object_id {
      key bukrs,
      key belnr,
      key gjahr,
      usnam,
      archiv_id,
      arc_doc_id
    } where toa01.sap_object = 'BKPF'