ALEIDoc EDI(4)--change point02
生活随笔
收集整理的這篇文章主要介紹了
ALEIDoc EDI(4)--change point02
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?Change point的第二種方法就是SMD,通過一系列的配置和Job,你就可以做到,讓不同的Message type自動分發。這里所謂的自動分發,就是當一個系統中的主數據發生修改,創建,刪除時,其他相關聯的系統也會自動更新。我這邊主要用的就是這個技術。
?? 下面來具體講一下:
有幾張表大家需要熟悉:
BDCP : change point
BDCPS:Change pointer: Status
BDCP2: Aggregated Change Pointers (BDCP, BDCPS)
?
T-code?:BD52 change document item for message type? Table?: TBD62
T-code?:BD61 Activate change pointers-generally
T-code?:BD50 Activate change pointers for message type Table?: TBDA2
T-code?:BD60 Additional Data for Message Type (這里要配Function,所以之前需要定義好相關的Function) Table?:TBDME
?
???關于BD60中的Function,標準的是MASTERIDOC_CREATE_SMD_*****,*****是Message type
?
???同樣這個Function是用以執行change point和生成IDoc的
?
?? 其中要注意的幾點:
1.??????read?all?not?processed?change?pointer?for?the?give?messagetype
?CALL?FUNCTION?'CHANGE_POINTERS_READ' 2.???????? MSGFN的幾種狀態:009(新建主數據),004(修改過的數據),003(刪除的數據),018(沒有改動,但是附屬于它的segment需要分發) 3.??????CALL?FUNCTION?'MASTERIDOC_CREATE_MATMAS 上面的Function中?CALL?FUNCTION?'MASTER_IDOC_DISTRIBUTE' 就是把IDoc傳到ALE,進行分發。 4.?????????*?write?staus?of?all?processed?pointers
?CALL?FUNCTION?'CHANGE_POINTERS_STATUS_WRITE' ? T-code?:BD64 change distribution model,把message type T-code?:BD21?它對應的是程序?RBDMIDOC,它會根據BD60中的配置,找到相應的Function進行分發。在實際應用中,會設置batch job,使這一切都成為自動化。
?CALL?FUNCTION?'CHANGE_POINTERS_READ' 2.???????? MSGFN的幾種狀態:009(新建主數據),004(修改過的數據),003(刪除的數據),018(沒有改動,但是附屬于它的segment需要分發) 3.??????CALL?FUNCTION?'MASTERIDOC_CREATE_MATMAS 上面的Function中?CALL?FUNCTION?'MASTER_IDOC_DISTRIBUTE' 就是把IDoc傳到ALE,進行分發。 4.?????????*?write?staus?of?all?processed?pointers
?CALL?FUNCTION?'CHANGE_POINTERS_STATUS_WRITE' ? T-code?:BD64 change distribution model,把message type T-code?:BD21?它對應的是程序?RBDMIDOC,它會根據BD60中的配置,找到相應的Function進行分發。在實際應用中,會設置batch job,使這一切都成為自動化。
總結
以上是生活随笔為你收集整理的ALEIDoc EDI(4)--change point02的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ALEIDoc EDI(3)--chan
- 下一篇: ALEIDoc EDI(5)--Inbo