Product and Price Management

Level: Beginner Module: General Foundation 12 min read Lesson 9 of 47

Overview

  • What you’ll learn: How to configure products, define pricing structures, create price lists, and manage your complete product catalog in iDempiere.
  • Prerequisites: Lesson 1 (Introduction to iDempiere), Lesson 3 (Navigating the Interface), Lesson 7 (Chart of Accounts Setup)
  • Estimated reading time: 20 minutes

Introduction

Every business that sells goods or services needs a well-organized product catalog. In iDempiere, the product management system is both comprehensive and flexible, allowing you to handle everything from simple inventory items to complex service offerings with attribute-based variants. Understanding how products, pricing, and related configurations work together is essential before you begin entering sales orders or purchase orders.

This lesson walks you through the core tables and concepts behind product and price management. By the end, you will know how to create products, organize them into categories, define units of measure, set up price lists, and configure pricing rules that drive your sales and purchasing processes.

Understanding Products in iDempiere

The M_Product Table

At the heart of product management is the M_Product table. Every product or service your organization deals with — whether you sell it, buy it, or use it internally — is represented as a record in this table. Each product has a unique Search Key (also called the Value field), a descriptive name, and a product type that determines how iDempiere handles it throughout the system.

The Search Key is critically important in day-to-day operations. When users enter orders or invoices, they typically type the Search Key to quickly locate a product. Choose a logical, consistent naming convention for your Search Keys — for example, a prefix indicating the product category followed by a sequential number (e.g., HW-001 for hardware item 001, SVC-010 for service 010).

Product Types

iDempiere supports several product types, each with distinct behaviors:

  • Item (I): A physical, tangible product that is stocked in inventory. Items affect warehouse quantities when shipped or received. Examples include raw materials, finished goods, and spare parts. When you complete a material receipt or shipment for an Item, iDempiere updates the on-hand quantity in the M_StorageOnHand table.
  • Service (S): An intangible offering that is not tracked in inventory. Services are commonly used for consulting hours, maintenance contracts, or professional fees. They appear on invoices and orders but do not generate inventory transactions.
  • Resource (R): Represents a capacity-based asset such as a machine, meeting room, or vehicle. Resources are tied to the Resource Management functionality and can be scheduled and allocated. They connect to the S_Resource table for availability tracking.
  • Expense Type (E): Used for expense reporting. These products represent categories of expenses that employees might incur, such as travel, meals, or office supplies. They integrate with the Expense Report window.

Choosing the correct product type at creation time is important because it determines which downstream processes apply. You cannot stock a Service in a warehouse, and you cannot schedule an Item as a resource.

The Bill of Materials (BOM) Flag

Products can be flagged as a Bill of Materials (BOM). When the BOM checkbox is enabled, the product is treated as an assembly composed of component products. The BOM definition specifies which sub-products (and their quantities) make up the parent product. This is fundamental for manufacturing processes, but even in distribution scenarios, BOMs are useful for defining kits or bundles that are sold as a single unit but fulfilled from multiple inventory items.

Organizing Products

Product Categories (M_Product_Category)

Product categories provide a hierarchical way to organize your products. Every product must belong to exactly one product category. Categories serve multiple purposes:

  • Organization: Group similar products together for easier navigation and reporting.
  • Default Accounting: Each product category defines default accounting parameters (revenue account, COGS account, asset account, etc.) that are inherited by all products within that category. This dramatically simplifies setup — instead of configuring accounting for each product individually, you configure it once at the category level.
  • Costing: Costing methods (Standard, Average, FIFO, LIFO, Last Invoice) can be defined at the product category level.

Design your category structure thoughtfully. Common approaches include categorizing by product line, by department, or by accounting treatment. For example, you might have categories like “Finished Goods,” “Raw Materials,” “Services — Professional,” and “Services — Support.”

Units of Measure (C_UOM and C_UOM_Conversion)

The Unit of Measure (UOM) defines how a product is counted, sold, and purchased. The C_UOM table stores all available units — pieces, kilograms, liters, hours, boxes, and so on. iDempiere ships with a standard set of UOMs following ISO standards.

Each product has a stocking UOM — the base unit in which inventory is tracked. However, you may buy or sell in different units. For instance, you might stock individual cans of paint but purchase them by the case (12 cans per case). The C_UOM_Conversion table handles these conversions, defining multiplication factors between units. Conversions can be set globally (applying to all products) or specifically for individual products.

When entering a purchase order in cases, iDempiere automatically converts the quantity to the stocking UOM for inventory purposes, using the conversion factor you defined. Getting your UOM conversions right from the start prevents inventory discrepancies down the road.

Product Attributes and Attribute Sets

