Open qling717 opened 2 years ago
■演習1
販売伝票明細(VBAP)を帳票に出力する
プログラム:https://github.com/qling717/SapLearn/commit/a98197ea618390bc1fb616ab9e6be7da9c55e004
1.データ型定義
①構造:ZSHUKU_VBAP
②テーブルデータ型:ZSHUKUIT_VBAP
2.SMARTSTYPE定義:ZMSHUKU_STYLE
3.SMARTFORM定義:ZSHUKUDEMO_FORM ①フォームインタフェース
②グローバール定義
③ページに要素追加(ヘッダ、グラフィック、TABLE)
4.上記3で作成されたsmartformの汎用モジュール名を取得:/1BCDWB/SF00000613
5.実行可能プログラムから呼び出し
6.実行結果
■練習2(合計がある)
・データ型定義
①ZSHUKU_VBAP
②ZSHUKUIT_VBAP
③ZSHUKU_WA_VBAK
・スマートフォーム設定(ポイントのみ)
①フォームインタフェース
②グローバル定義
③Copy Window設定
④MainWindowのテーブル設定
・プログラム作成と呼び出し https://github.com/qling717/SapLearn/commit/4e722441824869ccd98d7b505c612a777c687276
・実行結果
Headerセクションにプログラムを追加して、会計伝票ヘッダーの伝票タイプを取得して、帳票に表示する
結果確認
転載:https://isolution.pro/t/sap-smart-forms/sap-smart-forms-overview/sap-suma-tofuxo-mu-gaiyo ■SmartFormsの概要 ・帳票の作成するにはSmartFormTechnology ・テキスト、画像、バーコードなどの他の要素をスマートフォームに埋め込むことができる ・フォームの印刷とHTML形式での出力統合 ・さまざまな出力形式 ・Printing ・Email ・ファックス ・HTML/XML出力形式でインターネット経由で送信
■いくつかの例 ・SF_EXAMPLE_01 顧客の航空券予約用のテーブル出力を含む請求書を表す
・SF_EXAMPLE_02 SF_EXAMPLE_01のような請求書を表すが、小計がある ・SF_EXAMPLE_03 **_02のような請求書を指定するが、AppPrgromで複数の顧客を選択できる請求書です。
■SAPスクリプトとの比較 ・SmartFormsはSAPScriptの後継としての帳票開発ツール、SAPスクリプトフォームをスマートフォームに変換することができる。逆はできない ・印刷プログラムも必要ですが、汎用モジュールの裏で自動生成、自動生成された汎用モジュールを呼び出しだけで帳票を出力することができる。ただし1点要注意、生成された汎用モジュール名を必ずフォーム名称を汎用モジュール:SSF_FUNCTION_MODULE_NAMEを使用して、汎用モジュール名を取得しなければなりません。 ・クライアントに依存しません ・メインウィンドウを使用せずにスマートフォームを作成できます ・SAPシステムでSmartFormsを有効化すると、実行時に汎用モジュールが自動的に生成されます。 ・スマートフォームを使用して、Webフォームを作成および設計することもできます。 ・スマートフォームの概念は完全にグラフィカルUIに基づいています。 ・Smart Formsを使用して背景グラフィックを維持することは可能です。 ・トランザクション
■使用上の考え方 ・SmartForm内にABAPでのコーディングをすることができますが、可視性をためるために印刷プログラム内で取得ロジックを記載する傾向が強いです。 ・可視性を高めるため、印刷プログラム内で取得ロジックを記載し、表示の条件などの必要最低限をSmartForms内に記述する傾向が強いです。
■SMARTFORMs作成の流れ 1.フォーム定義(T-CODE:SMARTFORMS) フォーム名を入力し、登録ボタン押下 2.スタイルの定義(T-CODE:SMARTSTYLES) 3.プログラムに呼び出し処理を実装 ①汎用モジュール名変数を定義 FM_NAME TYPE RS38L_FNAM.
②汎用モジュール'SSF_FUNCTION_MODULE_NAME'実行して、汎用モジュール名を取得 exporting パラメータ formnameにフォーム名を指定 importing パラメータに、汎用モジュール名変数を指定
③②で取得した汎用モジュール名を実行する。