RFC呼叫SAP介面程式之直接讀取SAP表案例4

2022-01-13 13:21:29 字數 1985 閱讀 6947

這個需要有sap相關基礎知識。最起碼sap表結構要熟悉。

//

根據品號讀取計量單位

idestinationconfiguration id = new

rfcconfig();

rfcdestinationmanager.registerdestinationconfiguration(id);

rfcdestination prd = rfcdestinationmanager.getdestination("

prd_000");

rfcdestinationmanager.unregisterdestinationconfiguration(id);

rfcrepository repo =prd.repository;

irfcfunction companybapi = repo.createfunction("

rfc_read_table

"); //

呼叫函式名

irfcfunction companybapi1 = repo.createfunction("

rfc_read_table

"); //

呼叫函式名

try ddlcs.ddlinsertvalue(ddl01,

"");

companybapi1.setvalue(

"query_table

", "

mbew

"); //

設定import的引數

irfctable options1 = companybapi1.gettable("

options");

options1.insert();

options1.currentrow.setvalue(

"text

", "

matnr = '

" + txt01.text.trim().toupper() + "

' and bwkey = '1601'");

companybapi1.setvalue(

"options

", options1);

irfctable fields1 = companybapi1.gettable("

fields");

fields1.insert();

fields1.currentrow.setvalue(

"fieldname

", "

bklas");

fields1.currentrow.setvalue(

"length

", "4"

); fields1.currentrow.setvalue(

"type

", "c"

); fields1.currentrow.setvalue(

"fieldtext

", "

bklas");

companybapi1.setvalue(

"fields

", fields1);

companybapi1.invoke(prd);

//執行函式

irfctable returntable1 = companybapi1.gettable("

data");

if (returntable1.rowcount == 1

)

else

}catch (rfcabapexception ex) //

此exception專門用於獲取使用者自定義的異常資訊!!!!

catch (rfcabapruntimeexception ex) //

此exception專門用於獲取rfc執行過程中的執行時異常!!!!

用VB呼叫RFC,將資料寫入SAP!

sap這個玩意兒就是門檻太高,其實也不太難。在網上找個資料都很難,下面我把我做的這個例項公開給大家,希望大家能夠有所啟發。誰說vb過時了,我覺得還可以!這個就是vb的例項!例項 呼叫上面定義的zrfc 01 以表為引數傳入rfc private sub cmdadd click 新增記錄 dim l...

SAP程式呼叫函式CUAB DISPLAY CD

在對程式具體跟蹤到沒條資料的時候,發現有少量的意向訂單沒有配置號,而導致傳進函式的配置號引數為空,這個時候函式就一致執行不出來而占用系統記憶體導致。解決方案 在取訂單的配置號 vbap cuobj 的時候,加上非空的判斷即可。摘錄如下 data l cuobj like vbap cuobj ref...

開發SAP介面程式初探

sap r 3系統是業界最先進 最穩定的erp系統,國際和國內大型企業採用該系統的比例遙遙領先於其它erp系統的總和。sap r 3內建了二次開發平台,使用的開發語言叫做abap,是一種類似於cobol的程式語言。abap在報表輸出方面功能相對較弱 只能按行列印在螢幕上或者匯出到excel中處理 所...