在SAP中,IDocs(Intermediate Document) 是應(yīng)用于SAP和非SAP系統(tǒng)間異步通信的規(guī)范性文件。IDocs類似于EDI 文件,常用于交換企業(yè)信息系統(tǒng)間銷售訂單,賬單,裝運(yùn)單等信息。
IDoc 端口可從SAP系統(tǒng)發(fā)送和接收IDoc類型的文件,支持XML IDoc 和raw IDoc。

知行之橋® 的 SAP 組件"ERP(SAP) Integrator"獲得 SAP 官方認(rèn)證。(
?SAP 證書)
連接 SAP 系統(tǒng)
通過以下方式可實(shí)現(xiàn)知行之橋®與 SAP系統(tǒng)的連接,在Connect Type列表中可以根據(jù)所使用的應(yīng)用平臺(tái)選擇相應(yīng)的連接類型:
Windows
Java
NetWeaver RFC SDK使用方法
將下列NetWeaver RFC SDK庫保存于知行之橋®下的C:\Windows文件夾中:
“.dll文件名”取決于SAP RFC SDK安裝版本,不同的版本中文件名可能會(huì)不同。上例中dll文件來自3.0版本。
為了使NetWeaver SDK connection在客戶端正常工作,請(qǐng)將”sapgw00” service添加到列出項(xiàng)(listed services)且儲(chǔ)存于路徑”C:\Windows\System32\drivers\etc\services”。
Classic RFC SDK使用方法
Non-Unicode庫類型僅需要librfc32.dll文件。將librfc32.dll文件保存于知行之橋®的C:\Windows文件夾下。請(qǐng)注意,32位和64位系統(tǒng)都支持并提供這些類庫,此操作時(shí)使用的平臺(tái)系統(tǒng)必須和處理時(shí)的系統(tǒng)一致。如果這個(gè)程序運(yùn)行在Window 64位系統(tǒng)上,那么相應(yīng)的處理過程也是64位。
Classic RFC SDK(Unicode)使用方法
將下列SAP RFC SDK 庫保存于知行之橋®程序的C:\Windows文件夾下:
“.dll文件名”取決于SAP RFC SDK安裝版本,不同的版本中文件名可能會(huì)不同,上例中文件來自于3.0版本。
另外,32位和64位系統(tǒng)都支持且提供這些類庫,操作時(shí)使用的平臺(tái)系統(tǒng)必須和處理時(shí)的系統(tǒng)一致。如果這個(gè)程序運(yùn)行在Window 64位系統(tǒng)上,那么相應(yīng)的處理過程也是64位。
Java Connector使用方法
為了使用Java Connector,在Windows 服務(wù)器中,請(qǐng)將sapjco3.jar 和 sapjco3.dll 文件添加到EDI 安裝目錄的lib文件夾下。在Linux服務(wù)器中,請(qǐng)將sapjco3.jar 和 lipsapjco3.jar 文件添加到EDI 安裝目錄的lib文件夾下。
SOAP使用方法
SOAP僅適用于發(fā)送IDocs文件到SAP系統(tǒng),為了同時(shí)能接收到文件,還需要配置一個(gè)不同的連接方式。
上述功能需要在SAP 系統(tǒng)中啟用SOAP的連接方式。
登錄 SAP 系統(tǒng)
連接SAP系統(tǒng)需完成以下設(shè)置。
接收來自SAP的IDocs
除了SAP的連接設(shè)置,需要為知行之橋®創(chuàng)建RFC destination。在接收端(Receiver)選項(xiàng),請(qǐng)選擇啟用IDoc 接收方選項(xiàng)并輸入注冊(cè)SAP系統(tǒng)時(shí)的程序 ID。
Gateway網(wǎng)關(guān)
當(dāng)通過網(wǎng)關(guān)(Gateway)連接SAP時(shí),請(qǐng)?jiān)贗Doc端口下高級(jí)設(shè)置里配置可用的網(wǎng)關(guān)。
Load Balancing
通過Load Balancing登錄時(shí),請(qǐng)?jiān)贗DOC 端口下高級(jí)設(shè)置->登錄負(fù)載均衡 選項(xiàng)完成屬性配置。
安全網(wǎng)絡(luò)通信(SNC)
可通過 高級(jí)選項(xiàng) 啟用安全網(wǎng)絡(luò)通信(SNC),將SNC 庫設(shè)置為所需連接SAP系統(tǒng)時(shí)的SNC 庫的 .dll文件。
發(fā)送 IDoc 到 SAP 系統(tǒng)
當(dāng)配置IDoc端口并連接到SAP系統(tǒng)后,可嘗試發(fā)送IDoc文件到SAP系統(tǒng)。發(fā)送的文件類型支持raw IDoc或XML IDoc。
發(fā)送到SAP系統(tǒng)的IDoc文件,需要設(shè)置控制記錄(Control Record)信息,如DOCREL,SNDPOR,SLDPRT等等??稍贗Doc 端口->設(shè)置頁面下的“控制記錄信息選項(xiàng)”中完成配置,使配置系統(tǒng)處理出站IDocs文件的過程更加簡(jiǎn)單。
在發(fā)送IDoc文件之前,必須確保在SAP系統(tǒng)中正確配置了合作伙伴的信息。如果SAP系統(tǒng)中沒有任何合作伙伴的信息,將無法匹配所發(fā)IDoc文件中的控制記錄(Control Record)信息,系統(tǒng)將不會(huì)處理數(shù)據(jù)。下列測(cè)試部分中包含更多配置合作伙伴的信息。
T-Code WE60可用于查找不同的IDoc類型的數(shù)據(jù)段(segment)文件。
測(cè)試發(fā)送IDoc到SAP
為了測(cè)試發(fā)送IDoc文件到SAP,首先需要在SAP系統(tǒng)中為知行之橋®配置一個(gè)交易伙伴信息。如下步驟將說明如何進(jìn)行設(shè)置,以O(shè)RDERS IDoc為例:
創(chuàng)建交易伙伴信息:通過T-Code WE20定義一個(gè)交易伙伴文件,將Customer項(xiàng)設(shè)為Partner Type=KU,并為Partner NO.設(shè)置一個(gè)有效的客戶編號(hào)。

