Sap-abap-smart-forms

提供:Dev Guides
移動先:案内検索

SAP ABAP-スマートフォーム

SAP Smart Formsツールを使用して、ドキュメントを印刷および送信できます。 このツールは、フォーム、PDFファイル、電子メール、およびインターネット用のドキュメントの開発に役立ちます。 このツールは、フォームのレイアウトとロジックを構築および維持するためのインターフェイスを提供します。 SAPは、カスタマリレーションシップマネジメント(CRM)、販売管理(SD)、財務会計(FI)、人事(HR)で使用されるフォームなど、ビジネスプロセス用の選択フォームも提供します。

このツールを使用すると、プログラミングツールを使用する代わりに、シンプルなグラフィカルツールを使用してフォームを変更できます。 つまり、プログラミングの知識のないユーザーでも、ビジネスプロセスのデータを使用してこれらのフォームを簡単に構成できます。

スマートフォームでは、データは静的テーブルと動的テーブルから取得されます。 テーブルの見出しと小計は、トリガーされたイベントによって指定され、データは最終出力の前にソートされます。 スマートフォームを使用すると、フォームの一部として、または背景として表示できるグラフィックを組み込むことができます。 フォームの印刷中に、必要に応じて背景グラフィックを非表示にすることもできます。

SAPシステムで利用可能な標準のスマートフォームのいくつかの例は次のとおりです-

  • SF_EXAMPLE_01は、顧客のフライト予約のテーブル出力付きの請求書を表します。
  • SF_EXAMPLE_02は、SF_EXAMPLE_01と似ていますが、小計付きの請求書を表します。
  • SF_EXAMPLE_03は、SF_EXAMPLE_02と同様の請求書を指定しますが、アプリケーションプログラムで複数の顧客を選択できる請求書です。

フォームを作成する

SAP Smart Formsツールを使用してフォームを作成しましょう。 このチュートリアルでは、スマートフォームにノードを追加してフォームをテストする方法も学習します。 ここでは、SF_EXAMPLE_01フォームのコピーを作成することから始めます。 SF_EXAMPLE_01フォームは、SAPシステムで利用可能な標準のスマートフォームです。

  • ステップ1 *-スマートフォームビルダーは、スマートフォームの構築に使用されるメインインターフェイスです。 SAPスマートフォームの第一画面で利用可能です。 SAPスマートフォームの第一画面を開くには、コマンドフィールドに「SMARTFORMS」トランザクションコードを入力する必要があります。 この画面で、「フォーム」フィールドにフォーム名SF_EXAMPLE_01を入力します。
  • ステップ2 *-[スマートフォーム]→[コピー]を選択するか、[コピー]アイコンをクリックして、[フォームまたはテキストのコピー]ダイアログボックスを開きます。
  • ステップ3 *-[ターゲットオブジェクト]フィールドに、新しいフォームの名前を入力します。 名前はYまたはZの文字で始まる必要があります。 この場合、フォームの名前は「ZSMM1」です。

SAPスマートフォーム

  • ステップ4 *-[続行]アイコンをクリックするか、[フォームまたはテキストのコピー]ダイアログボックスでEnterキーを押すと、ZSMM1フォームが定義済みフォームSF_EXAMPLE_01のコピーとして作成されます。
  • ステップ5 *-[保存]アイコンをクリックします。 フォームの名前は、SAPスマートフォームの第一画面のフォームフィールドに表示されます。
  • ステップ6 *-SAPスマートフォームの初期画面で[作成]ボタンをクリックします。 ZSMM1フォームがフォームビルダーに表示されます。
  • ステップ7 *-メインウィンドウで最初のドラフトページが作成されます。 新しいフォームのすべてのコンポーネントは、事前定義されたSF_EXAMPLE_01フォームに基づいています。 ナビゲーションメニューでノードをクリックするだけで、そのコンテンツを表示できます。

SAP Form Builder

フォームでのテキストノードの作成

  • ステップ1 *-SAP Form Builder画面の変更モードでフォームを開き、First PageノードのMain Windowオプションを右クリックして、コンテキストメニューからCreate→Textを選択します。
  • ステップ2 *-テキストフィールドのテキストを「My_Text」に変更し、「意味」フィールドのテキストを「Text_Demo」に変更します。 次のスナップショットに示すように、フォームビルダーの中央フレームのテキスト編集ボックスに「Hello finddevguides …​..」というテキストを入力します-

テキストノードの作成

  • ステップ3 *-[保存]ボタンをクリックして、ノードを保存します。
  • ステップ4 *-[アクティブ化]アイコンと[テスト]アイコンをクリックして、ノードをアクティブ化およびテストします。 機能ビルダの第一画面が表示されます。
  • ステップ5 *-[アクティブ化]および[実行]アイコンをクリックして、汎用モジュールをアクティブ化およびテストします。 汎用モジュールのパラメータは、汎用モジュールビルダの初期画面に表示されます。
  • ステップ6 *-実行アイコンをクリックして、汎用モジュールを実行します。 [印刷]ダイアログボックスが表示されます。
  • ステップ7 *-出力デバイスを「LP01」として指定し、[印刷プレビュー]ボタンをクリックします。

上記の手順は、次の出力を生成します-

印刷プレビュー