Skip to content

iDempiere GL仕訳の使い方|会計管理 操作マニュアル・技術仕様

This content is not available in your language yet.

📖 会計管理の全体像: 会計管理の業務フロー全体図 も合わせてご覧ください。

GL仕訳は、iDempiereの会計管理における基本機能です。売上・仕入などの自動仕訳では対応できない手動仕訳(振替仕訳、決算整理仕訳、修正仕訳など)を入力するために使用します。

⚠️ 注意: GL仕訳は「バッチ(GL_JournalBatch)> 仕訳(GL_Journal)> 明細(GL_JournalLine)」の3階層で管理されます。GL仕訳ウィンドウ(Window 200005)は仕訳ヘッダーから直接入力できる簡略版です。

GL仕訳では借方・貸方の金額バランスが自動検証され、不均衡な仕訳は完了処理できません。会計期間の管理とも連動しており、クローズ済み期間への転記を防止します。

  • 手動仕訳の入力(振替仕訳、決算整理仕訳、修正仕訳)
  • 借方・貸方の自動バランスチェック
  • 会計期間との連動(オープン期間のみ入力可)
  • 複数通貨での仕訳入力
  • 仕訳バッチによる一括管理
  • 仕訳の取消・逆仕訳の自動生成
graph TD
    subgraph "GL Journal Batch (Window 132) — バッチ管理"
        B1["📦 バッチ<br/>GL_JournalBatch<br/>19項目"]
        B2["📋 仕訳<br/>GL_Journal<br/>23項目"]
        B3["📄 明細<br/>GL_JournalLine<br/>42項目"]
    end
    B1 --> B2
    B2 --> B3

GL Journal Batch (Window 132) — バッチ管理 バッチ GL_JournalBatch 19項目 仕訳 GL_Journal 23項目 明細 GL_JournalLine 42項目

💡 ヒント: 月次決算など複数の仕訳を一括管理する場合は「GL仕訳バッチ(Window 132)」を使用します。単発の手動仕訳なら「GL仕訳(Window 200005)」から直接入力すると便利です。

タブ名テーブル役割主な入力項目
仕訳GL_Journalヘッダー情報(伝票タイプ・会計期間等)伝票タイプ、転記日付、会計期間、通貨
仕訳明細GL_JournalLine借方・貸方の明細行勘定科目、借方金額、貸方金額、説明
graph TD
    A["🚀 メニューから開く<br/>会計・業績分析 > GL仕訳"] --> B["➕ 新規でヘッダー入力<br/>(伝票タイプ・転記日付・通貨等)"]
    B --> C["💾 ヘッダーを保存"]
    C --> D["📄 仕訳明細タブへ移動"]
    D --> E["📝 明細行を追加<br/>(勘定科目・借方/貸方金額・説明)"]
    E --> F{借方=貸方?}
    F -->|不一致| E
    F -->|一致| G["🔙 仕訳タブに戻る"]
    G --> H["✅ 伝票処理 → 完了を選択"]
    H --> I["🏦 Fact_Acctへ転記完了"]

メニューから開く 会計・業績分析 > GL仕訳 新規でヘッダー入力 (伝票タイプ・転記日付・通貨等) ヘッダーを保存 仕訳明細タブへ移動 明細行を追加 (勘定科目・借方/貸方金額・説明) 仕訳タブに戻る 伝票処理 → 完了を選択 Fact_Acctへ転記完了 借方=貸方? 不一致 一致

メニューから「会計・業績分析 > GL仕訳」を開きます。

  1. ツールバーの「新規」ボタンをクリック
  2. ヘッダー情報を入力:
    • 伝票タイプ: 「GL仕訳」を選択
    • 転記日付: 仕訳の転記日を入力(デフォルト: 当日)
    • 会計期間: 転記日付に基づき自動セット
    • GL区分: 仕訳の区分(実績、予算、統計等)
    • 通貨: 仕訳通貨を選択
    • 会計スキーマ: 対象の会計スキーマを選択
  3. 保存」をクリック
  4. 仕訳明細」タブに移動
  5. 明細行を入力:
    • 勘定科目: 勘定科目コンビネーションを選択
    • 借方金額: 借方の場合に金額を入力
    • 貸方金額: 貸方の場合に金額を入力
    • 説明: 仕訳の摘要を入力
  6. 借方合計と貸方合計が一致するまで明細行を追加
  1. 仕訳」タブ(ヘッダー)に戻る
  2. 伝票処理」ボタンをクリック
  3. アクション「完了(Complete)」を選択
  4. OK」をクリック

