Abap 当BELNR值相同时,报告仅从第一行获取信息

Abap 当BELNR值相同时,报告仅从第一行获取信息,abap,sap-erp,Abap,Sap Erp,我有一份从bsis、bsas、bsid、bsad、vbrk、bkpf和bset获取信息的报告。问题是,如果有两张编号相同的发票,报表会将信息从第一行复制到第二行。因此,如果第4100111596号发票在第一行的总税额为2.140,20,则第二行的相同发票编号的总税额相同,但值为40.140,64。 我能做什么?我必须在什么地方使用buzei场地吗? 代码如下: SELECT SINGLE kbetr fwste hwste FROM bset INTO (<

我有一份从bsis、bsas、bsid、bsad、vbrk、bkpf和bset获取信息的报告。问题是,如果有两张编号相同的发票,报表会将信息从第一行复制到第二行。因此,如果第4100111596号发票在第一行的总税额为2.140,20,则第二行的相同发票编号的总税额相同,但值为40.140,64。 我能做什么?我必须在什么地方使用buzei场地吗? 代码如下:

SELECT SINGLE kbetr fwste hwste
        FROM bset
        INTO (<fs_main>-kbetr, <fs_main>-fwste, <fs_main>-hwste)
        WHERE belnr = <fs_main>-belnr
        AND bukrs IN bukrs
        AND gjahr IN gjahr.

-您必须在“选择”的条件部分使用所有关键字段,以便获得“单个”行。否则,表可能不会返回一行,但会得到第一行

-因此,您也必须根据您的选择中的条件使用BUZEI字段

希望能有所帮助


塔尔哈发现了问题。我选错了字段,选错了表。BKPF只给了我一行,BSET给了我两行。因此,我更改了从中获取字段的表,它工作得很好。谢谢。

我试过买buzei,但它还是给了我两次同样的线路。这是我在上面代码之前所做的代码:
SELECT c~kunnr a~belnr d~spart c~bldat c~waers c~wrbtr a~hwaer c~dmbtr c~buzei
      INTO CORRESPONDING FIELDS OF TABLE lt_data
        FROM ( ( ( bsis AS f
      INNER JOIN bkpf AS a ON f~belnr = a~belnr )
      INNER JOIN bsid AS c ON c~belnr = a~belnr )
      INNER JOIN vbrk AS d ON d~vbeln = c~belnr )
      WHERE a~gjahr IN gjahr
        AND a~bukrs IN bukrs
        AND a~blart = 'R1'
        AND f~hkont = '0034930020'
        AND ( c~mwskz = 'L0' OR c~mwskz = 'L1' OR c~mwskz = 'L2' ).