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仕訳では借方・貸方の金額バランスが自動検証され、不均衡な仕訳は完了処理できません。会計期間の管理とも連動しており、クローズ済み期間への転記を防止します。
GL仕訳でできること
Section titled “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仕訳バッチ(Window 132)」を使用します。単発の手動仕訳なら「GL仕訳(Window 200005)」から直接入力すると便利です。
| タブ名 | テーブル | 役割 | 主な入力項目 |
|---|---|---|---|
| 仕訳 | GL_Journal | ヘッダー情報(伝票タイプ・会計期間等) | 伝票タイプ、転記日付、会計期間、通貨 |
| 仕訳明細 | GL_JournalLine | 借方・貸方の明細行 | 勘定科目、借方金額、貸方金額、説明 |
GL仕訳の基本操作手順
Section titled “GL仕訳の基本操作手順”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へ転記完了"]
アクセス方法
Section titled “アクセス方法”メニューから「会計・業績分析 > GL仕訳」を開きます。
- ツールバーの「新規」ボタンをクリック
- ヘッダー情報を入力:
- 伝票タイプ: 「GL仕訳」を選択
- 転記日付: 仕訳の転記日を入力(デフォルト: 当日)
- 会計期間: 転記日付に基づき自動セット
- GL区分: 仕訳の区分(実績、予算、統計等)
- 通貨: 仕訳通貨を選択
- 会計スキーマ: 対象の会計スキーマを選択
- 「保存」をクリック
- 「仕訳明細」タブに移動
- 明細行を入力:
- 勘定科目: 勘定科目コンビネーションを選択
- 借方金額: 借方の場合に金額を入力
- 貸方金額: 貸方の場合に金額を入力
- 説明: 仕訳の摘要を入力
- 借方合計と貸方合計が一致するまで明細行を追加
伝票処理(仕訳確定)
Section titled “伝票処理(仕訳確定)”- 「仕訳」タブ(ヘッダー)に戻る
- 「伝票処理」ボタンをクリック
- アクション「完了(Complete)」を選択
- 「OK」をクリック
完了処理により以下が自動実行されます:
- 借方・貸方のバランスチェック(不一致の場合はエラー)
- 会計期間のオープンチェック
- Fact_Acct(会計事実テーブル)への転記
- 伝票番号の確定
項目リファレンス
Section titled “項目リファレンス”仕訳タブ(ヘッダー)
Section titled “仕訳タブ(ヘッダー)”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 伝票タイプ | Y | リスト | GL仕訳の種類 |
| 転記日付 | Y | 日付 | 会計上の転記日付 |
| 伝票日付 | Y | 日付 | 伝票の作成日付 |
| 会計期間 | Y | 選択 | 転記先の会計期間 |
| GL区分 | Y | リスト | 実績(A)、予算(B)、統計(S)等 |
| 会計スキーマ | Y | 選択 | 対象の会計スキーマ |
| 通貨 | Y | 選択 | 仕訳通貨 |
| 借方合計 | 自動 | 金額 | 全明細行の借方合計 |
| 貸方合計 | 自動 | 金額 | 全明細行の貸方合計 |
| 伝票状態 | 自動 | リスト | 起案、完了、無効等 |
仕訳明細タブ
Section titled “仕訳明細タブ”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 行番号 | Y | 整数 | 明細行の表示順序 |
| 勘定科目 | Y | 検索 | 勘定科目コンビネーション |
| 借方金額 | - | 金額 | 借方金額(元通貨) |
| 貸方金額 | - | 金額 | 貸方金額(元通貨) |
| 借方金額(会計通貨) | 自動 | 金額 | 会計通貨での借方金額 |
| 貸方金額(会計通貨) | 自動 | 金額 | 会計通貨での貸方金額 |
| 説明 | - | テキスト | 仕訳の摘要 |
伝票ステータスの遷移
Section titled “伝票ステータスの遷移”stateDiagram-v2
[*] --> 起案: 新規作成
起案 --> 完了: 完了処理
起案 --> 無効: 無効処理
完了 --> 逆仕訳: 逆仕訳処理
完了 --> 無効: 無効処理
| ステータス | 説明 |
|---|---|
| 起案(Drafted) | 入力中。転記なし |
| 完了(Completed) | 確定済み。Fact_Acctに転記 |
| 無効(Voided) | 取消。転記が取り消される |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. 借方と貸方が一致しないとエラーになりますか?
Section titled “Q. 借方と貸方が一致しないとエラーになりますか?”はい。GL仕訳は完了処理時に借方合計と貸方合計の一致を検証します。不一致の場合は「借方と貸方のバランスが取れていません」というエラーが表示され、完了処理ができません。
Q. クローズ済みの会計期間に仕訳できますか?
Section titled “Q. クローズ済みの会計期間に仕訳できますか?”できません。会計期間がクローズされている場合、その期間への仕訳は完了処理でエラーとなります。期間を再オープンするか、適切なオープン期間を選択してください。
Q. 外貨建て仕訳はどう入力しますか?
Section titled “Q. 外貨建て仕訳はどう入力しますか?”ヘッダーの通貨で外貨を選択し、明細行に外貨金額を入力します。会計通貨への換算は為替レートマスタに基づき自動計算されます。
業務フロー上の位置づけ
Section titled “業務フロー上の位置づけ”graph TD
A[日常取引] -->|自動仕訳| B[Fact_Acct]
C[GL仕訳] -->|手動仕訳| B
B --> D[試算表]
B --> E[財務諸表]
B --> F[元帳レポート]
関連する仕様書
Section titled “関連する仕様書”OSS ERP導入についてのご相談
Section titled “OSS ERP導入についてのご相談”iDempiereの会計管理は、手動仕訳から財務レポートまで一貫した会計処理を提供します。 日本の会計基準に対応したオープンソースERPで、経理業務を効率化しませんか?
As-Link株式会社では、iDempiereの導入支援・カスタマイズ開発を承っております。
🛠 技術仕様(開発者向け)
GL仕訳は Document 型の伝票で、GL_Journal テーブルに格納されます。MJournal クラスが中核ビジネスロジックを担い、DocAction インターフェースを実装しています。転記時には Doc_GLJournal クラスが Fact_Acct テーブルに会計事実を生成します。
アーキテクチャ概要
Section titled “アーキテクチャ概要”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
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/MJournal.java
転記クラス: org.adempiere.base/src/org/compiere/acct/Doc_GLJournal.java
関連DBテーブル
Section titled “関連DBテーブル”GL_Journal(GL仕訳ヘッダー)
Section titled “GL_Journal(GL仕訳ヘッダー)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| GL_Journal_ID | ID | PK | 仕訳ID | 主キー |
| AD_Client_ID | TableDirect | Y | クライアント | |
| AD_Org_ID | TableDirect | Y | 組織 | |
| DocumentNo | String | Y | 伝票番号 | 自動採番 |
| C_DocType_ID | TableDirect | Y | 伝票タイプ | GL Journal |
| DocStatus | List | Y | 伝票状態 | DR/IP/CO/CL/VO/RE |
| DocAction | Button | Y | 伝票アクション | |
| DateDoc | Date | Y | 伝票日付 | |
| DateAcct | Date | Y | 転記日付 | 会計期間の決定に使用 |
| C_Period_ID | TableDirect | Y | 会計期間 | 転記日付から自動セット |
| C_AcctSchema_ID | TableDirect | Y | 会計スキーマ | |
| C_Currency_ID | TableDirect | Y | 通貨 | |
| GL_Category_ID | TableDirect | Y | GL区分 | |
| PostingType | List | Y | 転記タイプ | A:実績, B:予算, S:統計 |
| TotalDr | Amount | Y | 借方合計 | 自動計算 |
| TotalCr | Amount | Y | 貸方合計 | 自動計算 |
| GL_JournalBatch_ID | TableDirect | N | 仕訳バッチ | |
| Processed | YesNo | Y | 処理済み | |
| Posted | Button | Y | 転記 |
GL_JournalLine(GL仕訳明細)
Section titled “GL_JournalLine(GL仕訳明細)”| カラム名 | 型 | 必須 | 説明 |
|---|---|---|---|
| GL_JournalLine_ID | ID | PK | 明細ID |
| GL_Journal_ID | TableDirect | Y | ヘッダーFK |
| Line | Integer | Y | 行番号 |
| C_ValidCombination_ID | TableDirect | Y | 勘定科目コンビネーション |
| AmtSourceDr | Amount | Y | 借方金額(元通貨) |
| AmtSourceCr | Amount | Y | 貸方金額(元通貨) |
| AmtAcctDr | Amount | Y | 借方金額(会計通貨) |
| AmtAcctCr | Amount | Y | 貸方金額(会計通貨) |
| C_Currency_ID | TableDirect | Y | 元通貨 |
| CurrencyRate | Number | Y | 為替レート |
| Description | String | N | 摘要 |
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"
ビジネスロジック
Section titled “ビジネスロジック”伝票処理フロー
Section titled “伝票処理フロー”stateDiagram-v2
[*] --> Drafted : 新規作成
Drafted --> InProgress : prepareIt()
InProgress --> Completed : completeIt()
Completed --> Voided : voidIt()
Completed --> Reversed : reverseCorrectIt()
Drafted --> Voided : voidIt()
prepareIt() の主要処理
Section titled “prepareIt() の主要処理”ModelValidator.TIMING_BEFORE_PREPAREイベント発火- 会計期間のオープンチェック(
MPeriod.isOpen()) - 明細行の存在チェック(0行は不可)
- 借方合計・貸方合計の再計算
ModelValidator.TIMING_AFTER_PREPAREイベント発火
completeIt() の主要処理
Section titled “completeIt() の主要処理”ModelValidator.TIMING_BEFORE_COMPLETEイベント発火- 借方・貸方のバランスチェック(TotalDr == TotalCr)
- 明細行の会計通貨金額の再計算
- 処理済みフラグのセット
ModelValidator.TIMING_AFTER_COMPLETEイベント発火
Doc_GLJournal(転記処理)
Section titled “Doc_GLJournal(転記処理)”createFacts() メソッドで各明細行を Fact_Acct レコードに変換:
- 明細行ごとに借方・貸方の
FactLineを生成 - 勘定科目コンビネーション (
C_ValidCombination_ID) から勘定科目セグメントを展開 - 元通貨と会計通貨の両方の金額を記録
拡張ポイント(カスタマイズ箇所)
Section titled “拡張ポイント(カスタマイズ箇所)”OSGi Model Validator(推奨)
Section titled “OSGi Model Validator(推奨)”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; }}関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”iDempiereのGL仕訳は Model Validator で安全にカスタマイズできます。 承認フロー追加や仕訳チェックルールの実装など、コア改変なしで拡張が可能です。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。