SAP(IDoc) PORT 配置

本文围绕IDoc在SAP系统中的应用展开,介绍了IDoc是用于SAP和非SAP系统间异步通信的规范性文件。详细说明了发送和接收IDoc文件到/从SAP系统的操作步骤,包括配置端口、设置控制记录、配置合作伙伴信息等,还提及了测试发送和接收的方法及常见IDoc列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在SAP中,IDocs(Intermediate Document) 是应用于SAP和非SAP系统间异步通信的规范性文件。IDocs类似于EDI 文件,常用于交换企业信息系统间销售订单,账单,装运单等信息。
IDoc 端口可从SAP系统发送和接收IDoc类型的文件,支持XML IDoc 和raw IDoc。

 

发送 IDoc 到 SAP 系统

当配置IDoc端口并连接到SAP系统后,可尝试发送IDoc文件到SAP系统。发送的文件类型支持raw IDoc或XML IDoc。
发送到SAP系统的IDoc文件,需要设置控制记录(Control Record)信息,如DOCREL,SNDPOR,SLDPRT等等。可在IDoc Port->settings页面下的“Control Record Information”中完成配置,使配置系统处理出站IDocs文件的过程更加简单。
在发送IDoc文件之前,必须确保在SAP系统中正确配置了合作伙伴的信息。如果SAP系统中没有任何合作伙伴的信息,将无法匹配所发IDoc文件中的控制记录(Control Record)信息,系统将不会处理数据。下列测试部分中包含更多配置合作伙伴的信息。

T-Code WE60可用于查找不同的IDoc类型的数据段(segment)文件。

 

测试发送IDoc到SAP

为了测试发送IDoc文件到SAP,首先需要在SAP系统中为RSSBus Connect配置一个交易伙伴信息。如下步骤将说明如何进行设置,以ORDERS IDoc为例:

创建交易伙伴信息:通过T-Code WE20定义一个交易伙伴文件,将Customer项设为Partner Type=KU,并为Partner NO.设置一个有效的客户编号。

为ORDERS文件添加一个入站参数(inbound parameters)值,该文件的消息类型为ORDERS,可以在Inbound Options tab栏中查找到。另外,需要将process code设置为ORDE是为了告诉 SAP系统如何在收到采购单ORDERS文件时创建一个销售订单。

分配客户到销售部门:需要将上一步配置的客户信息分配给相应的分销渠道,销售组织和部门。打开交易(号)VOE2然后在EDSDC界面设置这些信息。


接收来自 SAP 系统的 IDoc

当配置IDoc端口并连接到SAP系统后,就可以接收来自SAP系统的IDoc文件。支持的文件类型包含raw IDoc,XML IDoc.
SAP系统发送IDoc文件时需要为RSSBus Connect创建一个RFC destination。在端口设置页面,可以选择启用IDoc Receiver并输入为RSSBus Connect 注册的Program ID。

测试从SAP发送IDoc

按照下列步骤配置SAP系统并发送MATMAS IDoc文件到RSSBus Connect。

一 定义逻辑系统:进入transaction SALE界面,选择Basic Settings -> Logical Systems -> Define Logical System。然后创建一个包含有效名称的新条目(比如,RSSBUS)和描述信息。
二 创建RFC destination:打开T-Code SM59界面并单击创建选项,填入如下RFC destination信息:

  1. RFC Destionation:要求名称唯一(比如RSSBus_DEST)
  2. Connection Type:’T'表示TCP/IP
  3. Description:对RFC Destionation的描述
  4. Programe Id:在RSSBus Connect识别RFC destination的唯一名称
  5. Activation Type:选择注册的服务器程序


当保存上述设置后,可进行连接测试,确认是否能成功连接到RSSBus Connect。

三 创建处理端口:使用T-code WE21,用上一步创建的唯一的名称和描述生成一个新的RFC端口。

四 创建交易伙伴信息:使用T-Code WE20,为第一步添加的逻辑系统(logical system)创建交易伙伴信息(Partner Profile)。然后为MATMAS 添加一个出站参数(outbound parameter),消息类型为MATMAS。在Outbound选项部分,接收端口(receiver port)的设置必须和第三步的设置一致,输出模式必须设为“Transfer IDoc Immed”,且IDoc基本类型应设为MATMAS05。

