SAP現金管理(Cash Management)中的IDoc傳輸配置

SAP Cash Management支持分佈式的部署方式,子系統可以通過IDoc (message type CMSEND, CMREQU)的方式將Cash Management相關的數據傳輸到中央系統。

1. IDoc技術基礎

1.1 什麼是ALE?

ALE是Application Link and Enabling的縮寫,它是SAP提供的一種中間件技術,用於整合SAP系統之間,或SAP系統與非SAP系統間的消息傳遞服務,ALE爲SAP系統的分佈式數據交換提供了可靠安全的通訊機制。

1.2 什麼是EDI?

EDI是Electronic Document Interchange電子數據交換,也即通信的雙方會安排約定的方式準備、解析文檔數據,從而實現信息的交換,EDI又被稱作無紙化交換。

1.3 什麼是IDoc?

IDoc是Intermediate Document 中轉文檔,是SAP提供的專用的數據/消息格式。IDoc是SAP官方的一種EDI的實現,並通過ALE的方式進行系統間的通信。

2. 配置步驟

2.1 重要的Menu & 事務代碼

    * SALE - ALE和Distribute Mode創建的T-code集合

    * WEDI - IDoc菜單事務代碼集合

    * ALE_MODEL_INFO_GET - 根據Message Type獲取分發模型

    * MASTER_IDOC_DISTRIBUTE - 發送IDoc的Function Module

2.2 配置基礎

1)定義邏輯系統(TBDLS table):SALE -> Basic Settings -> Logical Systems -> Define Logical System

2)建立RFC連接(transaction SM59):SALE -> Communication -> Create RFC Connections - > ABAP Connections

3)創建分發模型(transaction BD64): SALE -> Modelling and Implementing Business Processes -> Maintain Distribution Model and Distribute Views

    3.1) 創建發送模型

    3.2) 添加Message type (CMSEND,CMREQU )

    3.3) 分發模型(Edit -> Model view -> Distribute)

Distribute的意思就是將這個系統的模型,分發到所有相關的系統上。下面截圖中的模型建立在Central Cash Management系統上QM7上,distribute的結果就是在子系統Q7Q上生成相同的分發模型。

可以通過設置IDoc中的Filter來限定傳輸的範圍。

4)定義端口和partner profile (transactions WE21 and WE20)

當然也可以直接在模型上,通過Environment -> Generate Partner Profiles來直接爲partner系統創建profile。

注意,需要在子系統和中央系統分別爲對方Generate Partner Profiles。

5) 數據轉換

在central cash management系統的IDoc的inbound過程中,可以對company code,planning level等字段進行mapping,配置路徑如下:

  • SPRO -> Cash Management -> Tools -> Distribution -> Central TR-CM -> Conversion

對於message type CMSEND - 

    * 在source system Q7Q的outbound環節,使用FM - MASTER_IDOC_CREATE_CMSEND準備併發送Idoc;

    * 在central system QM7的inbound環節,使用FM - IDOC_INPUT_CMSEND解析Idoc並更新central本地的FQM_FLOW;

同理message type CMREQU,它分別使用FM -  MASTER_IDOC_CREATE_CMSREQUFM - IDOC_INPUT_CMREQU完成從central系統request CM數據動作中IDoc的準備和解析過程。

 

注:在source子系統的IDoc準過程中,使用FM - PREPARE_TRCM_DATA_R330來抓取source中CM相關的DB,也即會從source的FDSB、FDSR、FDES中抓取數據的邏輯。

    * FDSB是Cash Position
    * FDSR是Liquidity Forcast
    * FDES是Payment Advice和Planned Items

2.3 傳輸和測試

對於Cash Managment, 其IDoc的發送過程並沒有直接集成在系統的業務流程中,而是通過下列report來進行IDoc的準備和發送的。

     FF$3: RFTREY30  TR-CM Link: Send Cash Management Date to Central System
     FF$4: RFTREY40  TR-CM Link: Retrieve Cash Management Data from External System
     FF$5: RFTREY50  TR-CM Link: Retrieve Posting Results in External Systems
     FF$6: RFTREY60  TR-CM Link: Result of Connections Check
     FF$7: RFTREY70  TR-CM Link: Check All Systems

3. 參考資料

    * SAP NOTE  823358 - FFI: Distributed Cash Management: Technical help

    * IDoc 博客 - https://www.cnblogs.com/jiangzhengjun/p/4292135.html 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章