如何通过BAPI创建工作单并分配通知?

时间:2018-05-16 06:37:07

标签: sap abap bapi

我想使用BAPI BAPI_ALM_ORDER_MAINTAIN来创建工作订单并为其分配现有通知。以下不起作用:

ls_methods-refnumber = 1.
ls_methods-objecttype = 'HEADER'.
ls_methods-method = 'CREATE'.
ls_methods-objectkey = '%00000000001'.
APPEND ls_methods TO lt_methods.

ls_methods-refnumber = 1.
ls_methods-method = 'SAVE'.
ls_methods-objecttype = ''.
ls_methods-objectkey = '%00000000001'.
APPEND ls_methods TO lt_methods.

ls_methods-refnumber = 1.
ls_methods-objecttype = 'OBJECTLIST'.
ls_methods-method = 'CREATE'.
ls_methods-objectkey = '%00000000001'.
APPEND ls_methods TO lt_methods.

ls_header-order_type = 'PMA1'.
ls_header-notif_no = '000000001387'.
APPEND ls_header TO lt_header.

ls_header_up-orderid = 'X'.
ls_header_up-notif_no = 'X' .
APPEND ls_header_up TO lt_header_up.

ls_object_list-notif_no = '000000001387'.
APPEND ls_object_list TO lt_object_list.

ls_object_list_up-processing_ind = 'X'.
APPEND ls_object_list_up TO lt_object_list_up.


CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
  TABLES
    it_methods       = lt_methods
    it_header        = lt_header
    it_header_up     = lt_header_up
    it_objectlist    = lt_object_list
    it_objectlist_up = lt_object_list_up
    return           = lt_return.


CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

lt_return包含:

  • IW 004进入工厂
  • IGRAPH 803进入工作中心
  • IWO_BAPI2 113处理BAPI方法时出错

进入工厂和工作中心后,lt_return包含:

  • 由于未维持任何操作,因此无法保存订单%00000000001
  • 处理BAPI方法时出错

我不想输入所有这些信息,而只想创建一个包含订单类型的工单并为其分配现有通知。这可能吗?如果是,有人可以提供代码片段吗?我不想通过工厂,工作中心等。

0 个答案:

没有答案