For businesses that need to track product variants — such as size, color, lot number, or serial number — iDempiere provides a powerful attribute system built on two key tables:

  • M_Attribute: Defines an individual attribute (e.g., “Color” with values Red, Blue, Green; or “Size” with values S, M, L, XL). Attributes can be of type List (predefined values) or free-form text/number.
  • M_AttributeSet: Groups multiple attributes together into a set that can be assigned to a product. For example, a “T-Shirt Attributes” set might include both Color and Size. Attribute sets also control whether lot numbers and serial numbers are tracked, and whether attributes are captured at the instance level (per physical unit) or at the product level.

Instance attributes are particularly important for traceability. When you assign an attribute set with instance attributes to a product, every inventory transaction requires the user to specify the attribute values (e.g., the lot number of the goods being received). This enables full lot tracking and serial number tracking throughout the supply chain.

Price Lists and Pricing

Price List Structure

Pricing in iDempiere follows a structured hierarchy that provides both flexibility and control:

  1. Price List (M_PriceList): The top-level container. A price list has a name, a currency, and a flag indicating whether it is a Sales price list or a Purchase price list. You might have “US Retail Price List (USD),” “Wholesale Price List (USD),” and “European Price List (EUR).” Each price list also specifies whether prices include tax — a critical setting for regions where tax-inclusive pricing is the norm.
  2. Price List Version (M_PriceList_Version): Each price list contains one or more versions, each with a Valid From date. This allows you to prepare future pricing changes in advance. When a sales order is created, iDempiere selects the price list version whose Valid From date is the most recent one on or before the order date. This temporal versioning means you never lose historical pricing data.
  3. Product Price (M_ProductPrice): Within each price list version, individual product prices are defined. Each product price record contains three price fields:
    • List Price: The published or catalog price, typically the highest price. Often used as the reference for calculating discounts.
    • Standard Price: The default selling (or buying) price used when creating order lines. This is the price that actually appears on transactions unless overridden.
    • Limit Price: The minimum acceptable price (floor price). If price limit enforcement is enabled, iDempiere will prevent users from entering a price below this value on sales orders, protecting margins.

Price Schemas and Discount Rules

Manually entering prices for every product in every price list version would be tedious for businesses with large catalogs. Price Schemas (also called Discount Schemas, stored in M_DiscountSchema) automate this process. A price schema defines rules for calculating prices, such as:

  • Apply a percentage markup or discount to a base price list to generate a new price list.
  • Round prices to friendly numbers (e.g., round to the nearest 0.99).
  • Apply different discount percentages based on product category or specific product ranges.

For example, you might define a schema that takes your Standard Purchase Price List, adds a 40% markup, and rounds to the nearest dollar to produce your Retail Sales Price List. When you create a new price list version, you can select a base version and apply a discount schema, and iDempiere will calculate all the product prices automatically.

Discount schemas are also used at the Business Partner level to define customer-specific or vendor-specific discount structures. A Business Partner with a flat discount schema of 10% will automatically receive a 10% reduction from the list price on every order line.

Tax Categories

Each product is assigned a Tax Category (C_TaxCategory). The tax category works together with the Business Partner’s tax-related settings and the ship-to/ship-from locations to determine which tax rate applies to a transaction line. For example, a product in the “Standard Goods” tax category sold to a customer in a specific state will resolve to the appropriate sales tax rate based on the tax rules you have configured.

Common tax categories include “Standard,” “Reduced Rate,” “Zero-Rated,” and “Exempt.” The actual tax rate resolution involves the Tax Rate window (C_Tax), where rules are defined based on combinations of tax category, region, and business partner tax status.

Purchasing Information

Vendor-Product Relationships (C_BPartner_Product)

The C_BPartner_Product table links products to their vendors (suppliers). This relationship stores vendor-specific information such as:

  • Vendor Product No: The supplier’s own part number or SKU for this product.
  • Vendor Category: The supplier’s classification for the product.
  • Minimum Order Quantity: The smallest quantity the vendor will accept for an order.
  • Order Pack Quantity: The quantity increment in which the vendor sells (e.g., must order in multiples of 12).
  • Current Vendor Flag: Indicates which vendor is the preferred or default supplier for this product when multiple vendors supply the same item.

This information is used by the purchasing process. When you create a purchase order, iDempiere can look up the vendor product number and display it on the PO. The Requisition-to-PO process also uses this data to automatically generate purchase orders to the correct vendors.

The Product Window: A Walkthrough

