を実行する方法 SAP レポート?

⚡ スマートサマリー

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

  • 🔘 定義: An SAP reportは、更新せずにデータを読み込み、選択画面を通してデータを返す実行可能なABAPプログラムです。
  • 🧭 カテゴリー: スタンダード SAP レポート、チームが作成したカスタム Z レポート、およびアドホック クエリ SAP クエリまたは情報セット。
  • 🎛️ 選択画面: 期間を選択し、SELECT-OPTIONSで対象者を絞り込み、必要に応じてFurther Selectionsでフィールドを追加します。
  • 📊 出力: ALVグリッドは、並べ替え、フィルタリング、小計、レイアウトバリエーション、およびExcelまたはローカルファイルへのエクスポートをサポートしています。
  • 🛠️ トランザクション: SA38は任意のプログラムを実行し、SE38はABAPエディタを開き、SM36またはSM37はバックグラウンドジョブのスケジュール設定と監視を行います。
  • 💾 バリアント: 選択画面のバリアントを名前付きで保存し、ダイアログ実行時やバックグラウンドジョブで再利用できるようにします。
  • 🤖 AIの視点: SAP JouleおよびCopilotコネクタは、レポートバリアントの生成、ALV出力の要約、およびレビュー担当者向けに異常箇所を強調表示することができます。

ラン SAP SA38と選択画面を含むレポート

何ですか SAP 報告しますか?

An SAP レポートは、データベースからデータを読み込み、エンドユーザーが選択画面で選択したフィルタ条件に基づいて出力を生成する実行可能なABAPプログラムです。 SAP レポートはデータベースを更新することはほとんどなく、設計上読み取り専用であるため、業務時間中に本番環境で実行しても安全です。

報告書の種類は以下のとおりです。

  1. スタンダード SAP レポート — 出荷元 SAP コアモジュール内(例えば、給与計算モジュールのRPCALCU0やMMモジュールのRM07DOCSなど)。
  2. カスタムレポート — 標準レポートでは対応できない地域特有の要件を満たすために、貴社が開発したZプログラム。
  3. アドホック クエリ - 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 レポート選択画面 - 期間オプション

レポートを実行する期間を選択してください。たとえば、 改善 (当日のデータのみ) 今日まで (今日までの過去すべてのデータ)、今月、または今年。

を選択することもできます その他の期間 ラジオボタンを選択し、レポート期間の開始日と終了日をカスタムで指定します。

給与計算および人事レポートについては、以下をクリックすることもできます。 給与科 「期間」ボタンをクリックし、出力を生成する期間として給与計算期間を指定します。

給与期間ボタン SAP レポート選択画面

カスタムの開始日と終了日の範囲 SAP 外部リンク:レポート

母集団を選択

入力画面で異なる選択条件を入力することで、レポートが処理するレコード数や人数を制限できます。

SAP 報告対象集団の選択基準

選択条件フィールドを追加できます レポートを表示するには、ここをクリックしてください その他の選択肢.

その他の選択肢ボタン SAP 選択画面

  1. 選択オプションレポートの選択領域に追加したい項目にチェックを入れてください。
  2. 矢印ボタンをクリックすると、それらを右側の列に移動します。

フィールドを選択フィールドリストに移動する

選択したフィールドが 選択フィールド リスト。チェックマークをクリックすると選択画面に戻ります。

選択したフィールドを確認してください SAP レポート選択画面

新しい選択フィールドは、レポート画面で元のフィールドの隣に表示されます。

レポート画面に新しい選択フィールドが追加されました

入力画面の選択値を制限する

レポートには範囲と単一の値の両方を含めることができます。 複数選択 どの入力欄の横にもあるボタン(右矢印アイコン)をクリックしてください。

複数選択ボタン SAP 選択画面

次の SAP 画面では以下のことが可能です。

  1. 複数の単一値を入力してください。 含まれました.
  2. 値の範囲を入力してください 含まれました.
  3. 複数の単一値を入力してください。 除外.
  4. 値の範囲を入力してください 除外.

複数の値を含める、除外する SAP 外部リンク:レポート

選択オプション(例えば、等しい、等しくない、より大きい、より小さい、またはワイルドカード(*と+)を使用したパターン一致)を使用することで、選択条件をさらに絞り込むことができます。

選択オプション SAP レポート項目

バリエーションを保存して再利用する

バリアントとは、選択画面の値を保存したセットのことです。頻繁に実行するレポートの選択画面に値を入力したら、その値をバリアントとして保存しておくと、後で再入力することなく、自分自身またはバックグラウンドジョブで再利用できます。ping.

  1. 選択画面で、保存したい項目をすべて入力してください。
  2. 選択する 移動 → バリアント → バリアントとして保存 (または Ctrlキー+S).
  3. バリアント名(カスタムバリアントの場合はZまたはYで始まる)、意味を入力し、次のような属性を設定します。 バリアントを保護する or バックグラウンド処理のみ もし必要なら。
  4. 保存します。バリアントはテーブルVARIとVARIDに格納され、システム間で転送可能です。

次回SA38またはSE38からレポートを実行するときは、バリアント名を バリアント フィールドをクリックするか、 バリアントを取得 ボタン(ShiftF8を押す前に、+F5)でロードしてください。

フォーマット SAP レポート出力

レポートを実行した後、下図に示すALVツールバーを使用して、生成された出力のレイアウト(並べ替え、集計、グラフなど)を簡単に変更できます。

SAP レポート出力用のALVツールバー

