Skip to content

iDempiere 料金タイプの使い方|会計 操作マニュアル・技術仕様

This content is not available in your language yet.

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

料金タイプは、品目マスタに登録しない費用・収益項目(銀行手数料・送料・手数料・雑費等)を伝票で扱うためのマスタです。受発注・請求書・入出金の明細で「品目」の代わりに選択でき、料金タイプごとに設定した勘定科目へ直接転記されます。

📌 ポイント: 「品目マスタに登録するほどではないが伝票に載せたい費用」は料金タイプで扱うのが iDempiere の定石です。料金タイプ 1 件につき会計スキーマごとの費用勘定を 1 つ紐づけます。

  • 銀行手数料・送料・値引・雑収入など品目以外の明細項目の定義
  • 料金タイプごとの計上勘定科目の設定(会計スキーマ別)
  • 標準金額(料金金額)の初期値設定
  • 税カテゴリの指定による税計算
  • 支払割引の計算対象から除外する設定
  • 購買依頼から発注を作成する際のデフォルト取引先の指定

料金タイプは 3 タブ構成です。

タブ名テーブル項目数役割
料金タイプC_Charge約10項目基本情報(名称・金額・税カテゴリ)
会計C_Charge_Acct約6項目会計スキーマごとの計上勘定科目
翻訳C_Charge_Trl約8項目多言語対応の翻訳

💡 ヒント: 会計タブのレコードは新規保存時に会計スキーマのデフォルトから自動生成されます。作成後に勘定科目を実際の科目へ変更してください。

graph TD
    A["🚀 メニューから開く<br/>会計管理 > 会計設定 > 料金タイプ"] --> B["➕ 新規で基本情報を入力<br/>(名称・料金金額・税カテゴリ)"]
    B --> C["💾 保存<br/>(会計タブが自動生成される)"]
    C --> D["📒 会計タブで<br/>計上勘定科目を設定"]
    D --> E{利用シーン}
    E -->|請求書・受発注| F["🧾 明細で品目の代わりに<br/>料金タイプを選択"]
    E -->|入出金| G["🏦 支払・銀行明細で<br/>料金タイプを指定"]

メニューから開く 会計管理 > 会計設定 > 料金タイプ 新規で基本情報を入力 (名称・料金金額・税カテゴリ) 保存 (会計タブが自動生成される) 会計タブで 計上勘定科目を設定 明細で品目の代わりに 料金タイプを選択 支払・銀行明細で 料金タイプを指定 利用シーン 請求書・受発注 入出金

