SAP S/4HANAの会計データを調べると、必ず目にするのがACDOCA(ユニバーサルジャーナルの明細テーブル)です。「従来のBSEGは使わなくなるのか」「既存のABAPはACDOCAへ置き換えればよいのか」と迷いやすいところですが、答えは取得したい情報によって変わります。この記事では、ACDOCAとBSEGの役割、明細が一致しない理由、アドオン改修時の確認点を整理します。
ユニバーサルジャーナルとは
ユニバーサルジャーナルは、SAP S/4HANAで財務会計(FI)と管理会計(CO)などの実績情報を共通の明細基盤で扱う仕組みです。その中心となるテーブルがACDOCAです。勘定コードに加え、原価センタ・利益センタなどの管理項目や、元帳・通貨ごとの金額を扱えます。
従来のSAP ERPでは、BSEGの会計伝票明細、COEPの管理会計明細、FAGLFLEXAなどの総勘定元帳明細を、目的に応じて見分ける必要がありました。S/4HANAでは会計のデータモデルが変わり、ACDOCAが多くの会計分析の出発点になります。ただし「すべての会計情報がACDOCAだけに入り、他のテーブルが不要になった」という意味ではありません。SAP ERPとS/4HANAの違い・移行方式も併せて読むと、変更の位置付けが分かります。
ACDOCAとBSEGは何が違う?
| 対象 | 主な役割 | 確認したい情報の例 |
|---|---|---|
| BKPF | 会計伝票のヘッダ | 伝票番号、会社コード、会計年度、転記日、伝票タイプ |
| BSEG | 会計伝票の入力ビュー(オペレーショナルな明細) | 入力時の明細、消込や支払に関わる項目など |
| ACDOCA | ユニバーサルジャーナルの明細。元帳ビューに関わる会計情報 | 元帳別の金額、勘定、原価センタ・利益センタ等の分析軸 |
BSEGはS/4HANAでも残り、入力ビューや債権・債務などの業務処理で使われます。ACDOCAは元帳別の会計明細を扱います。たとえば伝票分割や元帳別の転記があると、元帳ビューには入力時とは異なる明細が見えることがあります。BSEGの1行とACDOCAの1行が常に対応するとは考えないでください。「BSEGは補助的だからACDOCAだけ見ればよい」という説明も正確ではありません。
伝票番号が同じでも、行数や金額が違って見える理由
会計伝票を調べる際は、まず会社コード・伝票番号・会計年度で対象を特定します。そのうえで、どのビューを見ているかを確認します。BSEGの明細番号はBUZEI、ACDOCAの元帳明細番号はDOCLNで、同じ番号をそのまま結合する前提にはできません。ACDOCAではさらに元帳(RLDNR)や通貨・金額の種類が重要です。
たとえば「伝票の入力明細を確認したい」場合と「特定元帳の利益センタ別金額を集計したい」場合では、必要なデータが違います。元帳を指定せずにACDOCAの金額を単純合計すると、複数元帳の値を足してしまうおそれがあります。まず帳票が答えるべき業務上の問いを決め、それから参照元・抽出条件・金額項目を選びます。
どのデータを参照するかの判断例
| やりたいこと | 最初に確認する対象 | 注意点 |
|---|---|---|
| 伝票の転記日や伝票タイプを知る | BKPFなどのヘッダ情報 | 明細の金額までヘッダだけで判断しない |
| 入力ビューの明細や消込・支払情報を確認する | BSEG、対応する標準画面・CDSビュー | ACDOCAに同じ項目・粒度があると決めつけない |
| 元帳別の勘定残高や管理項目を分析する | ACDOCAを基盤とする標準画面・CDSビュー | 元帳、会計年度、会社コード、通貨の条件をそろえる |
新しい開発では、テーブルを直接読む前に、対象リリースで利用可能なSAP標準のCDSビューやAPIを調べます。例として、ACDOCA由来の仕訳明細には I_JournalEntryItemBrowser、BSEG由来の入力明細には I_OperationalAcctgDocItem があります。ただし、公開状態や利用可能な項目は製品形態・リリースで異なります。実装前に自システムの仕様と権限を確認してください。
既存ABAPをS/4HANAへ移すときの確認点
- 参照目的:FIの入力明細、元帳別実績、CO分析のどれを取得する処理か確認する。
- 参照元:BSEG、COEP、FAGLFLEXA、集計テーブルなどを直接読んでいる箇所を洗い出す。互換ビュー等でSELECTが動いても、意図した値か検証する。
- 粒度と条件:会社コード、年度、伝票、元帳、通貨、明細番号の意味を確認する。旧テーブルとACDOCAの行数を単純比較しない。
- 結果照合:標準画面・標準帳票と件数や金額を突き合わせ、月次決算や消込など実際の業務シナリオでも確かめる。
実機でテーブルの項目や値を見る場合はSE16Nでのテーブル参照が手掛かりになります。会計伝票の入力ビューと元帳ビューを画面で見比べてからテーブルを見ると、違いを理解しやすくなります。大量データの検索では、必要なキーや期間で絞ることも忘れないでください。
まとめ
ACDOCAはS/4HANAの会計分析を支えるユニバーサルジャーナルの明細です。一方、BSEGは入力ビューの明細として引き続き役割があります。「BSEGをACDOCAに一括置換する」のではなく、目的のビューと粒度を決めて参照元を選ぶことが、移行時の誤集計や帳票不一致を防ぐ第一歩です。
参考・関連記事
- SAP ERP(ECC)とS/4HANAの違い・移行の基本:会計以外も含めた移行時の確認事項。
- SAP FIの会社コードとは?:会計データを絞り込む組織単位。
- 入金・出金と消込の使い分け:BSEGの入力・消込情報が関係する業務を学ぶために。
- SE16Nの使い方:テーブルを参照して項目を確認するために。