【SAPが動画で学べる!】YouTubeチャンネル開設しました ▶ SAPラボチャンネルはコチラ

【SAP 基礎】選択画面バリアントについて解説

SAP 選択画面バリアント

登場人物紹介

三崎レイナ
社会人1年目。新卒でITコンサルティングファームに就職。初配属がSAPプロジェクトにアサインされる。SAPがわからないことだらけで悩んでいたところ、会社の先輩にSAPラボの所長を紹介され、毎週末に所長とSAPのお勉強中!

博士
SAPラボの所長。SAP大好き博士!SAP導入プロジェクトを構想策定~運用保守まであらゆるフェーズを数多く経験。
いまは優しきおじいちゃんだが、プロマネバリバリの時代はかなり怖かったらしい。現在は引退しSAPの後進育成と啓蒙活動に従事中!
若者に負けぬようX(旧Twitter)も奮闘中。

この記事を読むメリット
  • 選択画面バリアントの基本概念が体系的に理解できます
  • 選択画面バリアントの作成・変更・削除・保護の操作手順が分かります

SAPでは、同じレポートやトランザクションを「毎回ほぼ同じ条件で実行する」ことが多くあります。
こうした「よく使う選択条件のセット」を保存して再利用できるのが「選択画面バリアント(Selection Variant)」です。一度バリアントを作っておけば、ダイアログ実行でもJOB実行でも再利用でき、運用の手間とミスをかなり減らせます。

本記事では、選択画面バリアントの概要、JOB用の動的変数、設定方法まで、実務で押さえておきたいポイントをまとめて解説します。

SAPフリーランスバンク SAPフリーランスバンク
  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
FI

【総合商社向けSAP刷新(FI)】竹橋(週2日程度)/発注者支援・要件定義フェーズ

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
日本を代表する総合商社の国内本体にお...
MMSD

【S/4HANAバージョンアップ(SD/MM)】東京都内(週3〜4日出社)/影響分析・カスタマイズ対応

