Sap-abap-sapscripts

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

SAP ABAP-SAPscripts

SAPシステムのSAPscriptツールを使用して、請求書や発注書などのビジネスフォームを作成および管理できます。 SAPscriptツールは、ビジネスフォームの設計を大幅に簡素化する多数のテンプレートを提供します。

SAPシステムには、SAP標準クライアント(通常はクライアント000)で提供される標準SAPscriptフォームが付属しています。 以下は、クライアント000で提供される標準SAPscriptフォームのいくつかの例です-

S.No. Form Name & Description
1

RVORDER01

受注確認フォーム

2

RVDELNOTE

包装内容明細書

3

RVINVOICE01

請求書

4

MEDRUCK

注文書

5

F110_PRENUM_CHCK

事前番号付きチェック

SAPscriptフォームの構造は、2つの主要なコンポーネントで構成されています-

コンテンツ-これはテキスト(ビジネスデータ)またはグラフィック(会社のロゴ)のいずれかです。

レイアウト-これは、フォームのコンテンツが表示される一連のウィンドウによって定義されます。

SAPscript –フォームペインタツール

フォームペインタツールは、SAPscriptフォームのグラフィカルレイアウトと、フォームを操作するためのさまざまな機能を提供します。 次の例では、標準SAPscriptフォームRVINVOICE01からレイアウト構造をコピーした後に請求書フォームを作成し、フォームペインタツールにアクセスしてレイアウトを表示します。

  • ステップ1 *-フォームペインタを開きます。 SAPメニューをナビゲートするか、SE71トランザクションコードを使用して、画面を要求できます。
  • ステップ2 *-フォームペインタのリクエスト画面で、フォームおよび言語フィールドにSAPscriptフォームの名前と言語をそれぞれ入力します。 これらのフィールドにそれぞれ「RVINVOICE01」と「EN」を入力しましょう。

フォームペインタリクエスト

  • ステップ3 *-[サブオブジェクト]グループボックスで[ページレイアウト]ラジオボタンを選択します。
  • ステップ4 *-[ユーティリティ]→[クライアントからコピー]を選択して、RVINVOICE01フォームのコピーを作成します。 「クライアント間でフォームをコピー」画面が表示されます。
  • ステップ5 *-「クライアント間でフォームをコピー」画面で、フォームの元の名前「RVINVOICE01」を「フォーム名」フィールドに入力し、ソースクライアントの番号「000」を「ソースクライアント」フィールドに入力し、ターゲットフォームフィールドに「ZINV_01」としてターゲットフォームの名前。 他の設定が変更されていないことを確認してください。

クライアント間でフォームをコピー

  • ステップ6 *-次に、[クライアント間でフォームをコピー]画面の[実行]アイコンをクリックします。 [オブジェクトディレクトリエントリの作成]ダイアログボックスが表示されます。 保存アイコンをクリックします。

ZINV_01フォームはRVINVOICE01フォームからコピーされ、次のスナップショットに示されているように「クライアント画面間でフォームをコピー」に表示されます-

クライアント間でフォームをコピー

  • ステップ7 *-戻るアイコンを2回クリックし、コピーしたフォームZINV_01の名前を含むフォームペインタ:リクエスト画面に戻ります。
  • ステップ8 *-[表示]ボタンをクリックすると、次のスクリーンショットに示すように、[フォームZINV_01:ページの最初のレイアウト]ウィンドウと[フォーム:ページレイアウトの変更:ZINV_01]画面が表示されます。

ページレイアウト

  • ステップ9 *-「フォームZINV_01:ページの最初のレイアウト」ウィンドウに、フォームの初期レイアウトが表示されます。 フォームのレイアウトには、HEADER、ADDRESS、INFO、INFO1、およびMAINの5つのウィンドウが含まれます。 これらのウィンドウの説明は、PCエディターでアクセスできます。

たとえば、メインウィンドウを選択し、「フォーム:ページレイアウトの変更:ZINV_01」画面でテキストアイコンをクリックするだけで、次のスクリーンショットに示すようにすべてのマージン値を表示できます-

ページレイアウトの変更