完了処理により以下が自動実行されます:

  • 借方・貸方のバランスチェック(不一致の場合はエラー)
  • 会計期間のオープンチェック
  • Fact_Acct(会計事実テーブル)への転記
  • 伝票番号の確定
項目名必須説明
伝票タイプYリストGL仕訳の種類
転記日付Y日付会計上の転記日付
伝票日付Y日付伝票の作成日付
会計期間Y選択転記先の会計期間
GL区分Yリスト実績(A)、予算(B)、統計(S)等
会計スキーマY選択対象の会計スキーマ
通貨Y選択仕訳通貨
借方合計自動金額全明細行の借方合計
貸方合計自動金額全明細行の貸方合計
伝票状態自動リスト起案、完了、無効等
項目名必須説明
行番号Y整数明細行の表示順序
勘定科目Y検索勘定科目コンビネーション
借方金額-金額借方金額(元通貨)
貸方金額-金額貸方金額(元通貨)
借方金額(会計通貨)自動金額会計通貨での借方金額
貸方金額(会計通貨)自動金額会計通貨での貸方金額
説明-テキスト仕訳の摘要
stateDiagram-v2
    [*] --> 起案: 新規作成
    起案 --> 完了: 完了処理
    起案 --> 無効: 無効処理
    完了 --> 逆仕訳: 逆仕訳処理
    完了 --> 無効: 無効処理

*

ステータス説明
起案(Drafted)入力中。転記なし
完了(Completed)確定済み。Fact_Acctに転記
無効(Voided)取消。転記が取り消される

Q. 借方と貸方が一致しないとエラーになりますか?

Section titled “Q. 借方と貸方が一致しないとエラーになりますか?”

はい。GL仕訳は完了処理時に借方合計と貸方合計の一致を検証します。不一致の場合は「借方と貸方のバランスが取れていません」というエラーが表示され、完了処理ができません。

Q. クローズ済みの会計期間に仕訳できますか?

Section titled “Q. クローズ済みの会計期間に仕訳できますか?”

できません。会計期間がクローズされている場合、その期間への仕訳は完了処理でエラーとなります。期間を再オープンするか、適切なオープン期間を選択してください。

Q. 外貨建て仕訳はどう入力しますか?

Section titled “Q. 外貨建て仕訳はどう入力しますか?”

ヘッダーの通貨で外貨を選択し、明細行に外貨金額を入力します。会計通貨への換算は為替レートマスタに基づき自動計算されます。

graph TD
    A[日常取引] -->|自動仕訳| B[Fact_Acct]
    C[GL仕訳] -->|手動仕訳| B
    B --> D[試算表]
    B --> E[財務諸表]
    B --> F[元帳レポート]

自動仕訳 手動仕訳 日常取引 GL仕訳 試算表 財務諸表 元帳レポート


iDempiereの会計管理は、手動仕訳から財務レポートまで一貫した会計処理を提供します。 日本の会計基準に対応したオープンソースERPで、経理業務を効率化しませんか?

As-Link株式会社では、iDempiereの導入支援・カスタマイズ開発を承っております。

OSS ERP導入サービスの詳細はこちら


🛠 技術仕様(開発者向け)

GL仕訳は Document 型の伝票で、GL_Journal テーブルに格納されます。MJournal クラスが中核ビジネスロジックを担い、DocAction インターフェースを実装しています。転記時には Doc_GLJournal クラスが Fact_Acct テーブルに会計事実を生成します。

classDiagram
    class MJournal {
        +prepareIt() String
        +completeIt() String
        +voidIt() boolean
        +closeIt() boolean
        +reverseCorrectIt() boolean
        +reverseAccrualIt() boolean
        +beforeSave() boolean
    }
    class X_GL_Journal {
        <<generated>>
    }
    class PO {
        <<abstract>>
    }
    class DocAction {
        <<interface>>
    }
    class Doc_GLJournal {
        +createFacts() ArrayList~Fact~
    }
    MJournal --|> X_GL_Journal
    X_GL_Journal --|> PO
    MJournal ..|> DocAction
    MJournal --> MJournalLine : has many
    Doc_GLJournal --> MJournal : posts

+prepareIt() String +completeIt() String +voidIt() boolean +closeIt() boolean +reverseCorrectIt() boolean +reverseAccrualIt() boolean +beforeSave() boolean <> <> <> +createFacts() ArrayList~Fact~ > X_GL_Journal X_GL_Journal --

パッケージ: org.compiere.model ソースファイル: org.adempiere.base/src/org/compiere/model/MJournal.java 転記クラス: org.adempiere.base/src/org/compiere/acct/Doc_GLJournal.java

