我对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”。谢谢你的帮忙..。
发布于 2014-02-16 01:48:37
经过多次尝试和失败,我已经找到了解决方案。
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.在本例中,我在mandt等于900的表"LFB1“中按公司代码搜索供应商。我设置MANDT 900是因为我需要得到所有的供应商,而在我的例子中,所有的供应商都有900的MANDT列。
这可能不是正确的方法,但至少它是有效的。如果有人知道更好的方法,请随时写信。我会根据.
发布于 2014-02-16 10:26:06
查看在线文档--直接或事务BAPI中的函数模块。
https://stackoverflow.com/questions/21805272
复制相似问题