同样belnr,报告只从第一行获取信息

时间:2012-07-02 10:22:45

标签: sap abap

我的报告是从bsis,bsas,bsid,bsad,vbrk,bkpf和bset获取信息。问题是当有两个具有相同编号的发票时,报告会将信息从第一行复制到第二行。因此,如果发票号码411111596在第一行中的税额总计为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,它仍然给了我两次相同的线。 这是我在上面的代码之前做的代码:

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' ).

2 个答案:

答案 0 :(得分:1)

- 您必须使用“SELECT”条件中的所有关键字段才能获得“SINGLE”行。否则,表格可能不会返回一行,但您将获得第一行。

- 所以你必须在你的条件中使用BUZEI字段。

希望它有用

塔尔哈

答案 1 :(得分:0)

发现问题。我在错误的表格中选择错误的字段。 BKPF只给了我一行,BSET给了我两行。所以,我改变了从字段中获取字段的表,它工作得很好。谢谢。