iDempiere 料金タイプの使い方|会計 操作マニュアル・技術仕様
This content is not available in your language yet.
📖 会計の全体像: 会計の全体図 も合わせてご覧ください。
料金タイプは、品目マスタに登録しない費用・収益項目(銀行手数料・送料・手数料・雑費等)を伝票で扱うためのマスタです。受発注・請求書・入出金の明細で「品目」の代わりに選択でき、料金タイプごとに設定した勘定科目へ直接転記されます。
📌 ポイント: 「品目マスタに登録するほどではないが伝票に載せたい費用」は料金タイプで扱うのが iDempiere の定石です。料金タイプ 1 件につき会計スキーマごとの費用勘定を 1 つ紐づけます。
料金タイプでできること
Section titled “料金タイプでできること”- 銀行手数料・送料・値引・雑収入など品目以外の明細項目の定義
- 料金タイプごとの計上勘定科目の設定(会計スキーマ別)
- 標準金額(料金金額)の初期値設定
- 税カテゴリの指定による税計算
- 支払割引の計算対象から除外する設定
- 購買依頼から発注を作成する際のデフォルト取引先の指定
料金タイプは 3 タブ構成です。
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| 料金タイプ | C_Charge | 約10項目 | 基本情報(名称・金額・税カテゴリ) |
| 会計 | C_Charge_Acct | 約6項目 | 会計スキーマごとの計上勘定科目 |
| 翻訳 | C_Charge_Trl | 約8項目 | 多言語対応の翻訳 |
💡 ヒント: 会計タブのレコードは新規保存時に会計スキーマのデフォルトから自動生成されます。作成後に勘定科目を実際の科目へ変更してください。
基本操作手順
Section titled “基本操作手順”graph TD
A["🚀 メニューから開く<br/>会計管理 > 会計設定 > 料金タイプ"] --> B["➕ 新規で基本情報を入力<br/>(名称・料金金額・税カテゴリ)"]
B --> C["💾 保存<br/>(会計タブが自動生成される)"]
C --> D["📒 会計タブで<br/>計上勘定科目を設定"]
D --> E{利用シーン}
E -->|請求書・受発注| F["🧾 明細で品目の代わりに<br/>料金タイプを選択"]
E -->|入出金| G["🏦 支払・銀行明細で<br/>料金タイプを指定"]
アクセス方法
Section titled “アクセス方法”メニューから「会計管理 > 会計設定 > 料金タイプ」を開きます。
- ツールバーの「新規」ボタンをクリック
- 基本情報を入力:
- 名称: 料金名(例:
銀行振込手数料) - 料金金額: 標準金額(伝票明細の初期値。都度入力なら
0) - 税カテゴリ: 適用する税カテゴリ
- 支払割引から除外: 早期支払割引の計算からこの料金を除く場合にチェック
- 名称: 料金名(例:
- 「保存」をクリック
- 「会計」タブに移動し、会計スキーマごとの「料金費用勘定」を設定
伝票での利用
Section titled “伝票での利用”- 請求書・受発注の明細: 「品目」欄を空にして「料金タイプ」欄で選択し、金額を入力
- 入出金(支払): 取引先請求と紐づかない手数料等の支払を料金タイプで直接計上
- 銀行明細: 銀行手数料の消込時に料金タイプを指定
項目リファレンス
Section titled “項目リファレンス”料金タイプタブ
Section titled “料金タイプタブ”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 名称 | 必須 | 文字列 | 料金の名称 |
| 説明 | - | 文字列 | 補足説明 |
| 料金金額 | 必須 | 金額 | 標準金額(伝票明細の初期値) |
| 税カテゴリ | 必須 | 選択 | 税計算に使用するカテゴリ |
| 取引先 | - | 検索 | 購買依頼から発注作成時のデフォルト取引先 |
| 料金タイプ(分類) | - | 選択 | 料金タイプの分類(C_ChargeType) |
| 支払割引から除外 | 必須 | チェック | 支払割引の計算対象から除外 |
| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 会計スキーマ | 必須 | 選択 | 対象の会計スキーマ |
| 料金費用勘定 | 必須 | 勘定科目 | この料金の計上先勘定科目組合せ |
全項目の一覧は 画面リファレンス を参照してください。
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”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 が保持します。MCharge は ImmutablePOSupport パターンのキャッシュ参照を持つ軽量なマスタクラスで、Document 型ではありません。
アーキテクチャ概要
Section titled “アーキテクチャ概要”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
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/MCharge.java
関連DBテーブル
Section titled “関連DBテーブル”C_Charge(料金タイプ)
Section titled “C_Charge(料金タイプ)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| C_Charge_ID | ID | PK | 料金ID | 主キー |
| AD_Client_ID / AD_Org_ID | TableDirect | Y | クライアント/組織 | |
| Name | String(60) | Y | 名称 | |
| ChargeAmt | Amount | Y | 料金金額 | 明細の初期値 |
| C_TaxCategory_ID | TableDirect | Y | 税カテゴリFK | |
| C_BPartner_ID | Search | N | 取引先 | 購買依頼→発注時に使用 |
| C_ChargeType_ID | TableDirect | N | 料金タイプ分類 | 伝票タイプ別の利用可否制御 |
| IsExcludedFromDiscount | YesNo | Y | 支払割引から除外 | デフォルト N |
| IsTaxIncluded | YesNo | Y | 税込価格 | デフォルト N(ウィンドウ非表示) |
| IsSameTax / IsSameCurrency | YesNo | Y | 同一税/同一通貨 | ウィンドウ非表示 |
C_Charge_Acct(料金会計)
Section titled “C_Charge_Acct(料金会計)”| カラム名 | 型 | 必須 | 説明 |
|---|---|---|---|
| C_Charge_ID | TableDirect | Y | 料金FK |
| C_AcctSchema_ID | TableDirect | Y | 会計スキーマFK |
| Ch_Expense_Acct | Account | Y | 料金費用勘定(C_ValidCombination) |
ビジネスロジック
Section titled “ビジネスロジック”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を引き、当該組合せに転記します
拡張ポイント
Section titled “拡張ポイント”- Model Validator: 料金タイプの利用制限(特定伝票タイプでの選択禁止等)は
C_Chargeまたは明細テーブルへのバリデータで実装します。標準でもC_ChargeType(料金タイプ分類)と伝票タイプの組合せで利用可否を制御できます - このテーブルに標準の callout はありません(gw_column.tsv 上 callout 定義なし)
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”料金タイプの科目自動判定や伝票タイプ別の利用制御など、経理業務の実態に合わせた拡張をコア改変なしで実装できます。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。