Numbersort / SapLearnArchives

0 stars 0 forks source link

SmartForms #1

Open qling717 opened 2 years ago

qling717 commented 2 years ago

転載: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 顧客の航空券予約用のテーブル出力を含む請求書を表す

image image image

・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を使用して背景グラフィックを維持することは可能です。 ・トランザクション

image

■使用上の考え方 ・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 パラメータに、汎用モジュール名変数を指定

 ③②で取得した汎用モジュール名を実行する。

qling717 commented 2 years ago

■演習1 販売伝票明細(VBAP)を帳票に出力する プログラム:https://github.com/qling717/SapLearn/commit/a98197ea618390bc1fb616ab9e6be7da9c55e004 1.データ型定義  ①構造:ZSHUKU_VBAP  image  ②テーブルデータ型:ZSHUKUIT_VBAP  image

2.SMARTSTYPE定義:ZMSHUKU_STYLE   image

image image

3.SMARTFORM定義:ZSHUKUDEMO_FORM  ①フォームインタフェース

image

 ②グローバール定義

image

 ③ページに要素追加(ヘッダ、グラフィック、TABLE)

image

4.上記3で作成されたsmartformの汎用モジュール名を取得:/1BCDWB/SF00000613

image

5.実行可能プログラムから呼び出し

image

6.実行結果

image
qling717 commented 2 years ago

■練習2(合計がある) ・データ型定義  ①ZSHUKU_VBAP image  ②ZSHUKUIT_VBAP image  ③ZSHUKU_WA_VBAK image

・スマートフォーム設定(ポイントのみ) ①フォームインタフェース image image

②グローバル定義 image image image ③Copy Window設定 image ④MainWindowのテーブル設定 image image

・プログラム作成と呼び出し https://github.com/qling717/SapLearn/commit/4e722441824869ccd98d7b505c612a777c687276

・実行結果

image

image

・参照 https://www.bing.com/videos/search?q=Can+We+Write+Code+in+Smartform&&view=detail&mid=E28C14FE1A0416E3F1FDE28C14FE1A0416E3F1FD&&FORM=VRDGAR&ru=%2Fvideos%2Fsearch%3Fq%3DCan%2BWe%2BWrite%2BCode%2Bin%2BSmartform%26go%3D%25E6%25A4%259C%25E7%25B4%25A2%26qs%3Dds%26form%3DQBVR

qling717 commented 2 years ago

Headerセクションにプログラムを追加して、会計伝票ヘッダーの伝票タイプを取得して、帳票に表示する image

image

image

結果確認 image