iDempiere 会計実績の使い方|会計 操作マニュアル・技術仕様
📖 会計の全体像: 会計の全体図 も合わせてご覧ください。
会計実績は、iDempiere のすべての転記結果(仕訳明細)を照会するウィンドウです。受注・請求・入出金・在庫移動など各伝票を転記すると、その仕訳が Fact_Acct テーブルに書き込まれ、このウィンドウで勘定科目・期間・取引先などあらゆる切り口から検索できます。
📌 ポイント: このウィンドウは照会専用です。仕訳を直したい場合はここを編集するのではなく、元伝票を修正して再転記するか、GL仕訳で修正仕訳を起票します。
会計実績でできること
Section titled “会計実績でできること”- 全伝票の転記結果(仕訳明細)の横断検索
- 勘定科目・期間・転記日付・取引先・品目・プロジェクト等での絞り込み
- ソース通貨金額と会計スキーマ通貨の計上金額の確認
- 転記タイプ(実績/予算/統計等)別の照会
- 元伝票(テーブル+レコードID)の特定とドリルダウン(ズーム)
単一タブの照会ウィンドウです。
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| 会計実績 | Fact_Acct | 約45項目 | 仕訳明細の全ディメンション表示 |
💡 ヒント: 項目数が多いため、通常はグリッド表示にして「転記日付・勘定科目・借方計上金額・貸方計上金額・説明」など必要な列だけ表示するのが実用的です。
基本操作手順
Section titled “基本操作手順”graph TD
A["🚀 メニューから開く<br/>会計管理 > 会計実績"] --> B["🔍 検索ダイアログで条件指定<br/>(勘定科目・期間・転記日付等)"]
B --> C["📋 グリッド表示で仕訳明細を確認"]
C --> D{さらに調べる}
D -->|元伝票を見る| E["🔗 テーブル/レコードIDから<br/>元伝票へズーム"]
D -->|金額を検証| F["💰 ソース金額と計上金額を比較<br/>(通貨換算の確認)"]
D -->|仕訳を修正したい| G["📝 元伝票を修正して再転記<br/>または GL仕訳で修正仕訳"]
アクセス方法
Section titled “アクセス方法”メニューから「会計管理 > 会計実績」を開きます。
- ウィンドウを開くと検索ダイアログが表示されます
- 検索条件を指定(例: 勘定科目、期間、転記日付の範囲、取引先)
- 該当する仕訳明細が一覧表示されます
- 「テーブル」「レコードID」欄で元伝票を特定し、右クリックのズームで元伝票へ移動できます
⚠️ 注意: Fact_Acct は大量データ(ishighvolume 相当の伝票明細粒度)です。期間や勘定科目を指定せずに全件検索すると応答が遅くなるため、必ず条件を絞ってください。
項目リファレンス
Section titled “項目リファレンス”会計実績タブ(主要項目)
Section titled “会計実績タブ(主要項目)”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 会計スキーマ | 必須 | 選択 | 転記先の会計スキーマ |
| テーブル/レコードID | 必須 | 選択/ID | 元伝票のテーブルとレコード |
| 期間 | 必須 | 選択 | 会計期間 |
| 転記日付 | 必須 | 日付 | 会計計上日(DateAcct) |
| 取引日付 | 必須 | 日付 | 取引日(DateTrx) |
| 転記タイプ | 必須 | リスト | 実績/予算/統計等 |
| 勘定科目 | 必須 | 検索 | 転記された勘定科目エレメント |
| GLカテゴリ | 必須 | 選択 | 仕訳の分類 |
| 通貨 | 必須 | 選択 | ソース通貨 |
| ソース借方/ソース貸方 | 必須 | 金額 | 元伝票通貨での金額 |
| 借方計上金額/貸方計上金額 | 必須 | 金額 | 会計スキーマ通貨での金額 |
| 取引先/品目/プロジェクト | - | 検索 | 会計ディメンション |
| 予算 | - | 選択 | 転記タイプ=予算の場合の対象予算 |
| 数量/数量単位 | - | 数値 | 数量情報 |
全項目の一覧は 画面リファレンス を参照してください。
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. 会計実績のレコードを直接修正・削除できますか?
Section titled “Q. 会計実績のレコードを直接修正・削除できますか?”できません。Fact_Acct は伝票の転記処理が生成する結果データで、このウィンドウは照会専用です。金額を直すには (1) 元伝票を無効化/修正して再転記する、(2) GL仕訳で修正仕訳を起票する、のいずれかで対応します。
Q. ソース金額と計上金額が違うのはなぜですか?
Section titled “Q. ソース金額と計上金額が違うのはなぜですか?”ソース借方/貸方は元伝票の通貨、借方/貸方計上金額は会計スキーマ通貨に換算した金額です。外貨伝票では為替レートによる換算後の金額が計上金額に入ります。同一通貨なら両者は一致します。
Q. 伝票を再転記すると会計実績はどうなりますか?
Section titled “Q. 伝票を再転記すると会計実績はどうなりますか?”再転記時は該当伝票の既存 Fact_Acct レコードがいったん削除され、新しい仕訳が再生成されます(MFactAcct.deleteEx(AD_Table_ID, Record_ID) による削除)。Fact_Acct_ID は変わるため、外部システム連携で ID を保持している場合は注意してください。
Q. 予算のデータもここに表示されますか?
Section titled “Q. 予算のデータもここに表示されますか?”表示されます。転記タイプが「予算」のレコードが GL予算の計上分です。実績と同じテーブルに格納されるため、転記タイプで絞り込んで照会してください。
🛠 技術仕様(開発者向け)
会計実績は Fact_Acct テーブル(MFactAcct クラス・180行)を照会するウィンドウです。Fact_Acct は転記エンジン(Doc / Fact クラス群)が書き込む仕訳明細の集約先で、全会計レポートの集計元になります。テーブル定義上、削除不可(IsDeleteable=N)・キー親は元伝票(AD_Table_ID + Record_ID)です。
アーキテクチャ概要
Section titled “アーキテクチャ概要”classDiagram
class MFactAcct {
+delete(AD_Table_ID, Record_ID, trxName) int
+deleteEx(AD_Table_ID, Record_ID, trxName) int
+getMAccount() MAccount
+createRecordIdQuery(AD_Table_ID, Record_ID, C_AcctSchema_ID, trxName) Query
}
class X_Fact_Acct {
<<generated>>
}
class Doc {
<<abstract 転記エンジン>>
}
MFactAcct --|> X_Fact_Acct
Doc --> MFactAcct : 転記時に生成
MFactAcct --> MAccount : getMAccount
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/MFactAcct.java
関連DBテーブル
Section titled “関連DBテーブル”Fact_Acct(会計実績)
Section titled “Fact_Acct(会計実績)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| Fact_Acct_ID | ID | PK | 実績ID | 再転記で再採番される |
| C_AcctSchema_ID | TableDirect | Y | 会計スキーマFK | |
| AD_Table_ID / Record_ID | TableDirect / RecordID | Y | 元伝票の特定 | Line_ID で明細行も保持 |
| C_Period_ID | TableDirect | Y | 会計期間 | |
| DateAcct / DateTrx | Date | Y | 転記日付/取引日付 | |
| PostingType | List(1) | Y | 転記タイプ | A=実績, B=予算 ほか |
| Account_ID | Search | Y | 勘定科目エレメント | |
| GL_Category_ID | TableDirect | Y | GLカテゴリ | |
| C_Currency_ID | TableDirect | Y | ソース通貨 | |
| AmtSourceDr / AmtSourceCr | Amount | Y | ソース借方/貸方 | 元伝票通貨 |
| AmtAcctDr / AmtAcctCr | Amount | Y | 計上借方/貸方 | スキーマ通貨換算後 |
| GL_Budget_ID | TableDirect | N | 予算FK | PostingType=B の場合 |
| C_BPartner_ID / M_Product_ID / C_Project_ID 他 | Search / Table | N | 会計ディメンション一式 | C_ValidCombination と同構成 |
| Qty / C_UOM_ID | Quantity / TableDirect | N | 数量情報 |
ビジネスロジック
Section titled “ビジネスロジック”MFactAcct 自体は照会・削除ユーティリティが中心で、仕訳生成ロジックは転記エンジン側にあります。
MFactAcct.deleteEx(AD_Table_ID, Record_ID, trxName)— 指定伝票の全仕訳を削除。再転記処理の冒頭で必ず呼ばれ、削除→再生成の順で仕訳が置き換わりますMFactAcct.getMAccount()— 実績行のディメンションから対応する勘定科目組合せ(MAccount)を復元MFactAcct.createRecordIdQuery(...)— 元伝票+会計スキーマ単位で実績行を取得する Query を構築(帳票・検証処理用)
転記フロー:
flowchart LR
A[伝票の完成] --> B[転記(Post)]
B --> C[Doc_* クラスが仕訳を構築]
C --> D[Fact_Acct へ書込み]
D --> E[会計実績で照会<br/>/ FinReport で集計]
拡張ポイント
Section titled “拡張ポイント”- 転記のカスタマイズ: 仕訳の科目・ディメンションを変えたい場合は Fact_Acct を直接操作せず、
IDocFactory/ Doc クラスの拡張、または Model Validator のFactsValidator(factsValidate())で転記直前の Fact を修正します - FactsValidator の例: 転記時に部門ディメンションを強制セットする、特定科目の仕訳に説明を付加する等が典型パターンです
- このテーブルに標準の callout はありません
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”転記ルールの拡張(部門別配賦、独自ディメンションの自動セット等)は FactsValidator でコア改変なしに実装できます。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。