Numbersort / SapLearnArchives

0 stars 0 forks source link

ALV #8

Open qling717 opened 2 years ago

qling717 commented 2 years ago

■ALVの基本 ・SAP List Viewerの略でデータを一覧表示する仕組みです。 ・SE16N(一般テーブル照会)実行で表示した画面はALVです。 ・通常プログラムは大まかに「①選択画面の実行⇒②データ抽出⇒③データ/結果表示」、③番にALV頻繁利用 ・ALVの出力自体は特定の汎用モジュールやクラスを利用している。覚えれば便利 ・ALV出力には大きく三つのステップ  ①出力データ取得  ②フィールドカタログの定義   ALV出力を行うために必要な各項目(列)の定義情報です。  ③ALV出力   ALV出力専用モジュール:REUSE_ALV_GRID_DISPLAYを利用し、①と②をINPUTにしてALVを出力する

qling717 commented 2 years ago
  1. データ取得 SELECT BKPF\~BUKRS BKPF\~BELNR BKPF\~GJAHR BKPF\~BLART FROM BKPF INTO TABLE GDT_BKPF.
  2. フィールドカタログの取得 TYPE-POOLS:SLIS. DATA: LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV, " フィールドカタログ LW_FIELDCAT TYPE SLIS_FIELDCAT_ALV. " フィールドカタログ設定用構造
    • フィールドカタログの設定 CLEAR LW_FIELDCAT. LW_FIELDCAT-COL_POS = 1. LW_FIELDCAT-FIELDNAME = '(項目名)'. LW_FIELDCAT-REF_TABNAME = '(内部テーブル)'. LW_FIELDCAT-SELTEXT_M = '(表示名)'. APPEND LW_FIELDCAT TO LT_FIELDCAT. CLEAR LW_FIELDCAT. LW_FIELDCAT-COL_POS = 2. LW_FIELDCAT-FIELDNAME = '(項目名)'. LW_FIELDCAT-REF_TABNAME = '(内部テーブル)'. LW_FIELDCAT-SELTEXT_M = '(表示名)'. APPEND LW_FIELDCAT TO LT_FIELDCAT.
  3. ALV出力 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID IT_FIELDCAT = LT_FIELDCAT I_SAVE = 'X' TABLES T_OUTTAB = (内部テーブル) EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2. IF SY-SUBRC <> 0. MESSAGE I001(VL) WITH 'ALV出力に失敗'. ENDIF.
qling717 commented 2 years ago

ExampleCode:https://github.com/qling717/SapLearn/commit/26ffa275b922dfb6b23efe34b292df8e38d22364

image
qling717 commented 2 years ago

SE38で BALV OR BCALVのプログラム検索して、いろいろと例がある ※例 プログラム名:BALVBT01

qling717 commented 2 years ago

列出力オプション https://z00001.blog.fc2.com/blog-entry-111.html https://help.sap.com/doc/saphelp_nw70ehp1/7.01.4/ja-JP/17/102896f24311d2b487006094192fe3/content.htm?no_cache=true