1、JCO20 IDOCECC为Inbound一:ECC配置1):WE31 IDOC 段类型 ZTEST004_HEADWE31 IDOC 段类型 ZTEST004_ITEM2):WE30 IDOC 基本类型 ZTEST0043):WE81 IDOC消息类型 ZTEST0044):WE82 IDOC消息类型与IDOC类型分配5):BD51进站功能模块 ZTEST0046):WE577):SE37 创建进站函数 函数代码:8)WE42 创建进站代码 ZTEST0049)SALE 创建逻辑系统 BS_TEST0110):WE20 创建合作伙伴类型LS BS_TEST01 并增入进站参数 ZTEST00
2、4二:Jar文件下载和Eclipse实现到 Jar文件1:sapjco21P_10-100022432:sapjbidoc10P_5-200072993:sapjcoidoc10P_9-20007299下载完成后在Eclipse的工程中引用刚才下载的Jar文件创建JCoIDocSample1类JCoIDocSample1类代码如下:import com.sap.mw.idoc.*;import com.sap.mw.idoc.jco.*;import com.sap.mw.jco.*;public class JCoIDocSample1 SuppressWarnings(deprecatio
3、n) public static void main(String args) try /create a JCo client pool JCO.addClientPool( MyPool, /pool name 3, /maximum pool connections 300, /SAP client USERID, /user ID PASSWORD, /password EN, /language 192.168.0.150, /app server host name 00 ); /system number /create an IDoc repository IDoc.Repos
4、itory idocRep = JCoIDoc.createRepository(MyIDocRepository, MyPool); /create a new and empty ZTEST004 document System.out.print(Creating IDoc.); IDoc.Document doc = JCoIDoc.createDocument(idocRep, ZTEST004); /get the root segment from the document /The root segment does not contain any fields or data
5、. It is only /used as the standard parent segment and wont be transmitted when /the document is sent to an SAP system. IDoc.Segment segment = doc.getRootSegment(); /create and add a new and empty child segment of type E1MARAM /and fill the segment data segment = segment.addChild(ZTEST004_HEAD); segm
6、ent.setField(EBELN, 1); segment.setField(BSART, 2); segment.setField(BUKRS, 3); segment.setField(EKORG, 4); segment.setField(EKGRP, 5); segment.setField(LIFNR, 6); /create and add a new and empty child segment of type E1MAKTM /and fill the segment data segment = segment.addChild(ZTEST004_ITEM); segm
7、ent.setField(EBELP, 11); segment.setField(TXZ01, 12); segment.setField(MATNR, 13); segment.setField(WERKS, 14); segment.setField(LGORT, 15); segment.setField(MENGE, 16); segment.setField(MEINS, TO); /create and add a new and empty sibling segment of type ZTEST004_ITEM (same type) /and fill the segme
8、nt data segment = segment.addSibling(); segment.setField(EBELP, 21); segment.setField(TXZ01, 22); segment.setField(MATNR, 23); segment.setField(WERKS, 24); segment.setField(LGORT, 25); segment.setField(MENGE, 26); segment.setField(MEINS, TO); segment = segment.addSibling(); segment.setField(EBELP, 3
9、1); segment.setField(TXZ01, 32); segment.setField(MATNR, 33); segment.setField(WERKS, 34); segment.setField(LGORT, 35); segment.setField(MENGE, 36); segment.setField(MEINS, TO); segment = segment.addSibling(); segment.setField(EBELP, 41); segment.setField(TXZ01, 42); segment.setField(MATNR, 43); seg
10、ment.setField(WERKS, 44); segment.setField(LGORT, 45); segment.setField(MENGE, 46); segment.setField(MEINS, TO); segment = segment.addSibling(); segment.setField(EBELP, 51); segment.setField(TXZ01, 52); segment.setField(MATNR, 53); segment.setField(WERKS, 54); segment.setField(LGORT, 55); segment.se
11、tField(MENGE, 56); segment.setField(MEINS, TO); /prepare document for sending and set the appropriate control data doc.setMessageType(ZTEST004); doc.setRecipientPartnerType(LS); doc.setRecipientPartnerNumber(ECDCLNT300); doc.setSenderPort(SAPJCOIDOC); doc.setSenderPartnerType(LS); doc.setSenderPartn
12、erNumber(BS_TEST01); System.out.println( done.); /check the whole documents syntax try System.out.print(Checking IDoc syntax.); doc.checkSyntax(); System.out.println( done.); catch ( IDoc.Exception ex ) System.out.println( Syntax error: + ex); System.exit(0); /get a JCo client from previously create
13、d client pool JCO.Client client = JCO.getClient(MyPool); /create a new transaction ID String tid = client.createTID(); /send the document to the SAP system asynchronously System.out.print(Sending IDoc.); client.send(doc, tid); /confirm the transaction ID client.confirmTID(tid); System.out.println( done.); /release the JCo client and return it back to the pool JCO.releaseClient(client); catch ( java.lang.Exception ex ) System.out.println(Application error: + ex); /method main/class JCoIDocSample1三:测试结果执行JCoIDocSample1类在ECC中的WE02能查询对应的IDOC
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1