介绍一个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中
以上。
发表评论