介绍一个BAPI BAPI_NETWORK_CONF_ADD,可以用来进行网络确认,对应前台Tcode是CN25.
1, CN25操作
Tcode:CN25可以在前台完成网络确认。
输入network 和activity,回车

输入一些相关信息,然后保存。注意,如果勾上FinalConf代表是最终确认,保存在表AFRU-AUERU中。

2, 例子代码
完整代码如下,逻辑比较简单,就是一个供输入的选择画面,然后调用BAPI_NETWORK_CONF_ADD进行最终网络确认。
注意:
POST_WRONG_ENTRIES参数含义如下:

| 
					 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 38 39 40 41 42 43 44 45 46  | 
						REPORT ztest_pp_confirmation. PARAMETERS:p_werk  TYPE vbap-werks. PARAMETERS:p_aufnr TYPE NW_AUFNR. PARAMETERS:p_vornr TYPE afvc-vornr. PARAMETERS:p_arbpl TYPE crhd-arbpl. DATA: lit_confirm TYPE STANDARD TABLE OF bapi_network_conf_add. DATA: lwa_confirm TYPE bapi_network_conf_add. DATA: lit_message TYPE STANDARD TABLE OF bapi_conf_return,       lwa_message TYPE bapi_conf_return,       lwa_return  TYPE bapiret2. lwa_confirm-activity   = p_vornr.          "Activity lwa_confirm-work_cntr  = p_arbpl.          "Work Center lwa_confirm-plant      = p_werk.           "Plant lwa_confirm-fin_conf   = 'X'.              "Final Confirmation lwa_confirm-postg_date = sy-datlo.         "Posting date lwa_confirm-exec_start_date = sy-datlo.    "Start date lwa_confirm-exec_fin_date   = sy-datlo.    "End date lwa_confirm-exec_start_time = sy-timlo.    "Start time lwa_confirm-exec_fin_time   = sy-timlo.    "End time APPEND lwa_confirm TO lit_confirm. CLEAR:lwa_return. REFRESH:lit_message. CALL FUNCTION 'BAPI_NETWORK_CONF_ADD'   EXPORTING     number             = p_aufnr     post_wrong_entries = '2'   IMPORTING     return             = lwa_return   TABLES     i_confirmations    = lit_confirm     e_message_table    = lit_message. READ TABLE lit_message INTO lwa_message WITH KEY type = 'E'. IF sy-subrc = 0.   CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ELSE.   CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'     EXPORTING       wait = 'X'. ENDIF.  | 
					
3, 测试
输入工厂,网络,operation,工作中心,然后运行。

运行后可以通过CN28查看confirmation的结果,

双击行能跳转到详细信息屏幕:

4, 相关表
confirmation相关信息保存在表AFRU中

以上。


发表评论