月額単価
1,200,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, その他
作業内容:
S/4HANAのバージョンアップ(2021から20...
MMSD

【自動車製造業向けSAP導入(SD/MM)】豊洲(週2~3日)/グローバルロールインに伴う要件定義

月額単価
1,450,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
大手自動車系製造業におけるSAPグローバ...
MM

【大手グローバル案件(MM)】フルリモート/ユーザー側支援・テストリードサポート(日英バイリンガル)

月額単価
1,400,000円 / 月
稼働場所
東京都
業務領域
テスト, その他
作業内容:
グローバル展開を進めるプロジェクトに...
COFIMMPPSDその他

【自動車業界向けSAP S/4HANAグローバルテンプレート展開(全モジュール)】大手町/ソリューションアーキテクト

月額単価
1,800,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
世界有数の自動車技術企業における、SAP...
COMMSD

【大手製造業/新規ERP導入支援(SD/MM/CO)】浜松町(ハイブリッド)/構想策定~要件定義におけるCRP推進

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
大手製造業における新規ERP導入に向けた...
FI

【SAP導入プロジェクト】広島(原則リモート)/FI-AP領域の外部設計フェーズ推進

月額単価
1,450,000円 / 月
稼働場所
広島県
業務領域
設計
作業内容:
大手企業向けSAP導入プロジェクトにおけ...
COその他

【空輸業向けSAP導入(CO)】新橋(リモート併用)/管理会計領域の導入支援

月額単価
1,000,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, テスト
作業内容:
空輸業を展開する企業における、SAP導入...
FI

【エネルギー会社向けFI運用保守】東京都/問い合わせ・障害対応、法改正対応

月額単価
950,000円 / 月
稼働場所
東京都
業務領域
運用・保守
作業内容:
大手エネルギー会社様の基幹システムで...
CO

【医薬業界/次期基幹システム構築(CO)】高田馬場+九段下・リモート併用/管理会計コンサルタント

月額単価
1,300,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
医薬業界における次期基幹システム構築...
この記事のポイント

選択画面バリアントとは?

選択画面バリアント(Selection Screen Variant)は、「選択画面や初期画面に入力した値一式を、名前付きのセットとして保存しておける仕組み」です。
対象はレポートプログラムだけではなく、独自開発の画面でも、上部に「バリアント」ボタンがあるものは同じ仕組みでバリアントを使えます。

バリアントは「プログラム名/トランザクションに紐づく選択画面+バリアント名」で一意に管理されます。ユーザがSAP GUIでその場で実行するダイアログ処理(オンライン実行)でも、SM36 から登録したバックグラウンドジョブでも、同じバリアントを指定して実行できます。もちろん、バックグラウンド処理専用としても作成可能です。


選択バリアントを使用するメリット

  1. 入力の手間削減
    • 毎回選択値を手入力する必要がなくなります。
  2. 入力ミスの防止・再現性の確保
    • 手入力の場合、値の打ち間違いなどの人為的ミス発生する可能性がありますが、バリアントを使えば、同じ条件で何度でも実行できるので、人為的ミスや操作の再現性が保つことができます。
  3. 業務パターンごとの使い分け
    • 「国内向け」「海外向け」「特定顧客グループ向け」のように、業務パターンごとにバリアントを分けておくことで、担当者ごとに迷わず使うことができます。
  4. ジョブ運用との連携
    • JOB用に「日次締め処理」「月次レポート」などのバリアントを作っておけば、T-CODE:SM36 のステップ定義でそのバリアントを指定するだけで済みます。
    • ダイアログで試した条件をそのままJOBに流用できるので、本番JOBの条件ミスを減らすことができます。
  5. 動的な条件の自動化
    • バリアントには「本日」「前月」「TVARVCの値」などの動的選択変数を組み込めます。これを使えば、「毎日前営業日だけ処理する」「常に当期だけを見る」といった条件を、JOB実行日ごとに自動で切り替えられます。バリアントを作り直す必要がありません。
よく使われる場面
  • 毎回同じ条件で実行するレポート
  • JOB実行で毎日・毎月繰り返し動かす処理
  • 特定部門用にパラメータを固定した「運用用レポート」を配布したいとき
  • 本番で使う条件を誤変更の回避目的で保護したいとき

選択画面バリアントの設定

基本的なバリアントの作成・変更・削除

作成

作成の手順
  • 対象プログラムの実行画面を開く
  • 選択画面に、指定したい条件を入力
  • 画面上部の 「保存」 を選択
  • バリアント名と説明を入力
  • 必要に応じて「保護」「ユーザ固有」などの属性を設定し、保存

※T-CODE:SE38からでも作成可能(変更の手順で解説します)

今回は、T-CODE:VA05(受注伝票一覧)の選択画面バリアントを作成していきます。

まずは、実行画面を開き、指定したい条件を入力していきます
次に、メニューバーのジャンプ > バリアント > バリアント保存を押下します。
(そのまま保存ボタンを押下してもバリアント保存の処理がはしります。)

SAP 選択画面バリアント
選択画面バリアントの作成_値

遷移したバリアント属性の設定画面で、バリアント名と内容説明を入力します。
その他にも以下の機能を使って、属性を設定していきます。

SAP 選択画面バリアントの作成
選択画面バリアントの作成_属性
よく使う属性設定
  • バリアント自体に対する属性
    • バックグラウンド処理専用:バックグラウンド処理でのみしか使用できなくなります
    • バリアント保護:登録者または最終変更者のみが変更できるようになります
    • カタログでの照会のみ:入力ヘルプ一覧には表示されず、カタログでのみ表示されます
  • 各項目に対する属性
    • 保護項目:ユーザは選択画面でその項目の値を上書きできなくなります
    • 非表示項目(FROM/TO):ユーザがそのバリアントをロードした後に、対応する項目が表示されなくなります
    • 必須項目:必須項目として定義されます

変更

変更の手順
  • T-CODE:SE38で対象プログラム名を入力
  • サブオブジェクトでバリアントを指定し変更ボタンを押下
  • 変更対象のバリアントを入力し、変更したいサブオブジェクト指定し変更ボタンを押下
  • 変更後に保存ボタンを押下

※値の変更自体は、バリアント作成と同様に対象プログラムの実行画面からもできます。

注意:バリアントが「保護」されていると、所有者以外は変更できません。必要なら、管理者が一時的に保護解除する運用を検討する必要があります。そのユーザがシステムで存在しなくなった場合など、緊急の場合は、レポート:RSVARENT を使用して、保護されたバリアントを「保護なし」にできます 。

SAP 選択画面バリアントの変更
選択画面バリアントの変更
もっと詳しく💡

日付フィールドなどには、標準の動的選択変数を設定できます。
手順は

  1. 対象バリアントを「変更」モードで開く
  2. 「属性」画面から対象のフィールド行に移動
  3. 「選択変数」を入力(X: 動的日付計算 (システム日付))
  4. 「変数名」をF4ヘルプから選び、入力する(「当月 / 昨日 / 当月初日 / 前月末日」など)

このように、JOB実行などで使用する「実行日に応じて自動で日付が変わるバリアント」が作ることができます。

SAP 選択画面バリアントの動的変数
選択画面バリアントの動的変数
博士

会計年度や特定の会社コードなど、標準の動的選択変数だけでは対応しきれない場合は、SAP標準のバリアント変数テーブル「TVARVC」を使うとよいぞい!

削除

削除の手順
  • 対象プログラムの実行画面を開く
  • 実行画面で メニューバーからバリアントの「削除」 を選択
  • 不要なバリアントを選択し、削除ボタンで削除します

JOB実行用バリアント

JOB(T-CODE:SM36)を設定する際、ステップにレポート/プログラムを登録するときにバリアント名を指定できます。

  1. T-CODE:SM36でJOB定義
  2. 「ステップ」ボタン → プログラム名を指定
  3. 「バリアント」欄に、事前に作成したバリアント名を入力
  4. JOBを保存・スケジュール

これで、JOB実行時に常に同じ選択条件が使われます。

SAP 選択画面バリアントのJOB設定
選択画面バリアントのJOB設定

関連知識

移送方法

番環境でも同じバリアントを使いたい場合、本番環境で手作業で再入力することもできますが移送で本番環境でもバリアントを使えるようにすることも可能です。

選択画面バリアントの移送方法については、近日記事を執筆予定です!

関連テーブル

選択画面バリアントのメインテーブルは以下の通りです。

テーブルIDテーブル内容
VARIバリアント本体データ(プログラム名とバリアント名の紐付き)。
VARITバリアントのテキスト(説明)。言語別のテキストが格納されます。
VARID権限グループやバックグラウンド専用やバリアント保護などの情報。
MMの出力マスタ関連テーブル

これらのテーブルの関係図や詳細情報は以下の記事をご参考ください!

まとめ

選択画面バリアントは、レポートやプログラムのよく使う選択条件を保存し、再利用するための仕組みです。ダイアログ実行でもJOB実行でも共通で利用でき、一度バリアントを作成しておけば、誰が実行しても同じ条件で安定した処理が行えます。標準の動的日付を組み合わせれば、日次・月次のJOBでも毎回条件を入力し直す必要がなくなり、運用ミスの防止と作業効率の向上に大きく貢献します。
本記事を参考に選択画面バリアントをぜひ使いこなしてみてください!最後まで読んでくださりありがとうございました。

  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
FI

【総合商社向けSAP刷新(FI)】竹橋(週2日程度)/発注者支援・要件定義フェーズ

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
日本を代表する総合商社の国内本体にお...
MMSD

【S/4HANAバージョンアップ(SD/MM)】東京都内(週3〜4日出社)/影響分析・カスタマイズ対応

月額単価
1,200,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, その他
作業内容:
S/4HANAのバージョンアップ(2021から20...
MMSD

【自動車製造業向けSAP導入(SD/MM)】豊洲(週2~3日)/グローバルロールインに伴う要件定義

月額単価
1,450,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
大手自動車系製造業におけるSAPグローバ...
MM

【大手グローバル案件(MM)】フルリモート/ユーザー側支援・テストリードサポート(日英バイリンガル)

月額単価
1,400,000円 / 月
稼働場所
東京都
業務領域
テスト, その他
作業内容:
グローバル展開を進めるプロジェクトに...
COFIMMPPSDその他

【自動車業界向けSAP S/4HANAグローバルテンプレート展開(全モジュール)】大手町/ソリューションアーキテクト

月額単価
1,800,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
世界有数の自動車技術企業における、SAP...
COMMSD

【大手製造業/新規ERP導入支援(SD/MM/CO)】浜松町(ハイブリッド)/構想策定~要件定義におけるCRP推進

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
大手製造業における新規ERP導入に向けた...
FI

【SAP導入プロジェクト】広島(原則リモート)/FI-AP領域の外部設計フェーズ推進

月額単価
1,450,000円 / 月
稼働場所
広島県
業務領域
設計
作業内容:
大手企業向けSAP導入プロジェクトにおけ...
COその他

【空輸業向けSAP導入(CO)】新橋(リモート併用)/管理会計領域の導入支援

月額単価
1,000,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, テスト
作業内容:
空輸業を展開する企業における、SAP導入...
FI

【エネルギー会社向けFI運用保守】東京都/問い合わせ・障害対応、法改正対応

月額単価
950,000円 / 月
稼働場所
東京都
業務領域
運用・保守
作業内容:
大手エネルギー会社様の基幹システムで...
CO

【医薬業界/次期基幹システム構築(CO)】高田馬場+九段下・リモート併用/管理会計コンサルタント

月額単価
1,300,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
医薬業界における次期基幹システム構築...

★★★SAPラボのライター募集★★★

SAPラボでは、SAPの知識を活かして副業をしたい方を募集してるのじゃ!

SAPラボのライターの特徴

・ライティング初心者OK!
・報酬高単価!
・業務委託契約なので副業として最適!

SAP記事執筆者としての活動実績として利用可能なので、転職時や案件探しの際に企業へのアピール材料にもなります。

募集要項

・SAP導入や運用保守プロジェクトへの参画経験1年以上

ご応募/お問合せ先

info@sap-labo.com

少しでもご興味ある方、ぜひお気軽にご連絡下さい!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

SAPエンジニア(SD/MM/ABAP)

大学卒業後、大手日用品メーカーに社内SEとして入社し、SAP S4HANA導入プロジェクトに参画。主にSD/MMモジュールについて、知見を深めて参りました。
その後、SAPを極めたいという思いからSIerに転職。
大手機械メーカーへのSAP導入プロジェクトに参画し、SD/MM/COのアプリ側を経験しつつ、現在はロジ周りのAdd-on設計・開発をメインで担当しています。

プロジェクトを通して学んだことを発信し、言語やベンダーにより閉じられたSAPの世界を「パッケージ」として明るく開けたものにする一助になれば嬉しいです。

この記事のポイント