To create or manage products, navigate to Material Management → Material Management Rules → Product. The Product window contains several tabs:

  1. Product Tab (Header): Enter the Search Key, Name, Description, Product Type, Product Category, UOM, Tax Category, and other basic fields. Set the BOM flag here if applicable. The “Stocked” checkbox determines whether the product maintains inventory levels.
  2. Price Tab: Displays all price list entries for this product. You can view prices across all price lists and versions. New prices can be added here or via the Price List Version window.
  3. Replenish Tab: Configure reorder levels, minimum/maximum quantities, and replenishment type for warehouse stocking automation.
  4. Purchasing Tab: Manage the vendor-product relationships (C_BPartner_Product records) described above. Add multiple vendors and specify the current vendor.
  5. Business Partner Tab: Shows customer-specific product information.
  6. Substitute Tab: Define substitute products that can be offered when this product is unavailable.
  7. Related Product Tab: Configure cross-sell and up-sell relationships.
  8. Attribute Set Instance Tab: If the product uses attribute sets with instance attributes, this tab shows all known attribute set instances (e.g., all lot numbers ever received).

When creating a new product, the minimum required fields are: Search Key, Name, Product Type, Product Category, UOM, and Tax Category. After saving the header record, proceed to the Price tab to add the product to at least one price list so it can be used on orders and invoices.

Key Takeaways

  • Products in iDempiere are classified by type — Item, Service, Resource, or Expense — and each type drives different system behavior regarding inventory, scheduling, and accounting.
  • Product Categories provide default accounting and costing settings, reducing per-product configuration effort.
  • Units of Measure and UOM Conversions ensure accurate inventory tracking even when buying and selling in different units.
  • Attribute Sets enable lot tracking, serial number tracking, and product variant management (size, color, etc.).
  • Price Lists use a three-tier structure (Price List → Version → Product Price) with three price levels (List, Standard, Limit) to support flexible and time-versioned pricing.
  • Price Schemas automate price list generation through markup, discount, and rounding rules.
  • Tax Categories work with tax rules to determine the correct tax rate for each transaction line.
  • Vendor-Product relationships store supplier-specific part numbers, order quantities, and preferred vendor designations for purchasing automation.

What’s Next

Now that you understand how to set up products and pricing, Lesson 10 will teach you about Document Processing Basics — the lifecycle that every transactional document (orders, invoices, payments, shipments) follows in iDempiere. Understanding document statuses, actions, and sequences is essential before you begin creating actual business transactions.

繁體中文

概述

  • 您將學到:如何在 iDempiere 中設定產品、定義價格結構、建立價目表,以及管理完整的產品目錄。
  • 先修課程:第 1 課(iDempiere 簡介)、第 3 課(介面導航)、第 7 課(會計科目表設定)
  • 預估閱讀時間:20 分鐘

簡介

每個銷售商品或服務的企業都需要一個組織良好的產品目錄。在 iDempiere 中,產品管理系統既全面又靈活,能讓您處理從簡單的庫存項目到具有屬性變體的複雜服務產品等各種情況。在開始輸入銷售訂單或採購訂單之前,了解產品、定價及相關設定如何協同運作是至關重要的。

本課程將引導您了解產品和價格管理背後的核心資料表和概念。課程結束時,您將知道如何建立產品、將其組織到類別中、定義計量單位、設定價目表,以及配置驅動銷售和採購流程的定價規則。

理解 iDempiere 中的產品

M_Product 資料表

產品管理的核心是 M_Product 資料表。您的組織處理的每個產品或服務——無論是銷售、購買還是內部使用——都作為此表中的一筆記錄。每個產品都有一個唯一的搜尋鍵(也稱為 Value 欄位)、描述性名稱和產品類型,產品類型決定了 iDempiere 在整個系統中如何處理它。

搜尋鍵在日常操作中至關重要。當使用者輸入訂單或發票時,通常會輸入搜尋鍵來快速定位產品。為搜尋鍵選擇一個合邏輯且一致的命名慣例——例如,用表示產品類別的前綴加上順序號碼(例如 HW-001 表示硬體項目 001,SVC-010 表示服務 010)。

產品類型

iDempiere 支援多種產品類型,每種都有不同的行為:

  • 項目 (I):存放在庫存中的實體有形產品。項目在出貨或收貨時會影響倉庫數量。範例包括原材料、成品和備品。當您完成項目的進貨或出貨時,iDempiere 會更新 M_StorageOnHand 資料表中的庫存數量。
  • 服務 (S):不在庫存中追蹤的無形產品。服務通常用於顧問工時、維護合約或專業費用。它們出現在發票和訂單上,但不會產生庫存交易。
  • 資源 (R):代表基於產能的資產,如機器、會議室或車輛。資源與資源管理功能關聯,可以排程和分配。它們連接到 S_Resource 資料表以追蹤可用性。
  • 費用類型 (E):用於費用報告。這些產品代表員工可能發生的費用類別,如差旅、餐飲或辦公用品。它們與費用報告視窗整合。

在建立時選擇正確的產品類型很重要,因為它決定了適用哪些後續流程。您無法將服務存放在倉庫中,也無法將項目排程為資源。

物料清單 (BOM) 標記

