0

私は拡張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 が作成されます。ただし、MATMASPlant フィルタリングを使用して BD64 でフィルタリングすると、BD10 で次のエラーが表示されます: Segment Z1MARA1does 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 でエラーが発生します。

誰でもこの問題を解決する方法を知っていますか?

前もって感謝します

タルハ

4

1 に答える 1

0

特定のメッセージタイプのidocを作成しているときに、送信者構造XXXXが存在しないなどの同じ問題に直面したことがあります。

私が試した解決策は機能しています。この方法を試すこともできます。

  1. センダ構造 XXXX が存在しません。
  2. 構造を活性化する変換規則という規則があり、
  3. bd55 に移動すると、その特定の構造が見つかります。
  4. bd79 に移動し、他の作業構造を参照して、構造 xxxx で同じ設定を維持します。

特定のメッセージ タイプの idoc を作成できることを願っています。

よろしく、サシカラ。

于 2014-02-12T12:03:23.153 に答える