Skip to content

iDempiere 会計実績の使い方|会計 操作マニュアル・技術仕様

This content is not available in your language yet.

📖 会計の全体像: 会計の全体図 も合わせてご覧ください。

会計実績は、iDempiere のすべての転記結果(仕訳明細)を照会するウィンドウです。受注・請求・入出金・在庫移動など各伝票を転記すると、その仕訳が Fact_Acct テーブルに書き込まれ、このウィンドウで勘定科目・期間・取引先などあらゆる切り口から検索できます。

📌 ポイント: このウィンドウは照会専用です。仕訳を直したい場合はここを編集するのではなく、元伝票を修正して再転記するか、GL仕訳で修正仕訳を起票します。

  • 全伝票の転記結果(仕訳明細)の横断検索
  • 勘定科目・期間・転記日付・取引先・品目・プロジェクト等での絞り込み
  • ソース通貨金額と会計スキーマ通貨の計上金額の確認
  • 転記タイプ(実績/予算/統計等)別の照会
  • 元伝票(テーブル+レコードID)の特定とドリルダウン(ズーム)

単一タブの照会ウィンドウです。

タブ名テーブル項目数役割
会計実績Fact_Acct約45項目仕訳明細の全ディメンション表示

💡 ヒント: 項目数が多いため、通常はグリッド表示にして「転記日付・勘定科目・借方計上金額・貸方計上金額・説明」など必要な列だけ表示するのが実用的です。

graph TD
    A["🚀 メニューから開く<br/>会計管理 > 会計実績"] --> B["🔍 検索ダイアログで条件指定<br/>(勘定科目・期間・転記日付等)"]
    B --> C["📋 グリッド表示で仕訳明細を確認"]
    C --> D{さらに調べる}
    D -->|元伝票を見る| E["🔗 テーブル/レコードIDから<br/>元伝票へズーム"]
    D -->|金額を検証| F["💰 ソース金額と計上金額を比較<br/>(通貨換算の確認)"]
    D -->|仕訳を修正したい| G["📝 元伝票を修正して再転記<br/>または GL仕訳で修正仕訳"]

メニューから開く 会計管理 > 会計実績 検索ダイアログで条件指定 (勘定科目・期間・転記日付等) グリッド表示で仕訳明細を確認 テーブル/レコードIDから 元伝票へズーム ソース金額と計上金額を比較 (通貨換算の確認) 元伝票を修正して再転記 または GL仕訳で修正仕訳 さらに調べる 元伝票を見る 金額を検証 仕訳を修正したい

メニューから「会計管理 > 会計実績」を開きます。

  1. ウィンドウを開くと検索ダイアログが表示されます
  2. 検索条件を指定(例: 勘定科目、期間、転記日付の範囲、取引先)
  3. 該当する仕訳明細が一覧表示されます
  4. テーブル」「レコードID」欄で元伝票を特定し、右クリックのズームで元伝票へ移動できます

⚠️ 注意: Fact_Acct は大量データ(ishighvolume 相当の伝票明細粒度)です。期間や勘定科目を指定せずに全件検索すると応答が遅くなるため、必ず条件を絞ってください。

項目名必須説明
会計スキーマ必須選択転記先の会計スキーマ
テーブル/レコードID必須選択/ID元伝票のテーブルとレコード
期間必須選択会計期間
転記日付必須日付会計計上日(DateAcct)
取引日付必須日付取引日(DateTrx)
転記タイプ必須リスト実績/予算/統計等
勘定科目必須検索転記された勘定科目エレメント
GLカテゴリ必須選択仕訳の分類
通貨必須選択ソース通貨
ソース借方/ソース貸方必須金額元伝票通貨での金額
借方計上金額/貸方計上金額必須金額会計スキーマ通貨での金額
取引先/品目/プロジェクト-検索会計ディメンション
予算-選択転記タイプ=予算の場合の対象予算
数量/数量単位-数値数量情報

全項目の一覧は 画面リファレンス を参照してください。

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)です。

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

+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 <> <>

パッケージ: org.compiere.model ソースファイル: org.adempiere.base/src/org/compiere/model/MFactAcct.java

カラム名必須説明備考
Fact_Acct_IDIDPK実績ID再転記で再採番される
C_AcctSchema_IDTableDirectY会計スキーマFK
AD_Table_ID / Record_IDTableDirect / RecordIDY元伝票の特定Line_ID で明細行も保持
C_Period_IDTableDirectY会計期間
DateAcct / DateTrxDateY転記日付/取引日付
PostingTypeList(1)Y転記タイプA=実績, B=予算 ほか
Account_IDSearchY勘定科目エレメント
GL_Category_IDTableDirectYGLカテゴリ
C_Currency_IDTableDirectYソース通貨
AmtSourceDr / AmtSourceCrAmountYソース借方/貸方元伝票通貨
AmtAcctDr / AmtAcctCrAmountY計上借方/貸方スキーマ通貨換算後
GL_Budget_IDTableDirectN予算FKPostingType=B の場合
C_BPartner_ID / M_Product_ID / C_Project_ID 他Search / TableN会計ディメンション一式C_ValidCombination と同構成
Qty / C_UOM_IDQuantity / TableDirectN数量情報

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 で集計]

伝票の完成 転記(Post) Doc_* クラスが仕訳を構築 Fact_Acct へ書込み 会計実績で照会 / FinReport で集計

  • 転記のカスタマイズ: 仕訳の科目・ディメンションを変えたい場合は Fact_Acct を直接操作せず、IDocFactory / Doc クラスの拡張、または Model Validator の FactsValidatorfactsValidate())で転記直前の Fact を修正します
  • FactsValidator の例: 転記時に部門ディメンションを強制セットする、特定科目の仕訳に説明を付加する等が典型パターンです
  • このテーブルに標準の callout はありません

転記ルールの拡張(部門別配賦、独自ディメンションの自動セット等)は FactsValidator でコア改変なしに実装できます。

As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。

OSS ERP導入・カスタマイズサービスの詳細はこちら