呼叫BAPI修改SO中的PC,PH

2022-02-24 10:23:34 字數 1239 閱讀 8634

引用:翱翔雲天

215 views

背景:這個程式是為了整個公司組織結構作調整,pc,ph需要做改變是用,專案比較緊,所以程式寫的比較粗糙,沒有什麼注釋,半天完成(加測試),朋友們湊或著看.

source code.rar

需求:修改so中的profit center以及product hierarchy

分析:兩種方法,bapi和bdc

利用bapi,速度快一些,程式**也少一些。不過因為系統使用了大量的enhancement,這些字段對應起來麻煩。

利用bdc,簡單,效能也不至於太差,畢竟資料量並沒有大到要狠狠地考慮效能的地步。最大的缺點,修改settlement rule時很麻煩,同時有些時候前台是反灰的,無法修改,而bapi卻可以修改(迷惑中,為啥涅??????)。

結果:只能選擇bapi

程式設計:

選擇螢幕—〉list—〉結果

list選擇alv,結果更新在alv列表中。

使用物件導向的程式設計。

class lcl_data_process:負責資料的選擇以及檢查,以及整個流程的處理。

class lcl_alv_process:主要是alv的處理,包括顯示資料,處理資料,顯示最終結果。

class lcl_bdc_process:這個就是寫著做備用的,剛開始的時候不知道bdc不能修改一些字段,就放在那裡了。

主程式

at selection-screen.

check sy-ucomm = 'onli'.

perform set_sel_cond.

create object ref_data(type ref to lcl_data_process)

exporting sd_type = sel_auart

sales_org = sel_vkorg

company = sel_bukrs

sd_num = sel_vbeln

exceptions no_data_found = 4.

if sy-subrc <> 0.

message e001(00) with 'no data found!'.

endif.

start-of-selection.

call screen 100.

螢幕:100,裡面只要乙個ok_code,其他不需要

status:裡面有乙個back按鈕,以及乙個excute按鈕。

修改生產訂單的BAPI

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!已找到修改生產訂單的bapi!bapi prodord change 可惜的是無法修改生產訂單的元件 訂單項 可以修改其日期及其狀態!如果生產訂單過多,可以批量建立生產訂單,例如通過上傳excel檔案來批量建立,系統也有相應bapi,否則bdc又很...

修改so庫中的依賴名

以suitespares中的libcholmod.so.3.0.13,先使用命令readelf d libcholmod.so.3.0.13讀取其need庫如下 標記 型別 名稱 值 0x00000001 needed 共享庫 libm.so.6 0x00000001 needed 共享庫 liba...

AndroidStudio中呼叫So庫方法

呼叫so庫里的方法也有兩種方式 1 so庫有對應的jar包,把jar包放進libs裡就可以呼叫so庫裡面的方法了,當然得先把so放進jnilibs裡 2 只有so庫,沒有jar包,下面詳細討論這種情況 沒有jar包又想呼叫so裡的方法,其實也是很簡單的,前提當然是要把so庫放進jnilibs裡 sy...