產品可以標記為物料清單 (BOM)。當啟用 BOM 勾選方塊時,產品被視為由組件產品組成的組合件。BOM 定義指定了哪些子產品(及其數量)構成父產品。這對製造流程來說是基礎性的,但即使在配銷場景中,BOM 也適用於定義以單一單位銷售但從多個庫存項目出貨的套件或組合包。

組織產品

產品類別 (M_Product_Category)

產品類別提供了一種階層式的方式來組織您的產品。每個產品必須恰好屬於一個產品類別。類別有多種用途:

  • 組織:將類似產品分組,便於導航和報表。
  • 預設會計:每個產品類別定義了預設會計參數(收入科目、銷貨成本科目、資產科目等),這些參數會被該類別中的所有產品繼承。這大幅簡化了設定——不必為每個產品單獨配置會計,只需在類別層級配置一次。
  • 成本計算:成本計算方法(標準成本、平均成本、先進先出、後進先出、最後發票成本)可以在產品類別層級定義。

請深思熟慮地設計類別結構。常見的方法包括按產品線、按部門或按會計處理方式分類。例如,您可能有「成品」、「原材料」、「服務——專業」和「服務——支援」等類別。

計量單位 (C_UOM 和 C_UOM_Conversion)

計量單位 (UOM) 定義了產品如何計數、銷售和採購。C_UOM 資料表儲存所有可用的單位——件、公斤、公升、小時、箱等等。iDempiere 預設提供了一組遵循 ISO 標準的計量單位。

每個產品都有一個存儲計量單位——庫存追蹤的基本單位。然而,您可能以不同的單位購買或銷售。例如,您可能以單罐方式存放油漆,但以箱為單位採購(每箱 12 罐)。C_UOM_Conversion 資料表處理這些轉換,定義單位之間的乘數。轉換可以設定為全域(適用於所有產品)或針對個別產品特定設定。

當以箱為單位輸入採購訂單時,iDempiere 會使用您定義的轉換係數自動將數量轉換為存儲計量單位以用於庫存目的。從一開始就正確設定計量單位轉換可以防止日後的庫存差異。

產品屬性和屬性集

對於需要追蹤產品變體(如尺寸、顏色、批號或序號)的企業,iDempiere 提供了一個基於兩個關鍵資料表建立的強大屬性系統:

  • M_Attribute:定義單個屬性(例如「顏色」,值為紅、藍、綠;或「尺寸」,值為 S、M、L、XL)。屬性可以是清單類型(預定義值)或自由格式的文字/數字。
  • M_AttributeSet:將多個屬性組合成一個集合,可指派給產品。例如,「T恤屬性」集可能包含顏色和尺寸。屬性集還控制是否追蹤批號和序號,以及屬性是在實例層級(每個實體單位)還是在產品層級擷取。

實例屬性對追溯性特別重要。當您將具有實例屬性的屬性集指派給產品時,每筆庫存交易都要求使用者指定屬性值(例如所收貨物的批號)。這實現了整個供應鏈的完整批次追蹤和序號追蹤。

價目表與定價

價目表結構

iDempiere 的定價遵循一個結構化的階層,既提供靈活性又提供控制:

  1. 價目表 (M_PriceList):最上層容器。價目表有名稱、幣別,以及表明是銷售還是採購價目表的標記。您可能有「美國零售價目表 (USD)」、「批發價目表 (USD)」和「歐洲價目表 (EUR)」。每個價目表還指定價格是否含稅——這對稅內價是常規的地區來說是個關鍵設定。
  2. 價目表版本 (M_PriceList_Version):每個價目表包含一個或多個版本,每個版本都有一個生效日期。這讓您可以提前準備未來的價格變動。建立銷售訂單時,iDempiere 會選擇生效日期在訂單日期當天或之前且最近的價目表版本。這種時間版本化意味著您永遠不會丟失歷史定價資料。
  3. 產品價格 (M_ProductPrice):在每個價目表版本中,定義個別產品價格。每筆產品價格記錄包含三個價格欄位:
    • 標價:公布的或目錄價格,通常是最高價。常用作計算折扣的參考。
    • 標準價格:建立訂單行時使用的預設銷售(或購買)價格。這是實際出現在交易上的價格,除非被覆寫。
    • 底價:可接受的最低價格(最低限價)。如果啟用了價格下限強制執行,iDempiere 將阻止使用者在銷售訂單上輸入低於此值的價格,以保護利潤。

價格方案和折扣規則

對於產品目錄龐大的企業來說,為每個價目表版本中的每個產品手動輸入價格是非常繁瑣的。價格方案(也稱為折扣方案,儲存在 M_DiscountSchema 中)自動化了此流程。價格方案定義計算價格的規則,例如:

  • 對基礎價目表套用百分比加價或折扣以生成新的價目表。
  • 將價格取整為友善數字(例如取整到最近的 0.99)。
  • 根據產品類別或特定產品範圍套用不同的折扣百分比。

