java 连接sap类_java 连接 sap

源代码:

import com.sap.mw.jco.*;

public class control extends Object

{

public static void main (String str[])

{

control control=new control();

}

int count;

JCO.Client mConnection;

JCO.Repository mRepository;

String[] SAPInterfaces;

public control()

{

try {

// Logon info

mConnection = JCO.createClient("110", // SAP client

"", // userid

"", // password

"zh", // language

"", // application server host name

""); // system number

mConnection.connect();

mRepository = new JCO.Repository("ARAsoft", mConnection);

System.out.println("SAP连接成功");

} catch (Exception ex) {

ex.printStackTrace();

System.exit(1);

}

JCO.Function function = null;

JCO.Table codes = null;

JCO.Table DATA=null;

try

{

function=this.createFunction("BAPI_PO_GETDETAIL");

if (function == null)

{

System.out.println(

"BAPI_MATERIAL_GETLIST" + " not found in SAP.");

System.exit(1);

}

// codes = function.getTableParameterList().getTable("FIELDS");

DATA =function.getTableParameterList().getTable("PO_ITEMS");

JCO.ParameterList input=function.getImportParameterList();

input.setValue("4500000388", "PURCHASEORDER");

input.setValue("x","ITEMS");

mConnection.execute(function);

System.out.print("PO_ITEMS个数:");

System.out.println(Integer.toString(DATA.getNumRows()));

System.out.println("调用函数为 :BAPI_PO_GETDETAIL 输入参数为:4500000388, PURCHASEORDER");

System.out.println("输出如下:");

for (int i = 0; i < DATA.getNumRows();i++)

{

DATA.setRow(i);

System.out.print("采购凭证号");

System.out.println(DATA.getString("PO_NUMBER"));

System.out.print("采购凭证的项目编号");

System.out.println(DATA.getString("PO_ITEM"));

System.out.print("工厂");

System.out.println(DATA.getString("PLANT"));

System.out.println("***********");

}

}

catch (Exception ex)

{

ex.printStackTrace();

System.exit(1);

}

}

public JCO.Function createFunction(String name) throws Exception

{

try {

IFunctionTemplate ft =

mRepository.getFunctionTemplate(name.toUpperCase());

if (ft == null)

return null;

return ft.getFunction();

} catch (Exception ex)

{

throw new Exception("Problem retrieving JCO.Function object.");

}

}

}

输出:

SAP连接成功

PO_ITEMS个数:2

调用函数为 :BAPI_PO_GETDETAIL 输入参数为:4500000388, PURCHASEORDER

输出如下:

采购凭证号4500000388

采购凭证的项目编号00010

工厂L4E3

***********

采购凭证号4500000388

采购凭证的项目编号00020

工厂L4E3

***********

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值