Usage of bapi_vendor_find



我对ABAP世界很陌生。我在网上搜索了一个多小时,但找不到bapi_vendor_find功能的示例。

    CALL FUNCTION 'BAPI_VENDOR_FIND'
    *  EXPORTING
    *   MAX_CNT          = 0
    *   PL_HOLD          = ' '
    *  IMPORTING
    *  RETURN           =
      TABLES
      selopt_tab       = g_tab_selopt
      result_tab       = g_tab_result
                            .

我应该如何准备"g_tab_selopt"和"g_tab_selopt"。提前感谢您的任何帮助...

经过多次尝试和失败,我找到了解决方案。

    REPORT  zbss00_lieferant_anzeigen.
    PARAMETERS: p_ccode  TYPE bapivendor_10-comp_code.
    TYPES: tab1 TYPE TABLE OF BAPIVENDOR_10.
    Data:
          g_tab_selopt type table of BAPIVENDOR_10,
          g_tab_result type table of BAPIVENDOR_11,
          l_vendor_no type BAPIVENDOR_11,
          g_selopt type BAPIVENDOR_10.

          g_selopt-COMP_CODE = p_ccode.
          g_selopt-TABNAME = 'LFB1'.
          g_selopt-FIELDNAME = 'MANDT'.
          g_selopt-FIELDVALUE = '900'.
          APPEND g_selopt TO g_tab_selopt.
     CALL FUNCTION 'BAPI_VENDOR_FIND'
    *  EXPORTING
    *   MAX_CNT          = 0
    *   PL_HOLD          = ' '
    *  IMPORTING
    *  RETURN           =
      TABLES
      selopt_tab       = g_tab_selopt
      result_tab       = g_tab_result
                            .
    loop at g_tab_result into l_vendor_no.
      write: /, 'Vendor No: ', l_vendor_no-VENDOR_NO.
    endloop.

在此示例中,我在表"LFB1"中按公司代码搜索供应商,其中 mandt 等于 900。我设置 MANDT 900 是因为我需要获取所有供应商,在我的情况下,所有供应商的 MANDT 列中都有 900。

这可能不是正确的方法,但至少它有效。如果有人知道更好的方法,请随时写信。我会根据这一点编辑答案...

查看在线文档 - 直接在函数模块中或在事务BAPI中。

相关内容

  • 没有找到相关文章

最新更新