私は拡張MATMAS05
し、いくつかの静的コードでMATMASEXT
出口をすばやく構成しました:ZXMGVU03
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.
マテリアルの IDOC を作成するために tcode BD10 を使用すると、このコードは正常に動作し、IDOC が作成されます。ただし、MATMAS
Plant フィルタリングを使用して BD64 でフィルタリングすると、BD10 で次のエラーが表示されます: Segment Z1MARA1
does not exist for message type MATMAS
.
私はこの問題をインターネットで検索しましたが、人々は IDOC 制御構造に拡張名を入力することでこれを解決しました。( EDI_DC40-CIMTYP
)
-このような:idoc_control-cimtyp = 'Z1MARA1'.
ただし、ユーザー出口スキーマに同じ値の型がないため、そのように cimtype を設定できませんでした。
私の user-exit(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 でもあるエクスポート値を使用することを検討しました。次のように、IDOC_CIMTYPE に Z1MARA1 を入力しました。
idoc_cimtype = 'Z1MARA1'.
以前のような構文エラーはありませんが、BD10 でエラーが発生します。
誰でもこの問題を解決する方法を知っていますか?
前もって感謝します
タルハ