例如,您可以定義一個方案,取您的標準採購價目表,加價 40%,然後取整到最近的整數,以產生您的零售銷售價目表。當您建立新的價目表版本時,可以選擇一個基礎版本並套用折扣方案,iDempiere 會自動計算所有產品價格。

折扣方案也在業務夥伴層級使用,以定義客戶特定或供應商特定的折扣結構。具有 10% 統一折扣方案的業務夥伴將在每個訂單行上自動從標價獲得 10% 的折扣。

稅別

每個產品都被指派一個稅別 (C_TaxCategory)。稅別與業務夥伴的稅務相關設定以及出貨地/發貨地共同決定哪個稅率適用於交易行。例如,「標準商品」稅別中的產品銷售給特定州的客戶,將根據您配置的稅務規則解析為適當的銷售稅率。

常見的稅別包括「標準」、「減稅」、「零稅率」和「免稅」。實際的稅率解析涉及稅率視窗 (C_Tax),其中根據稅別、地區和業務夥伴稅務狀態的組合定義規則。

採購資訊

供應商-產品關係 (C_BPartner_Product)

C_BPartner_Product 資料表將產品連結到其供應商。此關係儲存供應商特定的資訊,例如:

  • 供應商產品編號:供應商自己的零件號碼或 SKU。
  • 供應商類別:供應商對產品的分類。
  • 最低訂購量:供應商接受的最小訂購數量。
  • 訂購包裝量:供應商銷售的數量增量(例如必須以 12 的倍數訂購)。
  • 目前供應商標記:當多個供應商供應同一項目時,指示哪個供應商是首選或預設供應商。

此資訊由採購流程使用。當您建立採購訂單時,iDempiere 可以查找供應商產品編號並顯示在採購訂單上。請購轉採購訂單的流程也使用此資料自動向正確的供應商生成採購訂單。

產品視窗:導覽

要建立或管理產品,請導航到物料管理 → 物料管理規則 → 產品。產品視窗包含多個頁籤:

  1. 產品頁籤(表頭):輸入搜尋鍵、名稱、描述、產品類型、產品類別、計量單位、稅別和其他基本欄位。如果適用,在此處設定 BOM 標記。「庫存追蹤」勾選方塊決定產品是否維護庫存水平。
  2. 價格頁籤:顯示此產品的所有價目表項目。您可以查看所有價目表和版本中的價格。可以在此處或透過價目表版本視窗新增價格。
  3. 補貨頁籤:配置再訂購水平、最小/最大數量和補貨類型,用於倉庫自動補貨。
  4. 採購頁籤:管理上述的供應商-產品關係(C_BPartner_Product 記錄)。添加多個供應商並指定目前供應商。
  5. 業務夥伴頁籤:顯示客戶特定的產品資訊。
  6. 替代品頁籤:定義當此產品不可用時可提供的替代產品。
  7. 相關產品頁籤:配置交叉銷售和追加銷售關係。
  8. 屬性集實例頁籤:如果產品使用具有實例屬性的屬性集,此頁籤顯示所有已知的屬性集實例(例如所有曾經收到的批號)。

建立新產品時,最少需要的欄位為:搜尋鍵、名稱、產品類型、產品類別、計量單位和稅別。儲存表頭記錄後,前往價格頁籤將產品添加到至少一個價目表,這樣它才能用於訂單和發票。

重點摘要

  • iDempiere 中的產品按類型分類——項目、服務、資源或費用——每種類型在庫存、排程和會計方面驅動不同的系統行為。
  • 產品類別提供預設的會計和成本計算設定,減少逐產品的配置工作。
  • 計量單位和計量單位轉換確保即使以不同單位購買和銷售也能準確追蹤庫存。
  • 屬性集支援批次追蹤、序號追蹤和產品變體管理(尺寸、顏色等)。
  • 價目表使用三層結構(價目表 → 版本 → 產品價格),具有三個價格水平(標價、標準價格、底價),支援靈活且有時間版本的定價。
  • 價格方案透過加價、折扣和取整規則自動化價目表生成。
  • 稅別與稅務規則配合,確定每個交易行的正確稅率。
  • 供應商-產品關係儲存供應商特定的零件號碼、訂購數量和首選供應商指定,用於採購自動化。

下一步

現在您已了解如何設定產品和定價,第 10 課將教您文件處理基礎——iDempiere 中每個交易文件(訂單、發票、付款、出貨)所遵循的生命週期。在開始建立實際的業務交易之前,了解文件狀態、動作和序號是必不可少的。

日本語

