BAPI_PRODORD_GET_LIST获取生产订单抬头信息(CO03)
对于业务需求的实现,经常需要我们获取生产订单(PROD ORD)状态等一些列抬头信息,如下图所示:
通过SELECT语句从后台表中一一获取很麻烦,发现一个BAPI:BAPI_PRODORD_GET_LIST,可以成功解决这个问题。
具体使用如下:
定义变量:
DATA:it_range TYPE STANDARD TABLE OF BAPI_PP_ORDERRANGE WITH HEADER LINE,
it_header TYPE STANDARD TABLE OF BAPI_ORDER_HEADER1 WITH HEADER LINE.
变量赋值:
IT_RANGE-SIGN = 'I'.
IT_RANGE-OPTION = 'EQ'.
IT_RANGE-LOW = L_AUFNR. "生产订单号
APPEND IT_RANGE.
调用BAPI:
CALL FUNCTION 'BAPI_PRODORD_GET_LIST'
EXPORTING
COLLECTIVE_ORDER = 'X'
TABLES
ORDER_NUMBER_RANGE = IT_RANGE
ORDER_HEADER = IT_HEADER. "返回抬头信息内表
内表IT_HEADER中的system_status字段。如下图所示: