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