概要

  • 学習内容:iDempiere での製品の設定、価格体系の定義、価格リストの作成、および完全な製品カタログの管理方法。
  • 前提条件:レッスン 1(iDempiere 入門)、レッスン 3(インターフェースナビゲーション)、レッスン 7(勘定科目表の設定)
  • 想定読了時間:20 分

はじめに

商品やサービスを販売するすべてのビジネスには、適切に整理された製品カタログが必要です。iDempiere の製品管理システムは包括的かつ柔軟で、シンプルな在庫品目から属性ベースのバリアントを持つ複雑なサービス提供まで、あらゆるものを扱うことができます。受注や発注の入力を始める前に、製品、価格設定、および関連する設定がどのように連携するかを理解することが不可欠です。

このレッスンでは、製品と価格管理の背後にあるコアテーブルと概念を説明します。レッスン終了時には、製品の作成方法、カテゴリへの整理方法、計量単位の定義方法、価格リストの設定方法、および販売・購買プロセスを駆動する価格設定ルールの設定方法を理解できるようになります。

iDempiere の製品を理解する

M_Product テーブル

製品管理の中心にあるのは M_Product テーブルです。組織が扱うすべての製品やサービス(販売、購入、内部使用を問わず)は、このテーブルのレコードとして表されます。各製品には一意の検索キー(Value フィールドとも呼ばれる)、説明的な名前、およびシステム全体で iDempiere がどのように処理するかを決定する製品タイプがあります。

検索キーは日常業務で非常に重要です。ユーザーが受注や請求書を入力する際、通常は検索キーを入力して製品をすばやく見つけます。検索キーには論理的で一貫した命名規則を選択してください。例えば、製品カテゴリを示すプレフィックスの後に連番を付けます(例:ハードウェア品目 001 に HW-001、サービス 010 に SVC-010)。

製品タイプ

iDempiere は複数の製品タイプをサポートし、それぞれ異なる動作をします:

  • アイテム (I):在庫に保管される物理的な有形製品。アイテムは出荷や入荷時に倉庫数量に影響します。例として原材料、完成品、スペアパーツがあります。アイテムの入荷や出荷を完了すると、iDempiere は M_StorageOnHand テーブルの手持在庫数量を更新します。
  • サービス (S):在庫で追跡されない無形のオファリング。サービスはコンサルティング時間、メンテナンス契約、専門家報酬によく使用されます。請求書や受注に表示されますが、在庫トランザクションは生成しません。
  • リソース (R):機械、会議室、車両などのキャパシティベースの資産を表します。リソースはリソース管理機能に紐付けられ、スケジュールと割り当てが可能です。可用性追跡のために S_Resource テーブルに接続します。
  • 経費タイプ (E):経費報告に使用されます。これらの製品は、出張、食事、事務用品など、従業員が発生させる可能性のある経費カテゴリを表します。経費報告ウィンドウと統合されます。

作成時に正しい製品タイプを選択することが重要です。これにより、どの下流プロセスが適用されるかが決まるためです。サービスを倉庫に在庫することはできませんし、アイテムをリソースとしてスケジュールすることもできません。

部品表 (BOM) フラグ

製品は部品表 (BOM) としてフラグを設定できます。BOM チェックボックスが有効になると、製品は構成品から組み立てられた組立品として扱われます。BOM 定義は、どのサブ製品(とその数量)が親製品を構成するかを指定します。これは製造プロセスの基本ですが、流通シナリオでも、単一ユニットとして販売されるが複数の在庫品目から出荷されるキットやバンドルを定義する際に BOM は便利です。

製品の整理

製品カテゴリ (M_Product_Category)

製品カテゴリは製品を階層的に整理する方法を提供します。すべての製品は必ず1つの製品カテゴリに属する必要があります。カテゴリは複数の目的を果たします:

  • 整理:類似の製品をグループ化し、ナビゲーションとレポートを容易にします。
  • デフォルト会計:各製品カテゴリはデフォルトの会計パラメータ(収益勘定、売上原価勘定、資産勘定など)を定義し、そのカテゴリ内のすべての製品に継承されます。これにより設定が大幅に簡素化されます。製品ごとに個別に会計を設定する代わりに、カテゴリレベルで一度設定するだけで済みます。
  • 原価計算:原価計算方法(標準原価、平均原価、FIFO、LIFO、最終仕入原価)は製品カテゴリレベルで定義できます。

カテゴリ構造は慎重に設計してください。一般的なアプローチには、製品ライン別、部門別、または会計処理別の分類があります。例えば、「完成品」「原材料」「サービス — プロフェッショナル」「サービス — サポート」のようなカテゴリが考えられます。

計量単位 (C_UOM と C_UOM_Conversion)

