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



我有一个报告,它正在从bsis,bsas,bsid,bsad,vbrk,bkpf和bset获取信息。 问题是当有两张发票具有相同的编号时,报表会将信息从第一行复制到第二行。因此,如果发票编号 4100111596 的第一行中的税额总额为 2.140,20,则同一发票编号在第二行中的税额相同,但值为 40.140,64。我能做什么?我必须在某个地方使用布泽伊字段吗?Heres de code:

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

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

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

希望有帮助

塔尔哈

发现问题。我正在对错误的字段进行选择,我在错误的表中。BKPF只给了我一行,BSET给了我两条线。因此,我更改了从中获取字段的表,它工作得很好。谢谢。

相关内容

  • 没有找到相关文章

最新更新