SAPのアドオン開発で利用する汎用モジュール・BAPIを、用途別に探せる一覧です。名前から個別記事へ進めます。リンクがない項目は、このサイトで解説記事をまだ公開していません。
利用前にはSE37などで、自社システムにおけるインターフェース、利用可否、リリース状態を確認してください。特に更新系BAPIは戻り値とコミット処理も確認します。
FI(財務会計)
| 用途 | 汎用モジュール | 主な処理 |
| 銀行 | BAPI_BANK_GETDETAIL | 銀行マスタの詳細を取得 |
| 伝票 | FI_ITEM_MASS_CHANGE | 会計伝票明細を一括変更 |
| 伝票 | BAPI_ACC_DOCUMENT_REV_POST | 会計伝票の反対仕訳を登録 |
| 消込 | POSTING_INTERFACE_CLEARING | 債権・債務明細を消込 |
| 会計期間 | FI_PERIOD_CHECK | 転記可能な会計期間か確認 |
| 税 | FI_TAX_GET_TAX_ACC_BY_KSCHL | 税コード・条件タイプに対応する勘定を取得 |
| 為替 | BAPI_EXCHANGERATE_GETDETAIL | 指定条件の換算レートを取得 |
CO(管理会計)
| 用途 | 汎用モジュール | 主な処理 |
| 原価センタ | BAPI_COSTCENTER_CREATE1 | 原価センタを登録 |
| 内部指図 | BAPI_INTERNALORDER_CREATE | 内部指図を登録 |
| 内部指図 | BAPI_INTERNALORDER_GETDETAIL | 内部指図の詳細を取得 |
| 活動配分 | BAPI_ACC_ACTIVITY_ALLOC_POST | 活動配分伝票を登録 |
MM(購買管理)
| 用途 | 汎用モジュール | 主な処理 |
| 購買発注登録 | BAPI_PO_CREATE1 | 購買発注伝票を登録 |
| 購買発注変更 | BAPI_PO_CHANGE | 既存の購買発注伝票を変更 |
SD(販売管理)
| 用途 | 汎用モジュール | 主な処理 |
| 受注登録 | BAPI_SALESORDER_CREATEFROMDAT2 | 受注伝票を登録 |
| 受注変更 | BAPI_SALESORDER_CHANGE | 既存の受注伝票を変更 |
| 受注一覧 | BAPI_SALESORDER_GETLIST | 条件に合う受注の一覧を取得 |
| 受注状態 | BAPI_SALESORDER_GETSTATUS | 受注伝票の状態を取得 |
日付の計算・検証
| 用途 | 汎用モジュール | 主な処理 |
| 日付チェック | DATE_CHECK_PLAUSIBILITY | 存在する日付か確認 |
| 和暦 | CONVERSION_EXIT_JPDAT_OUTPUT | 日付を和暦形式で出力 |
| 曜日 | DAY_IN_WEEK | 指定日の曜日番号を取得 |
| 月初・月末 | HR_JP_MONTH_BEGIN_END_DATE | 指定月の月初日と月末日を取得 |
| 月数加減 | MONTH_PLUS_DETERMINE | 指定日からnカ月前・後の日付を取得 |
文字列・数値の変換
| 用途 | 汎用モジュール | 主な処理 |
| 全角・半角 | SJIS_DBC_TO_SBC | 全角文字を半角へ変換 |
| 全角・半角 | SJIS_SBC_TO_DBC | 半角文字を全角へ変換 |
| 区切り文字 | SAP_CONVERT_TO_TEX_FORMAT | 内部テーブルをカンマなどで区切ったテキスト行へ変換 |
| 文字列分割 | STRING_SPLIT_AT_POSITION | 指定位置で文字列を分割 |
| 符号 | CLOI_PUT_SIGN_IN_FRONT | 末尾のマイナス符号を先頭へ移動 |
| 数値判定 | NUMERIC_CHECK | 文字列が数値として扱えるか確認 |
ファイル・パス
| 用途 | 汎用モジュール | 主な処理 |
| パス | TRINT_SPLIT_FILE_AND_PATH | フルパスをディレクトリとファイル名に分割 |
| 論理ファイル | FILE_GET_NAME_USING_PATH | 論理ファイルパスから物理パスを組み立て |
| 論理ファイル | FILE_GET_NAME | 論理ファイル名から物理ファイル名を取得 |
| ディレクトリ | RZL_READ_DIR_LOCAL | アプリケーションサーバー上のディレクトリを読み込む |
権限・実行環境・採番
| 用途 | 汎用モジュール | 主な処理 |
| 権限 | AUTHORITY_CHECK | 権限チェック |
| 印刷 | RSPO_LIST_FRONTEND_PRINTERS | フロントエンドのプリンターを取得 |
| ユーザー | TH_USER_INFO | ログオン端末などのユーザー情報を取得 |
| ワークプロセス | TH_WPINFO | ワークプロセス情報を取得 |
| 進捗表示 | SAP_GUI_PROGRESS_INDICATOR | SAP GUIに進捗メッセージを表示 |
| 採番 | NUMBER_GET_NEXT | 番号範囲から次の番号を取得 |
| 呼び出し元 | SYSTEM_CALLSTACK | ABAPの呼び出しスタックを取得 |
一覧は関連記事の整備に合わせて更新します。汎用モジュールを選ぶ際は、入出力の型、例外、文字コード、権限、バックグラウンド実行の可否を実際の処理要件と照らし合わせてください。