計量単位 (UOM) は製品の計数、販売、購買の方法を定義します。C_UOM テーブルにはすべての利用可能な単位(個、キログラム、リットル、時間、箱など)が格納されます。iDempiere には ISO 規格に準拠した標準 UOM セットが同梱されています。

各製品には在庫管理 UOM(在庫追跡の基本単位)があります。ただし、異なる単位で購入または販売する場合があります。例えば、個々の塗料缶で在庫を管理しながら、ケース単位(1ケース12缶)で購入する場合があります。C_UOM_Conversion テーブルがこれらの変換を処理し、単位間の乗数を定義します。変換はグローバル(すべての製品に適用)または個々の製品に特定して設定できます。

ケース単位で発注を入力すると、iDempiere は定義された変換係数を使用して、在庫目的で数量を在庫管理 UOM に自動変換します。最初から UOM 変換を正しく設定しておくことで、後々の在庫の不一致を防ぐことができます。

製品属性と属性セット

サイズ、色、ロット番号、シリアル番号などの製品バリアントを追跡する必要があるビジネス向けに、iDempiere は2つの主要テーブルに基づく強力な属性システムを提供します:

  • M_Attribute:個々の属性を定義します(例:「色」で値は赤、青、緑、または「サイズ」で値は S、M、L、XL)。属性はリストタイプ(定義済みの値)または自由形式のテキスト/数値にできます。
  • M_AttributeSet:複数の属性をセットにまとめ、製品に割り当てることができます。例えば、「Tシャツ属性」セットには色とサイズの両方が含まれるかもしれません。属性セットはロット番号やシリアル番号を追跡するかどうか、また属性をインスタンスレベル(物理的な各単位ごと)で取得するか製品レベルで取得するかも制御します。

インスタンス属性はトレーサビリティにおいて特に重要です。インスタンス属性を持つ属性セットを製品に割り当てると、すべての在庫トランザクションでユーザーが属性値(例:入荷する商品のロット番号)を指定する必要があります。これにより、サプライチェーン全体での完全なロット追跡とシリアル番号追跡が可能になります。

価格リストと価格設定

価格リストの構造

iDempiere の価格設定は、柔軟性と管理の両方を提供する構造化された階層に従います:

  1. 価格リスト (M_PriceList):最上位のコンテナ。価格リストには名前、通貨、および販売用か仕入用かを示すフラグがあります。「米国小売価格リスト (USD)」「卸売価格リスト (USD)」「欧州価格リスト (EUR)」のように設定できます。各価格リストは価格に税が含まれるかどうかも指定します。これは税込価格が一般的な地域では重要な設定です。
  2. 価格リストバージョン (M_PriceList_Version):各価格リストには1つ以上のバージョンが含まれ、それぞれに有効開始日があります。これにより、将来の価格変更を事前に準備できます。受注が作成されると、iDempiere は有効開始日が注文日以前で最も新しい価格リストバージョンを選択します。この時間的バージョニングにより、過去の価格データが失われることはありません。
  3. 製品価格 (M_ProductPrice):各価格リストバージョン内で個々の製品価格が定義されます。各製品価格レコードには3つの価格フィールドが含まれます:
    • 定価:公表価格またはカタログ価格で、通常最も高い価格です。割引計算の基準としてよく使用されます。
    • 標準価格:受注明細の作成時に使用されるデフォルトの販売(または購買)価格。上書きされない限り、取引に実際に表示される価格です。
    • 下限価格:許容される最低価格(フロア価格)。価格下限の強制が有効な場合、iDempiere は受注でこの値を下回る価格の入力を防止し、利益率を保護します。

価格スキーマと割引ルール

大規模なカタログを持つビジネスにとって、すべての価格リストバージョンのすべての製品に手動で価格を入力するのは煩雑です。価格スキーマ(割引スキーマとも呼ばれ、M_DiscountSchema に格納)がこのプロセスを自動化します。価格スキーマは価格計算のルールを定義します:

  • 基本価格リストにパーセンテージのマークアップまたは割引を適用して新しい価格リストを生成。
  • 価格をキリの良い数字に丸める(例:最も近い 0.99 に丸める)。
  • 製品カテゴリや特定の製品範囲に基づいて異なる割引率を適用。

例えば、標準仕入価格リストに 40% のマークアップを加え、最も近い整数に丸めて小売販売価格リストを生成するスキーマを定義できます。新しい価格リストバージョンを作成する際、基本バージョンを選択して割引スキーマを適用すると、iDempiere がすべての製品価格を自動計算します。

割引スキーマはビジネスパートナーレベルでも使用され、顧客固有または仕入先固有の割引構造を定義します。10% の一律割引スキーマを持つビジネスパートナーは、すべての受注明細で定価から自動的に 10% の割引を受けます。

税カテゴリ