カラム名必須説明備考
GL_Journal_IDIDPK仕訳ID主キー
AD_Client_IDTableDirectYクライアント
AD_Org_IDTableDirectY組織
DocumentNoStringY伝票番号自動採番
C_DocType_IDTableDirectY伝票タイプGL Journal
DocStatusListY伝票状態DR/IP/CO/CL/VO/RE
DocActionButtonY伝票アクション
DateDocDateY伝票日付
DateAcctDateY転記日付会計期間の決定に使用
C_Period_IDTableDirectY会計期間転記日付から自動セット
C_AcctSchema_IDTableDirectY会計スキーマ
C_Currency_IDTableDirectY通貨
GL_Category_IDTableDirectYGL区分
PostingTypeListY転記タイプA:実績, B:予算, S:統計
TotalDrAmountY借方合計自動計算
TotalCrAmountY貸方合計自動計算
GL_JournalBatch_IDTableDirectN仕訳バッチ
ProcessedYesNoY処理済み
PostedButtonY転記
カラム名必須説明
GL_JournalLine_IDIDPK明細ID
GL_Journal_IDTableDirectYヘッダーFK
LineIntegerY行番号
C_ValidCombination_IDTableDirectY勘定科目コンビネーション
AmtSourceDrAmountY借方金額(元通貨)
AmtSourceCrAmountY貸方金額(元通貨)
AmtAcctDrAmountY借方金額(会計通貨)
AmtAcctCrAmountY貸方金額(会計通貨)
C_Currency_IDTableDirectY元通貨
CurrencyRateNumberY為替レート
DescriptionStringN摘要
erDiagram
    GL_Journal ||--o{ GL_JournalLine : "has"
    GL_Journal }o--|| C_DocType : "references"
    GL_Journal }o--|| C_Period : "references"
    GL_Journal }o--|| C_AcctSchema : "references"
    GL_Journal }o--o| GL_JournalBatch : "belongs to"
    GL_JournalLine }o--|| C_ValidCombination : "references"
    GL_JournalLine }o--|| C_Currency : "references"
    GL_Journal ||--o{ Fact_Acct : "generates"

belongs to

stateDiagram-v2
    [*] --> Drafted : 新規作成
    Drafted --> InProgress : prepareIt()
    InProgress --> Completed : completeIt()
    Completed --> Voided : voidIt()
    Completed --> Reversed : reverseCorrectIt()
    Drafted --> Voided : voidIt()

*

  1. ModelValidator.TIMING_BEFORE_PREPARE イベント発火
  2. 会計期間のオープンチェック(MPeriod.isOpen()
  3. 明細行の存在チェック(0行は不可)
  4. 借方合計・貸方合計の再計算
  5. ModelValidator.TIMING_AFTER_PREPARE イベント発火
  1. ModelValidator.TIMING_BEFORE_COMPLETE イベント発火
  2. 借方・貸方のバランスチェック(TotalDr == TotalCr)
  3. 明細行の会計通貨金額の再計算
  4. 処理済みフラグのセット
  5. ModelValidator.TIMING_AFTER_COMPLETE イベント発火

createFacts() メソッドで各明細行を Fact_Acct レコードに変換:

  • 明細行ごとに借方・貸方の FactLine を生成
  • 勘定科目コンビネーション (C_ValidCombination_ID) から勘定科目セグメントを展開
  • 元通貨と会計通貨の両方の金額を記録

拡張ポイント(カスタマイズ箇所)

Section titled “拡張ポイント(カスタマイズ箇所)”

GL仕訳に独自バリデーションや後処理を追加する方法:

public class CustomJournalValidator implements ModelValidator {
@Override
public String docValidate(PO po, int timing) {
if (po instanceof MJournal) {
MJournal journal = (MJournal) po;
if (timing == TIMING_BEFORE_COMPLETE) {
// 例: 特定GL区分の仕訳に承認チェックを追加
if (journal.getGL_Category_ID() == 1000000) {
// カスタム承認ロジック
}
}
}
return null;
}
@Override
public int modelChange(PO po, int type) throws Exception {
if (po instanceof MJournalLine) {
MJournalLine line = (MJournalLine) po;
if (type == TYPE_BEFORE_NEW || type == TYPE_BEFORE_CHANGE) {
// 例: 借方と貸方の同時入力を禁止
if (line.getAmtSourceDr().signum() != 0
&& line.getAmtSourceCr().signum() != 0) {
throw new AdempiereException(
"借方と貸方を同一行に入力できません");
}
}
}
return null;
}
}

iDempiereのGL仕訳は Model Validator で安全にカスタマイズできます。 承認フロー追加や仕訳チェックルールの実装など、コア改変なしで拡張が可能です。

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

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