`
jgtang82
  • 浏览: 404216 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

How to copy IDoc from one system to another

阅读更多

The functionality that copying IDoc from production to testing system is very useful in EDI support work. From technical point, how can we copy/sync IDoc(s) cross system?

 

So far as I know, they are two ways:
1. Write IDoc data into a file -> upload IDoc file to target system manually or by UNIX script -> use WE19 load the file as a template to generate new IDoc.

 

2. Call function module remotely or in Proxy subroutine (Prefer)
    a) INBOUND_IDOC_PROCESS or IDOC_INBOUND_ASYNCHRONOUS
    b) IDOC_CREATE_ON_DATABASE or
    c) IDOC_INBOUND_SINGLE

    d) MASTER_IDOC_DISTRIBUTE  (for copying outbound idoc)

* Process any 3.1 IDocs received.  

CALL FUNCTION 'INBOUND_IDOC_PROCESS'
     TABLES
         IDOC_CONTROL = IDOC_CONTROL
         IDOC_DATA         = IDOC_DATA.

 * Process any 4.1 IDocs received.

CALL FUNCTION 'IDOC_INBOUND_ASYNCHRONOUS'
      TABLES
          IDOC_CONTROL_REC_40 = IDOC_CONTROL40
          IDOC_DATA_REC_40    = IDOC_DATA40.

 CALL FUNCTION 'IDOC_CREATE_ON_DATABASE'
    EXPORTING
        IDOC_STATUS             = WA_EDIDS
        ERROR_OCCURED    = LV_ERROR_OCCURED
    TABLES
        IDOC_DATA                  = IT_EDIDD
    CHANGING
        IDOC_CONTROL           = WA_EDIDC
    EXCEPTIONS
        IDOC_INPUT_INCONSISTENT = 1
        OTHERS                                       = 2.

 CALL FUNCTION 'IDOC_INBOUND_SINGLE' STARTING NEW TASK 'ERR'
    EXPORTING
        pi_idoc_control_rec_40  = w_edidc
*      pi_do_commit                 = 'X'
    TABLES
       pt_idoc_data_records_40 = w_edidd
    EXCEPTIONS
       idoc_not_saved          = 1
    OTHERS                       = 2.

 

NOTE: Before writing IDoc to file or calling FM, we need do some changes to IDoc control data
1. Clear EDIDC-MANDT
2. Clear IDoc number
3. Change the version of segments, EDIDC-SEGNAM(2), like E1 -> E2
4. Authorization check (generally, copy IDoc from testing/dev system to production is not allowed)

分享到:
评论

相关推荐

    idoc上传Step-by-step guide on File-to-IDoc using SAP PI 7.0

    define two communication channels: one for the File Adapter (to read the custom XML file from the FTP server) and another for the IDoc Adapter (to send the transformed IDoc to the ECC system). ...

    How To Guide IDoc EWM Non-Sap

    SAP EWM 与非SAP ERP系统集成

    How To Push data from BI to XI

    - 配置一个IDOC适配器作为接收通道,用于接收来自BI的数据。 3. **适配器模块**: - 创建适配器模块以处理数据转换逻辑。 - 可能需要进行格式转换或数据清理操作。 4. **消息处理**: - 当数据到达XI/PI系统时...

    XI PI scenario - idoc to file

    【XI PI 情景 - IDoc 到文件】是一个SAP NetWeaver Application Integration (XI/PI) 中常见的数据传输场景,它涉及到从ABAP系统(如SAP R/3)通过IDoc(Intermediate Document)到外部文件系统的文件转换。...

    sap abap 创建IDOC

    在SAP ABAP环境中,创建IDOC(Intermediate Document)是一项重要的任务,主要用于系统间的数据交换。IDOC作为SAP与其他系统通信的一种标准格式,能够帮助实现业务流程自动化。以下是一步步创建IDOC的详细步骤: 1)...

    idoc配置 详细版

    iDoc配置详细版 iDoc(Intermediate Document)是一种中间文档,用于在不同的系统之间进行数据交换。它是SAP系统中的一种常用技术,用于实现业务流程自动化。 标题"iDoc配置详细版"表明,这篇文章将深入探讨iDoc的...

    sap IDOC 错误处理

    在 SAP 系统中,IDOC (Intermediate Document) 是一种用于不同系统间数据交换的标准格式。IDOCs 在集成业务流程、外部系统通信以及不同 SAP 实例间的交互中扮演着重要角色。然而,在实际操作中,IDOC 的处理可能会...

    SAP idoc 学习实例

    在IT领域,SAP(System Applications and Products)是一款全球广泛使用的业务软件,它为企业提供了一整套集成的管理解决方案。IDoc(Intermediate Document)是SAP系统之间以及SAP与外部系统之间数据交换的一种标准...

    EX1 - File to IDoc.pdf

    文件中提到的练习(Exercise1:Filesender to IDoc)的目的是在文件发送系统与R/3系统之间实现一个简单的单向、异步链接,使用XI(SAP Exchange Infrastructure,SAP交换基础设施)技术。XI是SAP提供的一个集成平台,...

    Using IDOC Method in LSMW

    LSMW(Legacy System Migration Workbench)是一个用于数据迁移的工具,它支持ALE(Application Link Enabling)和IDoc技术,可以用来将数据导入到R/3系统中。本文将详细阐述如何在LSMW中使用IDoc方法。 首先,...

    IDOC事务代码和实例

    在Assign Client to logical system中,为当前系统(如I04)的Client 001分配I04LS作为发送方标识。 6. **设置Partner Profile**: 使用事务代码WE20,定义Partner Profile。创建Partner Type为Logical System的...

    SAP ABAP IDOC Interface

    ### SAP ABAP IDOC Interface 知识点解析 #### 一、SAP ABAP IDOC 接口概述 **SAP ABAP IDOC (Intermediate Document)** 接口是SAP系统用于实现与其他系统进行数据交换的一种重要机制。IDOC不仅支持SAP系统之间的...

    Idoc sample program.txt

    根据提供的文件信息,我们可以得出以下相关的IT知识点,主要聚焦于ABAP编程中IDoc的创建与处理。 ### 关键知识点概述 #### 1. **IDoc(Intermediate Document)概念** - IDoc是一种用于在不同系统之间进行数据...

    Idoc最简单的范例

    IDOC(Intermediate Document)是SAP系统中用于企业间数据交换的一种标准接口,它允许不同系统之间进行结构化的数据通信。在本范例中,我们将深入理解IDOC的基本概念、结构以及如何在SAP环境中使用IDOC进行实际操作...

    SAP_IDOC_处理

    SAP IDOC(Intermediate Document)是SAP系统中用于不同应用程序间数据交换的标准格式。它是一种中间文档,作为数据容器,允许两个理解相同语法和语义的进程之间进行信息交换。IDOC不直接参与实际的数据处理过程,...

    SAP idoc教程 BC620

    ### SAP Idoc 教程 BC620 #### 概述 SAP Idoc(Intermediate Document)是SAP系统中用于实现异构系统间数据交换的一种标准格式。它主要用于SAP与非SAP系统之间的集成,支持不同系统间的业务流程自动化。本教程旨在...

    sap idoc应用及示例

    ### SAP IDoc 应用及示例详解 #### 基本概念 ##### ALE (Application Link Enabling) - **定义**: ALE 是 SAP 专为 SAP 与 SAP 之间的集成设计的一种中间件技术。 - **历史**: 自 SAP 3.0 版本起成为 SAP 应用体系...

    idoc 和 bapi 和 rfc 之间的区别

    idoc、bapi 和 rfc 之间的区别 idoc、bapi 和 rfc 是 SAP 系统中常用的技术术语,它们之间的区别在于它们的作用和应用场景。 idoc 是一种基于文档的数据交换方式,利用 message 传递,不涉及底层函数调用。idoc 的...

    IDOC技术基本介绍

    IDOC(Intermediate Document)是SAP系统中的一种标准接口技术,用于在SAP与其他系统间交换数据。IDOC充当了不同应用系统之间的桥梁,确保数据传输的准确性和一致性。它是基于EDIFACT(Electronic Data Interchange ...

Global site tag (gtag.js) - Google Analytics