如何读取物料文档[BAPI_DOCUMENT_GETOBJECTDOCS]
1,MM03查看物料文档
MM03点击Additional Data
在详细信息中,可以看到文档的工厂信息
2,例子程序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
REPORT ztest_material_document.
DATA:l_matnr TYPE vbap-matnr,
l_objkey TYPE bapi_doc_drad-objectkey.
DATA: lit_list TYPE STANDARD TABLE OF bapi_doc_keys,
lwa_list TYPE bapi_doc_keys.
l_matnr = '100524'. "物料号码
* 补前导零
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
EXPORTING
input = l_matnr
IMPORTING
output = l_matnr
EXCEPTIONS
length_error = 1
OTHERS = 2.
l_objkey = l_matnr.
*如果取工厂级别的物料文档,需要连接工厂代码,否者不用
l_objkey+18(4) = '3260' .
CALL FUNCTION 'BAPI_DOCUMENT_GETOBJECTDOCS'
EXPORTING
objecttype = 'MARC' "工厂级别物料文档用MARC,物料主数据级别用MARA
objectkey = l_objkey
currentversionsonly = 'X'
date = sy-datum
* IMPORTING
* RETURN =
TABLES
documentlist = lit_list[].
LOOP AT lit_list INTO lwa_list.
ENDLOOP.
|
3,Debug查看结果
4,相关Table
也可以通过直接查表DRAD,DRAW得到相关物料文档信息。
以上。