メニューから「会計管理 > 会計設定 > 料金タイプ」を開きます。

  1. ツールバーの「新規」ボタンをクリック
  2. 基本情報を入力:
    • 名称: 料金名(例: 銀行振込手数料
    • 料金金額: 標準金額(伝票明細の初期値。都度入力なら 0
    • 税カテゴリ: 適用する税カテゴリ
    • 支払割引から除外: 早期支払割引の計算からこの料金を除く場合にチェック
  3. 保存」をクリック
  4. 会計」タブに移動し、会計スキーマごとの「料金費用勘定」を設定
  • 請求書・受発注の明細: 「品目」欄を空にして「料金タイプ」欄で選択し、金額を入力
  • 入出金(支払): 取引先請求と紐づかない手数料等の支払を料金タイプで直接計上
  • 銀行明細: 銀行手数料の消込時に料金タイプを指定
項目名必須説明
名称必須文字列料金の名称
説明-文字列補足説明
料金金額必須金額標準金額(伝票明細の初期値)
税カテゴリ必須選択税計算に使用するカテゴリ
取引先-検索購買依頼から発注作成時のデフォルト取引先
料金タイプ(分類)-選択料金タイプの分類(C_ChargeType)
支払割引から除外必須チェック支払割引の計算対象から除外
項目名必須説明
会計スキーマ必須選択対象の会計スキーマ
料金費用勘定必須勘定科目この料金の計上先勘定科目組合せ

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

Q. 品目と料金タイプはどう使い分けますか?

Section titled “Q. 品目と料金タイプはどう使い分けますか?”

在庫管理・価格表・仕入先管理が必要なものは品目、単発の費用・手数料のように勘定科目に直接落としたいだけのものは料金タイプが適しています。料金タイプの明細は在庫・原価計算に影響しません。

Q. 会計タブに勘定科目を設定し忘れるとどうなりますか?

Section titled “Q. 会計タブに勘定科目を設定し忘れるとどうなりますか?”

新規保存時に MCharge.afterSave() が会計スキーマのデフォルト(C_AcctSchema_Default)から会計レコードを自動生成するため、勘定科目は必ず何かしら設定されています。ただしデフォルト科目のままだと意図しない科目に転記されるため、登録後に会計タブで実際の科目へ変更してください。

Q. 収益(値引や雑収入)にも使えますか?

Section titled “Q. 収益(値引や雑収入)にも使えますか?”

使えます。料金費用勘定に収益科目を設定すれば、売上請求書側の料金明細はその科目の貸方に転記されます。費用・収益のどちらに使うかは紐づけた勘定科目次第です。

Q. 「支払割引から除外」はいつ使いますか?

Section titled “Q. 「支払割引から除外」はいつ使いますか?”

送料や立替金など、早期支払割引の対象にしたくない明細がある場合にチェックします。チェックすると割引計算は品目明細の金額のみを対象に行われます。

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

料金タイプは C_Charge テーブル(MCharge クラス・219行)に格納され、会計スキーマ別の勘定科目は C_Charge_Acct が保持します。MChargeImmutablePOSupport パターンのキャッシュ参照を持つ軽量なマスタクラスで、Document 型ではありません。

classDiagram
    class MCharge {
        #afterSave(newRecord, success) boolean
        +markImmutable() MCharge
    }
    class X_C_Charge {
        <<generated>>
    }
    class PO {
        <<abstract>>
    }
    MCharge --|> X_C_Charge
    X_C_Charge --|> PO
    MCharge --> C_Charge_Acct : afterSave で自動生成
    MCharge --> MTaxCategory : tax category

#afterSave(newRecord, success) boolean +markImmutable() MCharge <> <> > X_C_Charge X_C_Charge --

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

カラム名必須説明備考
C_Charge_IDIDPK料金ID主キー
AD_Client_ID / AD_Org_IDTableDirectYクライアント/組織
NameString(60)Y名称
ChargeAmtAmountY料金金額明細の初期値
C_TaxCategory_IDTableDirectY税カテゴリFK
C_BPartner_IDSearchN取引先購買依頼→発注時に使用
C_ChargeType_IDTableDirectN料金タイプ分類伝票タイプ別の利用可否制御
IsExcludedFromDiscountYesNoY支払割引から除外デフォルト N
IsTaxIncludedYesNoY税込価格デフォルト N(ウィンドウ非表示)
IsSameTax / IsSameCurrencyYesNoY同一税/同一通貨ウィンドウ非表示
カラム名必須説明
C_Charge_IDTableDirectY料金FK
C_AcctSchema_IDTableDirectY会計スキーマFK
Ch_Expense_AcctAccountY料金費用勘定(C_ValidCombination)

MCharge.afterSave():

  • 新規保存時、insert_Accounting("C_Charge_Acct", "C_AcctSchema_Default") により、クライアントの全会計スキーマ分の会計レコードをデフォルト設定からコピー生成します

転記時の科目決定:

  • 請求書・入出金・銀行明細の転記処理(Doc_Invoice / Doc_Payment / Doc_Bank 等)は、明細の C_Charge_ID から C_Charge_Acct.Ch_Expense_Acct を引き、当該組合せに転記します
  • Model Validator: 料金タイプの利用制限(特定伝票タイプでの選択禁止等)は C_Charge または明細テーブルへのバリデータで実装します。標準でも C_ChargeType(料金タイプ分類)と伝票タイプの組合せで利用可否を制御できます
  • このテーブルに標準の callout はありません(gw_column.tsv 上 callout 定義なし)

料金タイプの科目自動判定や伝票タイプ別の利用制御など、経理業務の実態に合わせた拡張をコア改変なしで実装できます。

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

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