當前位置:偏方大全网 - 藥品查詢 - SAP調用BAPI創建物料主數據。

SAP調用BAPI創建物料主數據。

導入com . sap . MW . jco . *;

導入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();

}

}

}

  • 上一篇:Altair註冊商標了嗎?還有哪些類別可以註冊?
  • 下一篇:部長講話稿
  • copyright 2024偏方大全网