PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx

上传人:b****9 文档编号:29117903 上传时间:2023-07-20 格式:DOCX 页数:26 大小:1.30MB
下载 相关 举报
PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx_第1页
第1页 / 共26页
PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx_第2页
第2页 / 共26页
PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx_第3页
第3页 / 共26页
PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx_第4页
第4页 / 共26页
PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx

《PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx》由会员分享,可在线阅读,更多相关《PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx(26页珍藏版)》请在冰豆网上搜索。

PI AAEIDOCIDOC2FTPECC为OUTBOUND.docx

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文件数据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文化宗教

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1