2012-07-18 126 views
0

我已經擴展MATMAS05MATMASEXT,我已經與一些靜態代碼配置的出口ZXMGVU03快速度「段Z *不爲消息類型MATMAS存在」:IDOC濾波導致錯誤

if segment_name = 'E1MARAM'. 

    z1mara1-mseht = 'Kilo'. 
    z1mara1-meins = 'KI'. 

    ls_idoc_data-sdata = z1mara1. 
    ls_idoc_data-segnam = 'Z1MARA1'. 
    append ls_idoc_data to idoc_data. 

endif. 

當我使用TCODE BD10用於爲材質創建IDOC,此代碼工作正常,並創建了一個idoc。但是,當我通過Plant過濾在BD64上過濾MATMAS時,BD10發生此錯誤:對於消息類型MATMAS,段Z1MARA1不存在。

我已經在網上搜索了這個問題,並且人們已經通過在IDOC控制結構中填充了擴展名來解決這個問題。 (EDI_DC40-CIMTYP

樣的:idoc_control-cimtyp = 'Z1MARA1'.

但是,因爲我沒有在用戶退出模式相同的值類型我無法填充cimtype這樣。

我的用戶出口(EXIT_SAPLMV01_002)的模式是這樣的:

*"---------------------------------------------------------------------- 
*"*"Lokale Schnittstelle: 
*"  IMPORTING 
*"    VALUE(MESSAGE_TYPE) LIKE EDMSG-MSGTYP 
*"    VALUE(SEGMENT_NAME) LIKE EDIDD-SEGNAM 
*"    VALUE(F_MARA) LIKE MARA STRUCTURE MARA OPTIONAL 
*"    VALUE(F_MAKT) LIKE MAKT STRUCTURE MAKT OPTIONAL 
*"    VALUE(F_MARC) LIKE MARC STRUCTURE MARC OPTIONAL 
*"    VALUE(F_MARD) LIKE MARD STRUCTURE MARD OPTIONAL 
*"    VALUE(F_MFHM) LIKE MFHM STRUCTURE MFHM OPTIONAL 
*"    VALUE(F_MPGD) LIKE MPGD STRUCTURE MPGD OPTIONAL 
*"    VALUE(F_MPOP) LIKE MPOP STRUCTURE MPOP OPTIONAL 
*"    VALUE(F_MPRW) LIKE MPRW STRUCTURE MPRW OPTIONAL 
*"    VALUE(F_MVEG) LIKE MVEG STRUCTURE MVEG OPTIONAL 
*"    VALUE(F_MVEU) LIKE MVEU STRUCTURE MVEU OPTIONAL 
*"    VALUE(F_MKAL) LIKE MKAL STRUCTURE MKAL OPTIONAL 
*"    VALUE(F_MARM) LIKE MARM STRUCTURE MARM OPTIONAL 
*"    VALUE(F_MEAN) LIKE MEAN STRUCTURE MEAN OPTIONAL 
*"    VALUE(F_MBEW) LIKE MBEW STRUCTURE MBEW OPTIONAL 
*"    VALUE(F_MLGN) LIKE MLGN STRUCTURE MLGN OPTIONAL 
*"    VALUE(F_MVKE) LIKE MVKE STRUCTURE MVKE OPTIONAL 
*"    VALUE(F_MLAN) LIKE MLAN STRUCTURE MLAN OPTIONAL 
*"    VALUE(F_MLGT) LIKE MLGT STRUCTURE MLGT OPTIONAL 
*"  EXPORTING 
*"    VALUE(IDOC_CIMTYPE) LIKE EDIDC-CIMTYP 
*"  TABLES 
*"    IDOC_DATA STRUCTURE EDIDD 
*"---------------------------------------------------------------------- 

所以,我認爲使用出口值也是cimtype,我有Z1MARA1填充IDOC_CIMTYPE這樣的:

  • idoc_cimtype = 'Z1MARA1'.

沒有語法錯誤,就像前BD10,但仍然得到錯誤。

任何人都知道如何解決這個問題?

預先感謝

塔爾哈

+0

你可以附加WE02的錯誤,提及該特定消息類型的IDoc和WE20配置嗎? – bariz 2012-09-04 14:33:03

+0

親愛的bariz我已經通過在用戶退出之前在增強中添加擴展類型來解決此問題。不管怎麼說,還是要謝謝你。 – Mtu 2012-09-04 14:47:12

回答

0

一旦我也面臨類似發送器結構,而對於特定的消息類型創建IDOC XXXX不存在同樣的問題,

我試圖將溶液工作,你也可以試試這個方法。

  1. 發件人結構XXXX不存在,
  2. 有規則稱爲轉換規則,以激活結構,
  3. 去bd55,你可以找到特定的結構存在。
  4. 轉到bd79並通過引用其他工作結構來維護結構xxxx中的相同設置。

希望它能夠爲特定的消息類型創建idoc。

Regards, Sasikala。