資料庫表格:CALCODE

此表格中的一列代表一個 CalculationCode。CalculationCodes 代表決定與 OrderItems 相關之貨幣金額的許多方式。 它們是用來計算折扣、運費、營業稅和貨運稅。

直欄名稱 直欄類型 直欄說明
CALCODE_ID INTEGER
NOT NULL
產生的唯一識別碼。
CALMETHOD_ID INTEGER
NOT NULL
負責定義如何為此 CalculationCode 計算貨幣金額的 CalculationCodeCalculateMethod。
CALMETHOD_ID_APP INTEGER
NOT NULL
為相關的 OrderItems 儲存已計算金額的 CalculationCodeApplyMethod。
CALMETHOD_ID_QFY INTEGER
NOT NULL
定義與這個 CalculationCode 相關的 OrderItems 的 CalculationCodeQualifyMethod。
CALUSAGE_ID INTEGER
NOT NULL
指出使用這個 CalculationCode 的計算類型。例如,CalculationCode 可用來計算下列其中一種貨幣金額:折扣、運費、營業稅或貨運稅。
CODE CHARACTER (128)
NOT NULL
可用來唯一識別此 CalculationCode 的字串,具有特定的 CalculationUsage 和 StoreEntity。
COMBINATION INTEGER
NULL
若為綱目型折扣,此直欄用來檢查 CALCODE 與 CALRULE 間是否組合在一起。

若為規則型折扣,此直欄用來檢查此 Promotion 是否需要一個 PromotionCode。
DESCRIPTION VARCHAR (254)
NULL
CalculationCode 的簡短說明,可供用以管理 CalculationCode 的使用者介面顯示。
DISPLAYLEVEL INTEGER
NOT NULL, DEFAULT 0
下列每一項皆應顯示此 CalculationCode 所算出的金額:
0 = 訂單項目
1 = 訂單
2 = 產品
3 = 項目
4 = 合約
ENDDATE TIMESTAMP
NULL
此 CalculationCode 停止生效的時間。
FIELD1 VARCHAR (254)
NULL
可自訂。
FLAGS INTEGER
NOT NULL, DEFAULT 0
指出是否應呼叫此 CalculationCode 的 CalculationCodeQualifyMethod:
0 = 不限。不呼叫方法。
1 = 限制。將呼叫方法。
GROUPBY INTEGER
NOT NULL, DEFAULT 0
此類位元旗號用以告知 CalculationCodeCombineMethod 在進行計算時應收集多少 OrderItem。每一組的 OrderItems 都是用來計算一種貨幣金額,這個金額是利用 CalculationCodeApplyMethod 來個別套用。 預設的 CalculationCodeCombineMethods 可識別下列位元旗號,位元順序從低到高分別是:
1 = perProduct - 有不同 CatalogEntries 的 OrderItems 應該個別分組。 當 CatlogEntry 在 CATENTREL 表格中有一個 PRODUCT_ITEM 上層,則改用上層 CatalogEntry。
2 = perTradingAgreement - 有不同 TradingAgreements 的 OrderItems 應該個別分組。
4 = perOffer - 有不同 Offers 的 OrderItems 應該個別分組。
8 = perAddress - 有不同出貨地址的 OrderItems 應該個別分組。
您可以新增位元旗號來指定上述分組的合併方式: 比方說:
0 = 不分組。將所有適用的 OrderItems 放置在單一群組中。
1 = 使用 perProduct 分組。
2 = 使用 perTradingAgreement 分組。
3 = 使用 perProduct 和 perTradingAgreement 分組。
4 = 使用 perOffer 分組。
6 = 使用 perOffer 和 perTradingAgreement 分組。
9 = 使用 perProduct 和 perAddress 分組。
LASTUPDATE TIMESTAMP
NULL
最近一次更新此 CalculationCode(包括其 CalculationRule)的時間。
PRECEDENCE DOUBLE
NOT NULL, DEFAULT 0
保留供 IBM 使用。
PUBLISHED INTEGER
NOT NULL, DEFAULT 0
指出是否公佈計算代碼:
0 = 不公佈(暫時停用)。
1 = 已公佈。
2 = 標示為刪除(並且不公佈)。
SEQUENCE DOUBLE
NOT NULL, DEFAULT 0
CalculationCodes 是從最低往最高的順序來計算和套用。
STARTDATE TIMESTAMP
NULL
此 CalculationCode 開始生效的時間。
STOREENT_ID INTEGER
NOT NULL
CalculationCode 是此 StoreEntity 的一部分。
TXCDCLASS_ID INTEGER
NULL
若是 Taxation CalculationCodes, 則表示與這個 CalculationCode 相關的 TaxCodeClassification(如果有的話)。
索引:
索引名稱 索引直欄名稱 索引類型
I0000054 CALUSAGE_ID, CODE, STOREENT_ID 唯一索引
SQL030416034850170 CALCODE_ID 主要鍵
限制:
限制名稱 直欄名稱 外來表格名稱 外來直欄名稱 限制類型
F_151 CALUSAGE_ID CALUSAGE CALUSAGE_ID 重疊顯示
F_152 STOREENT_ID STOREENT STOREENT_ID 重疊顯示
F_153 TXCDCLASS_ID TXCDCLASS TXCDCLASS_ID 重疊顯示
F_154 CALMETHOD_ID_QFY CALMETHOD CALMETHOD_ID 重疊顯示
F_155 CALMETHOD_ID CALMETHOD CALMETHOD_ID 重疊顯示
F_156 CALMETHOD_ID_APP CALMETHOD CALMETHOD_ID 重疊顯示

參照來源:
限制名稱 參照直欄名稱 外來表格名稱 外來直欄名稱 限制類型
F_157 CALCODE_ID CALCODEDSC CALCODE_ID 重疊顯示
F_160 CALCODE_ID CALCODEMGP CALCODE_ID 重疊顯示
F_161 CALCODE_ID CALCODTXEX CALCODE_ID 重疊顯示
F_169 CALCODE_ID CALRULE CALCODE_ID 重疊顯示
F_193 CALCODE_ID CATENCALCD CALCODE_ID 重疊顯示
F_212 CALCODE_ID CATGPCALCD CALCODE_ID 重疊顯示
F_272 CALCODE_ID CPPMNDISC CALCODE_ID 重疊顯示
F_491 CALCODE_ID ORDADJUST CALCODE_ID 重疊顯示
F_495 CALCODE_ID ORDCALCD CALCODE_ID 重疊顯示
F_522 CALCODE_ID ORDICALCD CALCODE_ID 重疊顯示
F_693 CALCODE_ID RLDISCOUNT CALCODE_ID 重疊顯示
F_769 CALCODE_ID STENCALUSG CALCODE_ID 重疊顯示
F_927 CALCODE_ID SHPMODCLCD CALCODE_ID 重疊顯示