コンテンツにスキップ

iDempiere GLカテゴリの使い方|会計 操作マニュアル・技術仕様

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

GLカテゴリは、総勘定元帳の仕訳をグループ化・分類するためのマスタです。手動仕訳・伝票起因の仕訳・インポート仕訳などの発生源を区別し、元帳レポートでの絞り込みや集計に使用します。

📌 ポイント: GL仕訳と伝票タイプは GLカテゴリを参照します。カテゴリタイプ(手動/伝票/インポート)を発生源に合わせて設定しておくと、仕訳の由来がレポートで判別しやすくなります。

  • 仕訳の分類カテゴリの定義(検索キー・名称・印刷テキスト)
  • カテゴリタイプによる仕訳発生源の区別(手動 / 伝票 / インポート)
  • ベース伝票タイプとの関連付け(任意)
  • デフォルトカテゴリの指定(新規仕訳での初期値)
  • 名称・印刷テキストの多言語翻訳

GLカテゴリはシンプルな2タブ構成です。

タブ名テーブル項目数役割
GLカテゴリGL_Category約10項目カテゴリの定義(タイプ・デフォルト)
翻訳GL_Category_Trl約8項目名称・印刷テキストの翻訳
graph TD
    A["🚀 メニューから開く<br/>会計管理 > 会計設定 > GLカテゴリ"] --> B["➕ 新規で検索キー・名称を入力"]
    B --> C{カテゴリの用途}
    C -->|手動仕訳用| D["✍️ カテゴリタイプ = 手動"]
    C -->|伝票の自動仕訳用| E["📄 カテゴリタイプ = 伝票<br/>必要ならベース伝票タイプを指定"]
    C -->|データ取込用| F["📥 カテゴリタイプ = インポート"]
    D --> G["💾 保存"]
    E --> G
    F --> G
    G --> H["🔗 伝票タイプ・GL仕訳から<br/>カテゴリを参照"]

メニューから開く 会計管理 > 会計設定 > GLカテゴリ 新規で検索キー・名称を入力 カテゴリタイプ = 手動 カテゴリタイプ = 伝票 必要ならベース伝票タイプを指定 カテゴリタイプ = インポート 保存 伝票タイプ・GL仕訳から カテゴリを参照 カテゴリの用途 手動仕訳用 伝票の自動仕訳用 データ取込用

メニューから「会計管理 > 会計設定 > GLカテゴリ」を開きます。

  1. ツールバーの「新規」ボタンをクリック
  2. 基本情報を入力:
    • 検索キー: カテゴリの一意コード
    • 名称: カテゴリ名
    • 印刷テキスト: 帳票に印字する名称(任意)
    • カテゴリタイプ: 手動(デフォルト)/ 伝票 / インポート
    • ベース伝票タイプ: 特定の伝票種別と紐付ける場合に指定(任意)
    • デフォルト: 新規仕訳の初期値にする場合にチェック
  3. 保存」をクリック
項目名必須説明
検索キー必須文字列カテゴリの一意コード
名称必須文字列カテゴリ名
印刷テキスト-文字列帳票印字用の名称
説明-文字列説明
有効必須チェックレコードの有効フラグ
ベース伝票タイプ-リスト関連付ける伝票種別(任意)
デフォルト必須チェックデフォルトカテゴリ
カテゴリタイプ必須リストM=手動 / D=伝票 / I=インポート / S=システム生成

全項目は 画面リファレンス: GLカテゴリ を参照してください。

Q. カテゴリタイプは何を選べばよいですか?

Section titled “Q. カテゴリタイプは何を選べばよいですか?”

GL_Category.CategoryType の値は M=手動(Manual、デフォルト)/ D=伝票(Document)/ I=インポート(Import)/ S=システム生成(System Generated)の4種です(X_GL_Category の定数定義より)。GL仕訳バッチで手入力する仕訳には「手動」、伝票タイプに割り当てるカテゴリには「伝票」を使うのが基本です。

Q. デフォルトのカテゴリはどう決まりますか?

Section titled “Q. デフォルトのカテゴリはどう決まりますか?”

MGLCategory.getDefault(ctx, CategoryType) が「デフォルト」チェックの付いた有効なカテゴリを返します。カテゴリタイプを指定した検索が行われるため、タイプごとに1つデフォルトを設定しておくと新規仕訳・自動生成処理で自動採用されます。

Q. GLカテゴリは削除できますか?

Section titled “Q. GLカテゴリは削除できますか?”

GL_Category テーブルは削除可能(isdeleteable=Y)ですが、既に仕訳や伝票タイプから参照されている場合は参照整合性エラーになります。使わなくなったカテゴリは「有効」チェックを外して無効化してください。

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

GLカテゴリは GL_Category テーブル(アクセスレベル: Client+Org)に格納されるシンプルな分類マスタです。MGLCategory クラス(241行)は markImmutable() を持つキャッシュ対応クラスで、デフォルトカテゴリ解決のユーティリティを提供します。

classDiagram
    class MGLCategory {
        +get(GL_Category_ID) MGLCategory$
        +getDefault(ctx, CategoryType) MGLCategory$
        +getDefaultSystem(ctx) MGLCategory$
        +markImmutable() MGLCategory
    }
    class X_GL_Category {
        <<generated>>
        +CATEGORYTYPE_Manual = "M"
        +CATEGORYTYPE_Document = "D"
        +CATEGORYTYPE_Import = "I"
        +CATEGORYTYPE_SystemGenerated = "S"
    }
    class PO {
        <<abstract>>
    }
    MGLCategory --|> X_GL_Category
    X_GL_Category --|> PO
    MGLCategory <-- MDocType : GL_Category_ID 参照
    MGLCategory <-- MJournal : GL_Category_ID 参照

+get(GL_Category_ID) MGLCategory$ +getDefault(ctx, CategoryType) MGLCategory$ +getDefaultSystem(ctx) MGLCategory$ +markImmutable() MGLCategory <> > X_GL_Category X_GL_Category --

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

カラム名必須説明備考
GL_Category_IDIDPKカテゴリID主キー
ValueStringY検索キー
NameStringY名称
PrintNameStringN印刷テキスト
DocBaseTypeListNベース伝票タイプ任意
IsDefaultYesNoYデフォルト
CategoryTypeListYカテゴリタイプデフォルト M(手動)

関連テーブル: GL_Category_Trl(翻訳: Name / PrintName)

MGLCategorybeforeSave のカスタムロジックはありません(grep 確認済み)。主要な静的メソッド:

  • getDefault(ctx, CategoryType): 指定タイプ(null 可)の「デフォルト」カテゴリをクエリで解決
  • getDefaultSystem(ctx): システム生成タイプのデフォルトカテゴリを解決(自動仕訳生成処理が使用)
  • get(GL_Category_ID): イミュータブルなキャッシュ参照

伝票タイプ側では MDocType.setGL_Category_ID() がデフォルトGLカテゴリを新規伝票タイプへ自動セットします。

  • Model Validator: 「デフォルトはタイプごとに1件のみ」といった運用ルールの強制は modelChange で実装できます(標準では重複チェックなし)
  • このテーブルにカラム callout の定義はありません

仕訳分類の設計は月次決算・監査対応のレポート効率を左右します。GLカテゴリと財務レポートの分類設計をご支援します。

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

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