這個需要有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中處理 所...