導入com . sap . MW . jco . jco;
導入com . sap . MW . jco . ifunctiontemplate;
導入com . sap . MW . jco . jco . structure;
公共類Create_Item擴展連接Sap _服務器{
二等兵JCO。client MC connection = this . getconnection();
二等兵JCO。倉庫=新JCO。Repository(“存儲庫”,m connection);
二等兵JCO。函數function = null
二等兵JCO。表數據= null
私有字符串[]SAPI interfaces;
public Create_Item(){
嘗試{
function = this . create function(" BAPI _材料_保存數據");
if (function == null) {
system . out . println(" BAPI _材料_保存數據"
+"在SAP中找不到。");
系統。out . println(" SAP _ RFC中沒有這個函數!");
system . exit(1);
}
JCO。structure head _ data = function . getimportparameterlist()。get structure(" head data ");
head _ data . setvalue(" 0000000099914886 ","材料");//項目編號
head_data.setValue("ROH "," MATL _ TYPE ");//材料類型
head_data.setValue("M "," IND _ SECTOR ");//行業領域(l,零售;壹、工廠工程/結構;c .化學工業;m,機械工程;p、藥物)
head_data.setValue("X "," BASIC _ VIEW ");//基本數據視圖
head_data.setValue("X "," PURCHASE _ VIEW ");//購買視圖
head_data.setValue("X "," ACCOUNT _ VIEW ");//記帳視圖
// head_data.setValue("X "," SALES _ VIEW ");//銷售視圖
head_data.setValue("X "," MRP _ VIEW ");//MRP視圖
//材料描述(MAKT)
JCO。表MTL _ desc = function . gettableparameterlist()。getTable(" material description ");
MTL _ desc . appendrow();
desc MTL。setvalue(這個。改代碼(“神奇鉆頭java開發測試資料”),“MATL _ desc”);//材料描述
mtl_desc.setValue("ZH ","顧嵐_ ISO ");
mtl_desc.setValue("1 ","顧嵐");
//客戶級素材數據(MARA)
JCO。structure client _ data = function . getimportparameterlist()。get structure(" client data ");
client _ data . setvalue(" 999914886 ","材料");
client_data.setValue("ST "," BASE _ UOM ");//基本測量單位
client_data.setValue("ST "," BASE _ UOM _ ISO ");//ISO代碼的基本度量單位。
client_data.setValue("01 "," MATL _ GROUP ");//材料組
//client_data.setValue("," EXTMATLGRP ");//外部材料組
client_data.setValue("X "," ENVT _ RLVT ");//關鍵部件的標識
//=======開始====
//不寫就壹定要寫“馬拉-邁因斯/BAPI _馬拉-基_ UOM (_ ISO)定義為必填項;它不包含條目"
//等等。而且在SAP裏也看不到相應的數據。
JCO。structure clientx _ data = function . getimportparameterlist()。get structure(" client datax ");
clientx_data.setValue("ST "," BASE _ UOM ");
clientx_data.setValue("ST "," BASE _ UOM _ ISO ");
clientx _ data . setvalue(" 01 "," MATL _ GROUP ");//材料組
clientx_data.setValue("," EXTMATLGRP ");//外部材料組
//= = = = = = = end = = = = = =
//工廠級物料數據(MARC)
JCO。結構plant _ data = function . getimportparameterlist()。get structure(" plant data ");
plant_data.setValue("2005 "," PLANT ");//工廠
plant_data.setValue("Z48 "," PUR _ GROUP ");//采購組
plant_data.setValue("KP "," avail check ");//可用性檢查的檢查組
plant_data.setValue("PD "," MRP _ TYPE ");//MRP類型
plant_data.setValue("G01 "," MRP _ CTRLER ");//MRP控制器
plant_data.setValue("000 "," SM _ KEY ");//計劃邊際代碼
plant_data.setValue("EX "," LOTSIZEKEY ");//批量(物料計劃)
JCO。structure plantx _ data = function . getimportparameterlist()。get structure(" plant datax ");
plantx_data.setValue("2005 "," PLANT ");
plantx_data.setValue("KP "," avail check ");
plantx_data.setValue("PD "," MRP _ TYPE ");
plantx _ data . setvalue(" g 01 "," MRP _ CTRLER ");
plantx_data.setValue("000 "," SM _ KEY ");
plantx_data.setValue("EX "," LOTSIZEKEY ");
mConnection.execute(函數);//執行配置的功能。
JCO。structure return structure = function . getexportparameterlist()。get structure(" RETURN ");
如果(!(return structure . getstring(" TYPE ")。equals(" " | | return structure . getstring(" TYPE ")。equals(" S ")){
system . out . println(return structure . getstring(" MESSAGE "));
Thrownnewexception("添加數據失敗:"+return structure . getstring(" message "));
}
function = this . create function(" BAPI _事務_提交");
mConnection.execute(函數);
System.out.println("添加物料主數據成功!");
} catch (Exception ex) {
ex . printstacktrace();
system . exit(1);
}最後{
if(MC connection!= null) {
m connection . disconnect();
}
}
}