資料庫表格:CALMETHOD

此表格中的每一列都會定義一個 CalculationMethod 實施方式。

直欄名稱 直欄類型 直欄說明
CALMETHOD_ID INTEGER
NOT NULL
產生的唯一識別碼。
CALUSAGE_ID INTEGER
NOT NULL
CalculationMethod 的 CalculationUsage(像是:折扣、出貨、營業稅、貨運稅)。
DESCRIPTION VARCHAR (508)
NULL
CalculationMethod 的說明,可供用以建立與更新 CalculationCode 與 CalculationScale 使用者介面顯示。
NAME VARCHAR (254)
NULL
可為特定的 StoreEntity、SubClass 和 CalculationUsage 組合唯一識別此 CalculationMethod 的字串。
STOREENT_ID INTEGER
NOT NULL
此 CalculationMethod 定義所屬的 StoreEntity。
SUBCLASS INTEGER
NULL
CalculationMethod 的類型。相關資訊請參閱明細
TASKNAME VARCHAR (254)
NULL
方法之 Java 介面類別的完整名稱。例如 com.ibm.commerce.order.utils.CalculationCodeCombineCmd
索引:
索引名稱 索引直欄名稱 索引類型
I0000055 SUBCLASS, CALUSAGE_ID, STOREENT_ID, NAME 唯一索引
SQL030416034851470 CALMETHOD_ID 主要鍵
限制:
限制名稱 直欄名稱 外來表格名稱 外來直欄名稱 限制類型
F_163 CALUSAGE_ID CALUSAGE CALUSAGE_ID 重疊顯示
F_164 STOREENT_ID STOREENT STOREENT_ID 重疊顯示

參照來源:
限制名稱 參照直欄名稱 外來表格名稱 外來直欄名稱 限制類型
F_154 CALMETHOD_ID CALCODE CALMETHOD_ID_QFY 重疊顯示
F_155 CALMETHOD_ID CALCODE CALMETHOD_ID 重疊顯示
F_156 CALMETHOD_ID CALCODE CALMETHOD_ID_APP 重疊顯示
F_166 CALMETHOD_ID CALRANGE CALMETHOD_ID 重疊顯示
F_171 CALMETHOD_ID CALRULE CALMETHOD_ID_QFY 重疊顯示
F_172 CALMETHOD_ID CALRULE CALMETHOD_ID 重疊顯示
F_179 CALMETHOD_ID CALSCALE CALMETHOD_ID 重疊顯示
F_761 CALMETHOD_ID STENCALUSG CALMETHOD_ID_SUM 重疊顯示
F_762 CALMETHOD_ID STENCALUSG CALMETHOD_ID_FIN 重疊顯示
F_763 CALMETHOD_ID STENCALUSG CALMETHOD_ID_INI 重疊顯示
F_764 CALMETHOD_ID STENCALUSG CALMETHOD_ID_APP 重疊顯示
F_767 CALMETHOD_ID STENCALUSG ACTCC_CALMETHOD_ID 重疊顯示
F_768 CALMETHOD_ID STENCALUSG ACTRC_CALMETHOD_ID 重疊顯示

SUBCLASS 直欄

以下是 CalculationMethod 的類型:

名稱說明
1CalculationCodeCombineMethod可由 ApplyCalculationUsageMethod 呼叫, 以識別 OrderItems 和 CalculationCodes 之間的關係。預設實作使用 CATENCALCD、CATGPCALCD、ORDICALCD 和 ORDCALCD 表格,且會呼叫 CalculationCodeQualifyMethod。
2CalculationCodeQualifyMethod可由 CalculationCodeCombineMethod 呼叫, 以決定 CalculationCode 適不適用於 OrderItems 清單。
3CalculationCodeCalculateMethod可由 ApplyCalculationUsageMethod 或 CalculationCodeQualifyMethod 呼叫, 以針對特定 CalculationCode 計算 OrderItems 清單的值。
4CalculationCodeApplyMethod可由 ApplyCalculationUsageMethod 呼叫, 以便將針對 OrderItems 清單所算出的值套用在訂單上。
5CalculationRuleCombineMethod可由 CalculationCodeCalculateMethod 呼叫, 以決定 CalculationRules 清單及 CalculationCode 所應套用的相關 OrderItems。預設實作會呼叫 CalculationRuleQualifyMethod 和 CalculationRuleCalculateMethod 來找出每個容許的 CalculationRules 組合的最低值。
6CalculationRuleQualifyMethod可由 CalculationRuleCombineMethod 呼叫, 以決定特定 CalculationRule 適用於 OrderItems 清單中的哪一項。
7CalculationRuleCalculateMethod可由 CalculationCodeCalculateMethod 或 CalculationRuleCombineMethod 呼叫, 以計算 OrderItems 清單的值。
8QuantityCalculationScaleLookupMethod可由 CalculationRuleCalculateMethod 呼叫, 以決定如何利用以數量為基礎的 CalculationScale 查閱 CalculationRange,以找到 OrderItems 清單。
9MonetaryCalculationScaleLookupMethod可由 CalculationRuleCalculateMethod 呼叫, 以決定如何利用以貨幣符號為基礎的 CalculationScale 查閱 CalculationRange,以找到 OrderItems 清單。
10CalculationRangeMethod可由 CalculationRuleCalculateMethod 呼叫, 以便從 CalculationRangeLookupResult 得出計算的值。
11IntializeCalculationUsageMethod可由 OrderPrepare 呼叫, 以起始設定訂單,比方說,移除先前所計算的值。
12ApplyCalculationUsageMethod可由 OrderPrepare 呼叫, 以計算值及將他們套用到訂單上,如 OrderAdjustments、貨運費或稅金金額。 預設實作會呼叫 CalculationCodeCombineMethod、CalculationCodeCalculateMethod 和 CalculationCodeApplyMethod。
13SummarizeCalculationUsageMethod彙總計算值及將他們套用到訂單上, 其中包括諸如移入 SubOrderAdjustments 或 SubOrder 貨運費或稅金金額。
14FinalizeCalculationUsageMethod當所下的訂單將使用的資源(如優待券)標記為不再提供時,即會呼叫此項。