を実行する方法 SAP レポート?
⚡ スマートサマリー
SAP レポートは、データベースからデータを読み込み、選択画面を使用して対象範囲、期間、レイアウトをフィルタリングしてからALV出力を生成する、実行可能なABAPプログラムです。

何ですか SAP 報告しますか?
An SAP レポートは、データベースからデータを読み込み、エンドユーザーが選択画面で選択したフィルタ条件に基づいて出力を生成する実行可能なABAPプログラムです。 SAP レポートはデータベースを更新することはほとんどなく、設計上読み取り専用であるため、業務時間中に本番環境で実行しても安全です。
報告書の種類は以下のとおりです。
- スタンダード SAP レポート — 出荷元 SAP コアモジュール内(例えば、給与計算モジュールのRPCALCU0やMMモジュールのRM07DOCSなど)。
- カスタムレポート — 標準レポートでは対応できない地域特有の要件を満たすために、貴社が開発したZプログラム。
- アドホック クエリ - SAP クエリ(SQ01/SQ02/SQ03)または、より新しいQuickViewer(SQVI)を使用すると、機能ユーザーはABAPコードを使わずにレポートを作成できます。
実行方法 SAP 外部リンク:レポート
標準レポートは通常、機能トランザクションコード(例えば、給与計算アカウントの場合はS_PH0_48000510)の背後にあります。メニューパスが利用できない場合でも、任意のプログラムを直接起動できます。最も一般的な起動ポイントは次の3つです。
- SA38 — ABAPプログラムの実行: プログラム名を入力し、該当するバリアントがあれば選択して、F8キーを押して実行します。SA38は、エンドユーザーがプログラム名で認識しているレポートに素早くアクセスできる最速の方法です。
- SE38 — ABAPエディタ: 開発者はSE38でソースコードを開き、F8キーを押して実行します。SE38では、バリアントの添付、デバッグセッションのアクティブ化、選択画面のテキストの維持なども可能です。
- SE93 またはお気に入り: トランザクションコードまたはプログラムとバリアントをお気に入りとして保存するか、SE93 で作成したパラメータトランザクションでプログラムをラップして、ビジネスユーザーがそこから起動できるようにします。 SAP 簡単アクセスメニュー。
実行時には以下の要素を設定する必要があります どれか SAP 選択画面に関するレポート。
期間を選択
レポートを実行する期間を選択してください。たとえば、 改善 (当日のデータのみ) 今日まで (今日までの過去すべてのデータ)、今月、または今年。
を選択することもできます その他の期間 ラジオボタンを選択し、レポート期間の開始日と終了日をカスタムで指定します。
給与計算および人事レポートについては、以下をクリックすることもできます。 給与科 「期間」ボタンをクリックし、出力を生成する期間として給与計算期間を指定します。
母集団を選択
入力画面で異なる選択条件を入力することで、レポートが処理するレコード数や人数を制限できます。
選択条件フィールドを追加できます レポートを表示するには、ここをクリックしてください その他の選択肢.
- 選択オプションレポートの選択領域に追加したい項目にチェックを入れてください。
- 矢印ボタンをクリックすると、それらを右側の列に移動します。
選択したフィールドが 選択フィールド リスト。チェックマークをクリックすると選択画面に戻ります。
新しい選択フィールドは、レポート画面で元のフィールドの隣に表示されます。
入力画面の選択値を制限する
レポートには範囲と単一の値の両方を含めることができます。 複数選択 どの入力欄の横にもあるボタン(右矢印アイコン)をクリックしてください。
次の SAP 画面では以下のことが可能です。
- 複数の単一値を入力してください。 含まれました.
- 値の範囲を入力してください 含まれました.
- 複数の単一値を入力してください。 除外.
- 値の範囲を入力してください 除外.
選択オプション(例えば、等しい、等しくない、より大きい、より小さい、またはワイルドカード(*と+)を使用したパターン一致)を使用することで、選択条件をさらに絞り込むことができます。
バリエーションを保存して再利用する
バリアントとは、選択画面の値を保存したセットのことです。頻繁に実行するレポートの選択画面に値を入力したら、その値をバリアントとして保存しておくと、後で再入力することなく、自分自身またはバックグラウンドジョブで再利用できます。ping.
- 選択画面で、保存したい項目をすべて入力してください。
- 選択する 移動 → バリアント → バリアントとして保存 (または Ctrlキー+S).
- バリアント名(カスタムバリアントの場合はZまたはYで始まる)、意味を入力し、次のような属性を設定します。 バリアントを保護する or バックグラウンド処理のみ もし必要なら。
- 保存します。バリアントはテーブルVARIとVARIDに格納され、システム間で転送可能です。
次回SA38またはSE38からレポートを実行するときは、バリアント名を バリアント フィールドをクリックするか、 バリアントを取得 ボタン(ShiftF8を押す前に、+F5)でロードしてください。
フォーマット SAP レポート出力
レポートを実行した後、下図に示すALVツールバーを使用して、生成された出力のレイアウト(並べ替え、集計、グラフなど)を簡単に変更できます。
以下の手順で、出力結果をローカルハードディスクに保存することもできます。
- 詳しくはこちら リスト.
- 選択する エクスポート.
- 選択 ローカルファイル.
- 希望するフォーマット(変換前のテキスト、スプレッドシート、リッチテキスト、HTML)を選択してください。
- 続行するには、緑色のチェックマークをクリックしてください。
ディレクトリ、ファイル名を入力してクリック 生成するレポートは指定されたパスに保存されます。
を実行します SAP 背景報告
長時間実行されるレポートは、ダイアログではなくバックグラウンドで実行する必要があります。バックグラウンドジョブは、 SAP GUIセッションでは、60分のダイアログタイムアウトを尊重し、同じレポートを定期的にスケジュール設定できます。
- 選択画面から - 選ぶ プログラム → バックグラウンドで実行 (F9)出力デバイスを選択します(SAP プリンター名(例:LOCL)、または 即時 または 日付/時刻 開始します。次に選択します。 Save — このジョブは、あなたのユーザーアカウントで、デフォルトの権限設定で実行されます。
- SM36 — バックグラウンドジョブの定義: ジョブに名前を付け、クラス(優先度に応じてA/B/C)を設定し、開始条件(即時、日時、イベント、または先行ジョブの後)を定義し、次にステップを追加します。 ABAPプログラムプログラムとバリエーションを選択してください。保存します。
- SM37による監視 — 業務概要: ユーザー、ジョブ名、またはステータス(スケジュール済み、リリース済み、準備完了、アクティブ、完了、キャンセル済み)でフィルタリングし、ジョブを選択して、スプール出力またはジョブログを表示します。
定期的に実行される処理(日々の給与計算、月ごとの経常収支計算など)の場合は、必ずバリアントを添付して、制御された入力セットでジョブが実行されるようにし、個人ユーザーIDではなく、技術的なバックグラウンドを持つユーザーを使用してください。
コマンドと SAP エラーと修正点を報告する
選択画面およびレポート実行中に最もよく発生する問題は次のとおりです。
- ダイアログのタイムアウト(ST22のTIME_OUTダンプ) 代わりに、F9キーまたはSM36キーを使用してレポートをバックグラウンドで実行してください。
- 認証失敗(S_TCODEまたはS_PROGRAM) エラー発生直後にSU53を確認し、セキュリティチームに不足しているオブジェクトを追加するよう依頼してください。
- データが選択されていません 期間と対象集団を確認し、バリアントが古い日付範囲で保存されていないことを確認します。レポートが日付変数(D 動的日付)をサポートしている場合は、新しいバリアントを読み込みます。
- ALVレイアウトが期待どおりではありません - 選ぶ 設定 → レイアウト → 選択 保存したレイアウトを読み込む、または 設定 → レイアウト → 保存 列/並べ替え/小計の選択内容を保持するため。
- レポートは実行されるが、Excelへのエクスポートは空である。 — ALVグリッドが表示されることを確認し(従来のリストではなく)、 リスト → エクスポート → スプレッドシート古典的なリストは、 システム → リスト → 保存 → ローカルファイル.
- バックグラウンドの仕事は レディ — バックグラウンド作業プロセスが空いていません。RZ12/SM50を確認するか、BasisチームにBGDプロセスの追加を依頼してください。