各製品には税カテゴリ (C_TaxCategory) が割り当てられます。税カテゴリはビジネスパートナーの税関連設定と出荷先/出荷元の場所と連携して、取引明細に適用される税率を決定します。例えば、「標準品」税カテゴリの製品を特定の州の顧客に販売すると、設定した税ルールに基づいて適切な売上税率が解決されます。

一般的な税カテゴリには「標準」「軽減税率」「ゼロ税率」「非課税」があります。実際の税率の解決には税率ウィンドウ (C_Tax) が関与し、税カテゴリ、地域、ビジネスパートナーの税ステータスの組み合わせに基づいてルールが定義されます。

購買情報

仕入先-製品リレーションシップ (C_BPartner_Product)

C_BPartner_Product テーブルは製品を仕入先(サプライヤー)にリンクします。このリレーションシップには仕入先固有の情報が格納されます:

  • 仕入先製品番号:サプライヤー独自のパーツ番号または SKU。
  • 仕入先カテゴリ:サプライヤーによる製品の分類。
  • 最小注文数量:仕入先が受け入れる最小注文数量。
  • 注文パック数量:仕入先が販売する数量の増分(例:12の倍数で注文が必要)。
  • 現在の仕入先フラグ:複数の仕入先が同じアイテムを供給する場合に、どの仕入先が優先またはデフォルトのサプライヤーかを示します。

この情報は購買プロセスで使用されます。発注を作成すると、iDempiere は仕入先製品番号を検索して発注書に表示できます。購買依頼から発注への変換プロセスもこのデータを使用して、正しい仕入先への発注を自動生成します。

製品ウィンドウ:ウォークスルー

製品を作成・管理するには、資材管理 → 資材管理ルール → 製品に移動します。製品ウィンドウには複数のタブが含まれます:

  1. 製品タブ(ヘッダー):検索キー、名前、説明、製品タイプ、製品カテゴリ、UOM、税カテゴリ、その他の基本フィールドを入力します。該当する場合は BOM フラグをここで設定します。「在庫管理」チェックボックスは製品が在庫レベルを維持するかどうかを決定します。
  2. 価格タブ:この製品のすべての価格リストエントリを表示します。すべての価格リストとバージョンにわたる価格を確認できます。新しい価格はここまたは価格リストバージョンウィンドウから追加できます。
  3. 補充タブ:倉庫在庫自動化のための再発注レベル、最小/最大数量、補充タイプを設定します。
  4. 購買タブ:上記の仕入先-製品リレーションシップ(C_BPartner_Product レコード)を管理します。複数の仕入先を追加し、現在の仕入先を指定します。
  5. ビジネスパートナータブ:顧客固有の製品情報を表示します。
  6. 代替品タブ:この製品が利用できない場合に提供できる代替製品を定義します。
  7. 関連製品タブ:クロスセルとアップセルの関係を設定します。
  8. 属性セットインスタンスタブ:製品がインスタンス属性を持つ属性セットを使用している場合、このタブにはすべての既知の属性セットインスタンス(例:これまでに入荷したすべてのロット番号)が表示されます。

新しい製品を作成する際の最小必須フィールドは、検索キー、名前、製品タイプ、製品カテゴリ、UOM、税カテゴリです。ヘッダーレコードを保存した後、価格タブに進んで製品を少なくとも1つの価格リストに追加し、受注や請求書で使用できるようにします。

重要ポイント

  • iDempiere の製品はタイプ別に分類されます(アイテム、サービス、リソース、経費)。各タイプは在庫、スケジューリング、会計に関して異なるシステム動作を駆動します。
  • 製品カテゴリはデフォルトの会計と原価計算設定を提供し、製品ごとの設定作業を削減します。
  • 計量単位と UOM 変換により、異なる単位で購入・販売しても正確な在庫追跡が保証されます。
  • 属性セットはロット追跡、シリアル番号追跡、および製品バリアント管理(サイズ、色など)を可能にします。
  • 価格リストは3層構造(価格リスト → バージョン → 製品価格)と3つの価格レベル(定価、標準価格、下限価格)を使用して、柔軟で時間バージョン管理された価格設定をサポートします。
  • 価格スキーマはマークアップ、割引、丸めルールを通じて価格リストの生成を自動化します。
  • 税カテゴリは税ルールと連携して、各取引明細の正しい税率を決定します。
  • 仕入先-製品リレーションシップは、購買自動化のためのサプライヤー固有のパーツ番号、注文数量、優先仕入先の指定を格納します。

次のステップ

製品と価格設定の方法を理解したところで、レッスン 10 ではドキュメント処理の基礎について学びます。これは iDempiere のすべての取引ドキュメント(受注、請求書、支払、出荷)が辿るライフサイクルです。実際のビジネス取引の作成を始める前に、ドキュメントのステータス、アクション、シーケンスを理解することが不可欠です。

You Missed