以下の手順で、出力結果をローカルハードディスクに保存することもできます。

  1. 詳しくはこちら リスト.
  2. 選択する エクスポート.
  3. 選択 ローカルファイル.

エクスポート SAP レポート出力をローカルファイルに保存

  1. 希望するフォーマット(変換前のテキスト、スプレッドシート、リッチテキスト、HTML)を選択してください。
  2. 続行するには、緑色のチェックマークをクリックしてください。

エクスポート形式を選択してください SAP 外部リンク:レポート

ディレクトリ、ファイル名を入力してクリック 生成するレポートは指定されたパスに保存されます。

ディレクトリとファイル名 SAP レポートのエクスポート

を実行します SAP 背景報告

長時間実行されるレポートは、ダイアログではなくバックグラウンドで実行する必要があります。バックグラウンドジョブは、 SAP GUIセッションでは、60分のダイアログタイムアウトを尊重し、同じレポートを定期的にスケジュール設定できます。

  1. 選択画面から - 選ぶ プログラム → バックグラウンドで実行 (F9)出力デバイスを選択します(SAP プリンター名(例:LOCL)、または 即時 または 日付/時刻 開始します。次に選択します。 Save — このジョブは、あなたのユーザーアカウントで、デフォルトの権限設定で実行されます。
  2. SM36 — バックグラウンドジョブの定義: ジョブに名前を付け、クラス(優先度に応じてA/B/C)を設定し、開始条件(即時、日時、イベント、または先行ジョブの後)を定義し、次にステップを追加します。 ABAPプログラムプログラムとバリエーションを選択してください。保存します。
  3. SM37による監視 — 業務概要: ユーザー、ジョブ名、またはステータス(スケジュール済み、リリース済み、準備完了、アクティブ、完了、キャンセル済み)でフィルタリングし、ジョブを選択して、スプール出力またはジョブログを表示します。

定期的に実行される処理(日々の給与計算、月ごとの経常収支計算など)の場合は、必ずバリアントを添付して、制御された入力セットでジョブが実行されるようにし、個人ユーザーIDではなく、技術的なバックグラウンドを持つユーザーを使用してください。

コマンドと SAP エラーと修正点を報告する

選択画面およびレポート実行中に最もよく発生する問題は次のとおりです。

  • ダイアログのタイムアウト(ST22のTIME_OUTダンプ) 代わりに、F9キーまたはSM36キーを使用してレポートをバックグラウンドで実行してください。
  • 認証失敗(S_TCODEまたはS_PROGRAM) エラー発生直後にSU53を確認し、セキュリティチームに不足しているオブジェクトを追加するよう依頼してください。
  • データが選択されていません 期間と対象集団を確認し、バリアントが古い日付範囲で保存されていないことを確認します。レポートが日付変数(D 動的日付)をサポートしている場合は、新しいバリアントを読み込みます。
  • ALVレイアウトが期待どおりではありません - 選ぶ 設定 → レイアウト → 選択 保存したレイアウトを読み込む、または 設定 → レイアウト → 保存 列/並べ替え/小計の選択内容を保持するため。
  • レポートは実行されるが、Excelへのエクスポートは空である。 — ALVグリッドが表示されることを確認し(従来のリストではなく)、 リスト → エクスポート → スプレッドシート古典的なリストは、 システム → リスト → 保存 → ローカルファイル.
  • バックグラウンドの仕事は レディ — バックグラウンド作業プロセスが空いていません。RZ12/SM50を確認するか、BasisチームにBGDプロセスの追加を依頼してください。

よくあるご質問

An SAP レポートは、データベースからデータを読み込み、画面に表示する実行可能なABAPプログラムです。レポートはデータの更新をほとんど行わないため、業務時間中に本番環境で実行しても安全です。

SA38はABAPプログラム実行トランザクションです。プログラムを入力して実行します。SE38は開発者向けのABAPエディタで、ソースコードの表示、編集、実行、デバッグが可能です。エンドユーザーは通常、SA38のみを使用します。

バリアントは、テーブル VARI および VARID に保存される選択画面の値の保存済みセットです。ダイアログ実行時に再利用します。 Shift+F5を押すか、SM36でバックグラウンドジョブにアタッチして、繰り返し実行時に制御された入力セットを使用するようにします。

選択画面でF9キーを押すか、SM36でステップタイプがABAPプログラムのジョブを作成します。バリアントをアタッチし、LOCLなどの出力デバイスを選択し、開始条件を設定して保存します。SM37でジョブを監視します。

複数選択は、SELECT-OPTIONS フィールドの横にある右矢印アイコンです。これをクリックすると、「単一値を含める」、「範囲を含める」、「単一値を除外する」、「範囲を除外する」の 4 つのタブが開き、プログラムを編集することなく複雑なフィルターを作成できます。

ALV出力で、[設定] → [レイアウト] → [保存]を選択します。名前を付け(グローバルレイアウトの場合は「/」で始め、ユーザー固有のレイアウトの場合は「/」で始めます)、次回の実行時に自動的に適用する場合は、デフォルトフラグにチェックを入れます。

SAP Jouleと機械学習サービスは、自然言語による質問に対して適切なレポートを提案したり、長いALV出力を要約したり、レビュー担当者が最初に調査すべき異常値(異常なベンダー、支払期限を過ぎた請求書、臨時の給与の急増など)を強調表示したりすることができます。

はい。コパイロットコネクタは呼び出します SAP OData サービスまたはトリガー SUBMIT/BAPI ラッパーを使用してバリアント付きレポートを起動し、ALV データをフォーマットされた回答または Teams 内の Excel 添付ファイルとして返します。 Outlook.