為ORDERS文件添加一個(gè)入站參數(shù)(inbound parameters)值,該文件的消息類型為ORDERS,可以在Inbound Options tab欄中查找到。另外,需要將process code設(shè)置為ORDE是為了告訴 SAP系統(tǒng)如何在收到采購(gòu)單ORDERS文件時(shí)創(chuàng)建一個(gè)銷售訂單。

分配客戶到銷售部門:需要將上一步配置的客戶信息分配給相應(yīng)的分銷渠道,銷售組織和部門。打開交易(號(hào))VOE2然后在EDSDC界面設(shè)置這些信息。
接收來自 SAP 系統(tǒng)的 IDoc
當(dāng)配置IDoc端口并連接到SAP系統(tǒng)后,就可以接收來自SAP系統(tǒng)的IDoc文件。支持的文件類型包含raw IDoc,XML IDoc.
SAP系統(tǒng)發(fā)送IDoc文件時(shí)需要為知行之橋®創(chuàng)建一個(gè)RFC destination。在端口設(shè)置頁面,可以選擇啟用IDoc Receiver并輸入為知行之橋®注冊(cè)的Program ID。
測(cè)試從SAP發(fā)送IDoc
按照下列步驟配置SAP系統(tǒng)并發(fā)送MATMAS IDoc文件到知行之橋®。
一 定義邏輯系統(tǒng):進(jìn)入transaction SALE界面,選擇Basic Settings -> Logical Systems -> Define Logical System。然后創(chuàng)建一個(gè)包含有效名稱的新條目(比如,Ka)和描述信息。
二 創(chuàng)建RFC destination:打開T-Code SM59界面并單擊創(chuàng)建選項(xiàng),填入如下RFC destination信息:
- RFC Destionation:要求名稱唯一(比如Ka_DEST)
- Connection Type:’T'表示TCP/IP
- Description:對(duì)RFC Destionation的描述
- Programe Id:在知行之橋®識(shí)別RFC destination的唯一名稱
- Activation Type:選擇注冊(cè)的服務(wù)器程序

當(dāng)保存上述設(shè)置后,可進(jìn)行連接測(cè)試,確認(rèn)是否能成功連接到知行之橋®。
三 創(chuàng)建處理端口:使用T-code WE21,用上一步創(chuàng)建的唯一的名稱和描述生成一個(gè)新的RFC端口。

四 創(chuàng)建交易伙伴信息:使用T-Code WE20,為第一步添加的邏輯系統(tǒng)(logical system)創(chuàng)建交易伙伴信息(Partner Profile)。然后為MATMAS 添加一個(gè)出站參數(shù)(outbound parameter),消息類型為MATMAS。在Outbound選項(xiàng)部分,接收端口(receiver port)的設(shè)置必須和第三步的設(shè)置一致,輸出模式必須設(shè)為“Transfer IDoc Immed”,且IDoc基本類型應(yīng)設(shè)為MATMAS05。

