コンテンツにスキップ

iDempiere 運賃カテゴリの使い方|在庫管理 操作マニュアル・技術仕様

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

運賃カテゴリは、選択した配送業者(Shipper)の運賃を計算するために使用する分類マスタです。「小口便」「パレット便」「冷蔵便」のように運賃体系の異なる区分をカテゴリとして定義し、配送業者ごとの運賃計算の基準にします。

📌 ポイント: 運賃カテゴリ自体はシンプルな分類マスタです。検索キー・名称を登録するだけで使用でき、配送業者の運賃計算時にカテゴリ単位で運賃を切り替えられます。

  • 運賃体系の区分(カテゴリ)の定義
  • 配送業者(Shipper)ごとの運賃計算の基準設定
  • 検索キーによる一意なコード管理
  • 有効フラグによる利用停止(削除せずに非表示化)

運賃カテゴリは 1 タブのみのシンプルな構成です。

タブ名テーブル項目数役割
運賃カテゴリM_FreightCategory7項目カテゴリの基本情報(検索キー・名称・説明等)
graph TD
    A["🚀 メニューから開く<br/>在庫管理 > 品目マスタ管理 > 運賃カテゴリ"] --> B["➕ 新規ボタンをクリック"]
    B --> C["✏️ 検索キー・名称を入力<br/>(必要に応じて説明・コメント)"]
    C --> D["💾 保存"]
    D --> E["🚚 配送業者の運賃計算で<br/>カテゴリとして参照"]

メニューから開く 在庫管理 > 品目マスタ管理 > 運賃カテゴリ 新規ボタンをクリック 検索キー・名称を入力 (必要に応じて説明・コメント) 保存 配送業者の運賃計算で カテゴリとして参照

メニューから「在庫管理 > 品目マスタ管理 > 運賃カテゴリ」を開きます。

  1. ツールバーの「新規」ボタンをクリック
  2. 基本情報を入力:
    • 検索キー: カテゴリの一意コード(例: PARCEL)※最大40文字
    • 名称: カテゴリ名(例: 小口便)※最大60文字
    • 説明: 補足説明(任意)
    • コメント: 運用上のヒント(任意)
  3. 保存」をクリック
項目名必須説明
クライアント必須選択このレコードが属するクライアント
組織必須選択このレコードが属する組織
検索キー必須文字列(40)カテゴリの一意コード
名称必須文字列(60)カテゴリの名称
説明-文字列(255)補足説明
コメント-テキストコメント・ヒント
有効必須チェックレコードの有効/無効

全項目一覧はリファレンス参照

Q. 運賃カテゴリはどこで使われますか?

Section titled “Q. 運賃カテゴリはどこで使われますか?”

配送業者(Shipper)を選択した際の運賃計算に使用されます。運賃体系の異なる区分をカテゴリとして分けておくことで、配送業者ごと・カテゴリごとに運賃を管理できます。

Q. 使わなくなった運賃カテゴリは削除できますか?

Section titled “Q. 使わなくなった運賃カテゴリは削除できますか?”

レコードの削除は可能ですが、他のレコードから参照されている場合は削除できません。運用上は「有効」チェックを外して無効化する方法を推奨します。無効化すれば新規の選択肢には表示されなくなり、既存データはそのまま保持されます。

Q. 検索キーと名称の違いは何ですか?

Section titled “Q. 検索キーと名称の違いは何ですか?”

検索キー(Value)はシステム内で一意である必要があるコード(最大40文字)で、名称(Name)は画面表示用の名前(最大60文字)です。コード体系を決めて検索キーを付与し、名称には業務でわかりやすい日本語名を設定してください。

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

運賃カテゴリはマスタデータ型のウィンドウ(AD_Window_ID: 282)で、M_FreightCategory テーブルに格納されます。モデルクラスは MFreightCategory(94行)で、検索キーによるルックアップ用の静的メソッドを提供する軽量なクラスです。Document 型ではありません。

classDiagram
    class MFreightCategory {
        +MFreightCategory(ctx, M_FreightCategory_ID, trxName)
        +MFreightCategory(ctx, rs, trxName)
        +getByValue(ctx, value, trxName)$ MFreightCategory
    }
    class X_M_FreightCategory {
        <<generated>>
    }
    class PO {
        <<abstract>>
    }
    MFreightCategory --|> X_M_FreightCategory
    X_M_FreightCategory --|> PO

+MFreightCategory(ctx, M_FreightCategory_ID, trxName) +MFreightCategory(ctx, rs, trxName) +getByValue(ctx, value, trxName)$ MFreightCategory <> <> > X_M_FreightCategory X_M_FreightCategory --

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

カラム名必須説明備考
M_FreightCategory_IDIDPK運賃カテゴリID主キー
AD_Client_IDTableDirectYクライアントデフォルト @#AD_Client_ID@
AD_Org_IDTableDirectY組織デフォルト @#AD_Org_ID@
ValueString(40)Y検索キー一意
NameString(60)Y名称識別子(Identifier)
DescriptionString(255)N説明
HelpText(2000)Nコメント
IsActiveYesNoY有効フラグデフォルト Y
M_FreightCategory_UUUUIDNUUID

MFreightCategory に beforeSave/afterSave のオーバーライドはなく、標準の PO 永続化ロジックのみで動作します。ユーティリティとして次のメソッドを提供します。

  • getByValue(Properties ctx, String value, String trxName): 検索キー(Value)を指定してカテゴリを取得する静的メソッド。プラグインから運賃カテゴリをコードで参照する場合に使用します。

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

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

このテーブルに標準の Callout は定義されていません。独自の制約(コード体系の強制等)を追加する場合は OSGi の Model Validator を使用します。

public class CustomFreightCategoryValidator implements ModelValidator {
@Override
public int modelChange(PO po, int type) throws Exception {
if (po instanceof MFreightCategory
&& (type == TYPE_BEFORE_NEW || type == TYPE_BEFORE_CHANGE)) {
// 例: 検索キーの命名規則チェック
}
return null;
}
}

このウィンドウに直接関連する標準プロセスはありません。


運賃カテゴリを起点とした独自の運賃計算ロジック(重量・距離・カテゴリ別の運賃テーブル等)も、コア改変なしで拡張できます。

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

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