PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx
《PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx》由会员分享,可在线阅读,更多相关《PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx(26页珍藏版)》请在冰豆网上搜索。
PIAAEIDOCIDOC2FTPECC为OUTBOUND
一:
ECC配置
1:
先在ECC配置一OUTBOOUND的IDOC:
ZTEST006
1):
IDOC段类型:
ZTEST006
2):
IDOC其本类型:
ZTEST006
3):
DIOCTYPE:
TEST006
2:
逻辑系统、合作伙伴类型LS配置
根据PI中业务系统的名称在ECC中配置一个同名的逻辑系统BS_TEST01
WE20创建设同名合作伙伴类型LSBS_TEST01
3:
SM59配置到PI系统的RFC连接PIDEV
注意红框中的设置,程序标识、网关主机名和网关服务需要跟第二步中PI配置有对应关系。
4:
WE21配置端口ZAAE_IDOC
填入刚才配置的RFC连接
5:
在合作伙伴类型LS“BS_TEST01”配置IDOC“ZTEST006”的出参信息
出站参数中加入IDOCZTEST006
维护接收方端口和IDOC基本类型
6:
发送IDOC的程序代码
REPORT ZTESTCHEN006.
DATA:
G_IDOC_CTL LIKE EDIDC.
DATA:
GI_RET_CTL LIKE EDIDC OCCURS 0,
GI_IDOC_DATA TYPE TABLE OF EDIDD WITH HEADER LINE.
DATA:
WA_HEAD TYPE ZTEST001_HEAD.
DATA:
WA_ITEM TYPE ZTEST006.
DATA:
IT_ITEM LIKE STANDARD TABLE OF WA_ITEM.
TYPES:
BEGIN OF TYP_EKPO,
MATNR TYPE EKPO-MATNR,
MENGE TYPE EKPO-MENGE,
MEINS TYPE EKPO-MEINS,
WERKS TYPE EKPO-WERKS,
LGORT TYPE EKPO-LGORT,
END OF TYP_EKPO.
DATA:
WA_EKPO TYPE TYP_EKPO,
IT_EKPO LIKE STANDARD TABLE OF WA_EKPO.
PARAMETERS:
P_EBELN TYPE EKKO-EBELN OBLIGATORY.
PERFORM BUILD_IDOC_CTL.
PERFORM BUILD_IDOC_SEG.
PERFORM CREATE_IDOC.
*&---------------------------------------------------------------------*
*& Form CREATE_IDOC
*&------------------------------------------------------------------*
* text
*&------------------------------------------------------------------*
FORM CREATE_IDOC.
CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'
EXPORTING
MASTER_IDOC_CONTROL = G_IDOC_CTL
TABLES
COMMUNICATION_IDOC_CONTROL = GI_RET_CTL
MASTER_IDOC_DATA = GI_IDOC_DATA
EXCEPTIONS
ERROR_IN_IDOC_CONTROL = 1
ERROR_WRITING_IDOC_STATUS = 2
ERROR_IN_IDOC_DATA = 3
SENDING_LOGICAL_SYSTEM_UNKNOWN = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
COMMIT WORK.
MESSAGE '发送成功' TYPE 'S'.
ENDIF.
ENDFORM. " CREATE_IDOC
*&---------------------------------------------------------------------*
*& Form BUILD_IDOC_CTL
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM BUILD_IDOC_CTL.
* TYPE
G_IDOC_CTL-IDOCTP = 'ZTEST006'. "IDOC TYPE
G_IDOC_CTL-MESTYP = 'ZTEST006'. "MESSAGE TYPE
* RECEIVER
G_IDOC_CTL-RCVPRT = 'LS'. "PARTNER TYPE
G_IDOC_CTL-RCVPRN = 'BS_TEST01'. "PARTNER NO
G_IDOC_CTL-RCVPOR = 'ZAAE_IDOC'. "PORT
* SENDER
G_IDOC_CTL-SNDPRT = 'LS'. "PARTNER TYPE
G_IDOC_CTL-SNDPRN = 'ECDCLNT300'. "PARTNER NO
* G_IDOC_CTL-SNDPOR = ''. "PORT
ENDFORM. " BUILD_IDOC_CTL
*&---------------------------------------------------------------------*
*& Form BUILD_IDOC_SEG
*&---------------------------------------------------------------------*
FORM BUILD_IDOC_SEG.
DATA:
L_COUNT TYPE I.
CLEAR:
L_COUNT.
SELECT *
FROM EKPO
INTO CORRESPONDING FIELDS OF TABLE IT_EKPO
WHERE EBELN EQ P_EBELN.
LOOP AT IT_EKPO INTO WA_EKPO.
* ITEM DATA
GI_IDOC_DATA-SEGNAM = 'ZTEST006'. "SEGMENT NAME
ADD 1 TO L_COUNT.
GI_IDOC_DATA-SEGNUM = L_COUNT. "SEGMENT NO
MOVE-CORRESPONDING WA_EKPO TO WA_ITEM.
MOVE WA_ITEM TO GI_IDOC_DATA-SDATA.
APPEND GI_IDOC_DATA.
ENDLOOP.
ENDFORM. " BUILD_IDOC_SEG
二:
PI上的配置
1:
nwa中的配置(http:
//IP:
50000/nwa)
inboundRA配置
把Local改成true
把DestinationName改成XI_IDOC_DEFAULT_DESTINATION_ECD(下面有本连接的对应配置,命名规则:
XI_IDOC_DEFAULT_DESTINATION_+目标SAP的系统标识)
注意:
RFC连接ZAAE_IDOC的网关服务必须要跟GatewayServer的值对应
RFC连接ZAAE_IDOC的网关主机必须要跟GatewayService的值对应
RFC连接ZAAE_IDOC的程序标识必须要跟ProgramID的值对应
Destination的配置
新创建XI_IDOC_DEFAULT_DESTINATION_ECD(上一步的配置中有引用到,命名规则:
XI_IDOC_DEFAULT_DESTINATION_+目标SAP的系统标识)
设置目标系统IP与系统编号
设置目标系统的登录用户
以上配置完成后,可以在ECC中通过RFC连接ZAAE_IDOC做连接测试。
2:
在ESR中导入IDOC:
ZTEST001
在SoftwareComponent设置导入的目标SAP系统的连接信息
导入IDOC:
ZTEST001
5:
ESR中配置FTPP的INBOUND的DATATYPES、MESSAGETYPES、SERVICEINTERFACES
字段结构为:
6:
ESR中IDOC与FTP的OUTBOUND的MessageMappings、OperationMappings
MessageMappings
OperationMappings
7:
ID中的配置
1)CommunicationChannel:
CC_TEST01_FTP_TEST006_Receiver_Asy
2)CommunicationChannel:
CC_ECC_AAE_IDOC_Sender_Asy
3)IntergratedConfiguration
4)ConfigurationScenario
三:
操作和结果
1:
在ECC中发送IDOC
2:
在ECC中使用WE02查看发现IDOC已生成并发送
3:
PI系统中通过MessageOverview对消息进午查看
4:
FTP服务器上生成的XML文件
XML文件数据