五 發(fā)送IDoc測(cè)試文件:使用T-Code BD10向知行之橋®發(fā)送一個(gè)IDoc測(cè)試文件,需指定物料號(hào)(material number)。在發(fā)送消息前,需設(shè)置消息類型(Message Type)和邏輯系統(tǒng)(Logical System)信息。
用戶可以通過使用T-Code BD87來監(jiān)控出站信息(outgoing messages)的發(fā)送情況。必要的話需做進(jìn)一步的處理。
常見 IDoc 列表
如下是常用IDoc message 類型以及相對(duì)應(yīng)的EDIFACT和X12協(xié)議編號(hào)。此列表僅供參考且并未存在IDocs和EDIFACT/X12間官方的映射方式。
| MsgType | BasicType | Description | EDIFACT | X12 |
| ACLPAY | ACLPAY01 | Freight invoice | INVOIC | 210 |
| CREADV | PEXR2002 | Credit advice | CREADV | 812 |
| CREADV | PEXR2002 | Extended credit advice | CREEXT | 812 |
| CREADV | PEXR2002 | Multiple credit advice | CREMUL | 812 |
| CREMAS | CREMAS04 | Vendor/org. info | PARTIN | 816 |
| DEBADV | PEXR2002 | Debit advice | DEBADV | 812 |
| DEBADV | PEXR2002 | Multiple debit advice | DEBMUL | 812 |
| DEBMAS | DEBMAS06 | Customer/org. info | PARTIN | 816 |
| DELFOR | DELFOR01 | Delivery schedule | DELFOR | 830 |
| DELINS | DELFOR02 | Delivery schedule | DELFOR | 830, 862 |
| DELJIT | DELFOR01 | Just in time delivery | DELJIT | 830, 862 |
| DELORD | ORDERS05 | Delivery request | ORDERS | 830, 850 |
| DESADV | DELVRY03 | Delivery (dispatch advice) | DESADV | 856, 940 |
| DIRDEB | PEXR2002 | Direct debit | DIRDEB | 828 |
| DIRDEB | PEXFI03 | Direct debit | DIRDEB | 828 |
| FINSTA | FINSTA01 | Financial statement | FINSTA | 821, 822 |
| GSVERF | GSVERF03 | Credit memo procedure | ORDERS | 861 |
| IFTMIN | SHPMNT04 | Forwarding order | IFTMIN | 204, 304 |
| INVOIC | INVOIC02 | Vendor invoice | INVOIC | 810, 880 |
| LOCKBX | FINSTA01 | Lockbox | PAYORD | 823 |
| MBGMCR | MBGMCR03 | Post goods mvmt. & PGI Del | RECADV | 856, 867, 945 |
| MBGMCR | MBGMCR03 | Goods mvmt. & goods receipt PO | RECADV | 867, 944 |
| ORDCHG | ORDERS05 | PO change request | ORDCHG | 860, 876 |
| ORDERS | ORDERS05 | Customer PO | ORDERS | 850, 875 |
| ORDRSP | ORDERS05 | PO confirm | ORDRSP | 855, 865 |
| PAYEXT | PEXR2002 | Extended payment order | PAYEXT | 820 |
| PAYEXT | PEXR2002 | Multiple payment order | PAYMUL | 820 |
| PAYEXT | PEXR2002 | Payment order | PAYORD | 820 |
| PROACT | PROACT01 | Inventory report | INVRPT | 846, 852 |
| PROACT | PROACT01 | Sales forecast | SLSFCT | 852 |
| PROACT | PROACT01 | Sales report | SLSRPT | 852 |
| REMADV | PEXR2002 | Credit advice | CREADV | 820 |
| REMADV | PEXR2002 | Payment advice | REMADV | 820 |
| REQOTE | ORDERS05 | Response to request for quotation | REQOTE | 840 |
| SDPICK | SDPIID01 | Pick/ship confirm & PGI | RECADV | 856, 867, 945 |
| SHPADV | SHPMNT05 | Advanced ship notification | SHPMNT | 856 |
| SHPCON | DELVRY03 | Ship confirm/PGI | RECADV | 856, 867, 945 |
| SHPMNT | SHPMNT05 | Advanced ship notification | SHPMNT | 856 |
| SHPORD | DELVRY03 | Delivery dispatch order | DESADV | 830, 850, 856, 940 |
| STATUS | SYSTAT01 | Acknowledgement | CONTRL | 997 |
| STATUS | SYSTAT01 | Functional acknowledgement | FUNACK | 997 |
| TXTRAW | TXTRAW02 | Error report (text msg.) | APERAK | 824, 864 |
| TXTRAW | TXTRAW02 | Error report (text msg.) | GENRAL | 824, 864 |
| WHSCON | DELVRY03 | Stock confirmation & PGI | RECADV | 856, 867, 945 |
| WHSORD | DELVRY03 | Delivery stock order | DESADV | 940 |
| WMTORD | WMTOID02 | Transport request (goods mvmt.) | RECADV | 856, 867, 945 |
| WMMBXY | WMMBID02 | Post goods receipt (goods mvmt.) | RECADV | 867, 940, 945 |
注:文案部分內(nèi)容來源于網(wǎng)絡(luò),版權(quán)歸原創(chuàng)作者所有,如有侵犯到您的權(quán)益,請(qǐng)您聯(lián)系我們進(jìn)行刪除,給您帶來困擾,我們深感抱歉。

?AS2 認(rèn)證信息
?OFTP 證書
知行之橋®
