手順
-
独自の汎用モジュールを登録します。提案:
master_idoc_create_<メッセージタイプ>。インタフェースで、サンプルパラメータappl_headおよびappl_itemを、IDocの登録に使用しているアプリケーションデータに置き換えます。
-
変数の定義:
最初データステートメントをコピーできます。2番目のデータステートメントは、個々のIDocに適合させる必要があります。
-
分布モデルが読み取られるブロックを使用(または拡張)できます。この例では、モジュールale_model_determine_if_to_sendを使用しました。
-
通貨金額のあるすべてのIDocセグメントタイプについて、フォームルーチンe1xitem_currency_sap_to_idocを、独自の変換ルーチンを作成するためのテンプレートとして使用できます。名前をお勧めします:
<セグメントタイプ>_currency_sap_to_idoc。
-
ISOコードが存在するフィールドを持つすべてのIDocセグメントタイプについて、独自の変換ルーチンを作成するためのテンプレートとしてフォームルーチンe1xitem_codes_sap_to_isoを使用できます。名前をお勧めします:
<セグメントタイプ>_codes_sap_to_iso。
-
フィールドを左寄せするすべてのIDocセグメントタイプについて、フォームルーチンe1xhead_condenseを独自のルーチンを作成するためのテンプレートとして使用できます。名前をお勧めします:
<セグメントタイプ>_condense。
変換後に左揃えを設定する必要があります。
-
IDocがアプリケーションデータから作成されるプログラムパートを、独自のアプリケーション構造とIDocセグメントを反映するように適合させる必要があります。
-
アプリケーションに対して更新プログラムを実行する場合は、 master_idoc_distributeも呼び出す必要があります。タスクの更新。
-
より高いレベルで実行されない場合は、COMMITWORKを忘れないでください。トランザクション終了時のデータベースコミットは十分ではありません。