五 发送IDoc测试文件:使用T-Code BD10向RSSBus Connect发送一个IDoc测试文件,需指定物料号(material number)。在发送消息前,需设置消息类型(Message Type)和逻辑系统(Logical System)信息。

用户可以通过使用T-Code BD87来监控出站信息(outgoing messages)的发送情况。必要的话需做进一步的处理。

 

常见 IDoc 列表

如下是常用IDoc message 类型以及相对应的EDIFACT和X12协议编号。此列表仅供参考且并未存在IDocs和EDIFACT/X12间官方的映射方式。

MsgTypeBasicTypeDescriptionEDIFACTX12
ACLPAYACLPAY01Freight invoiceINVOIC210
CREADVPEXR2002Credit adviceCREADV812
CREADVPEXR2002Extended credit adviceCREEXT812
CREADVPEXR2002Multiple credit adviceCREMUL812
CREMASCREMAS04Vendor/org. infoPARTIN816
DEBADVPEXR2002Debit adviceDEBADV812
DEBADVPEXR2002Multiple debit adviceDEBMUL812
DEBMASDEBMAS06Customer/org. infoPARTIN816
DELFORDELFOR01Delivery scheduleDELFOR830
DELINSDELFOR02Delivery scheduleDELFOR830, 862
DELJITDELFOR01Just in time deliveryDELJIT830, 862
DELORDORDERS05Delivery requestORDERS830, 850
DESADVDELVRY03Delivery (dispatch advice)DESADV856, 940
DIRDEBPEXR2002Direct debitDIRDEB828
DIRDEBPEXFI03Direct debitDIRDEB828
FINSTAFINSTA01Financial statementFINSTA821, 822
GSVERFGSVERF03Credit memo procedureORDERS861
IFTMINSHPMNT04Forwarding orderIFTMIN204, 304

INVOIC

INVOIC02

Vendor invoice

INVOIC

810, 880
LOCKBXFINSTA01LockboxPAYORD823
MBGMCRMBGMCR03Post goods mvmt. & PGI DelRECADV856, 867, 945
MBGMCRMBGMCR03Goods mvmt. & goods receipt PORECADV867, 944
ORDCHGORDERS05PO change requestORDCHG860, 876
ORDERSORDERS05Customer POORDERS850, 875
ORDRSPORDERS05PO confirmORDRSP855, 865
PAYEXTPEXR2002Extended payment orderPAYEXT820
PAYEXTPEXR2002Multiple payment orderPAYMUL820
PAYEXTPEXR2002Payment orderPAYORD820
PROACTPROACT01Inventory reportINVRPT846, 852
PROACTPROACT01Sales forecastSLSFCT852
PROACTPROACT01Sales reportSLSRPT852
REMADVPEXR2002Credit adviceCREADV820
REMADVPEXR2002Payment adviceREMADV820
REQOTEORDERS05Response to request for quotationREQOTE840
SDPICKSDPIID01Pick/ship confirm & PGIRECADV856, 867, 945
SHPADVSHPMNT05Advanced ship notificationSHPMNT856
SHPCONDELVRY03Ship confirm/PGIRECADV856, 867, 945
SHPMNTSHPMNT05Advanced ship notificationSHPMNT856
SHPORDDELVRY03Delivery dispatch orderDESADV830, 850, 856, 940
STATUSSYSTAT01AcknowledgementCONTRL997
STATUSSYSTAT01Functional acknowledgementFUNACK997
TXTRAWTXTRAW02Error report (text msg.)APERAK824, 864
TXTRAWTXTRAW02Error report (text msg.)GENRAL824, 864
WHSCONDELVRY03Stock confirmation & PGIRECADV856, 867, 945
WHSORDDELVRY03Delivery stock orderDESADV940
WMTORDWMTOID02Transport request (goods mvmt.)RECADV856, 867, 945

WMMBXY

WMMBID02

Post goods receipt (goods mvmt.)

RECADV867, 940, 945
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值