数据库表:CALCODE

此表中的一行代表一个 CalculationCode。CalculationCodes 代表确定与 OrderItems 关联的货币金额的方式。它们用于计算折扣、装运费用、销售税和装运税。

列名 列类型 列描述
CALCODE_ID INTEGER
NOT NULL
生成的唯一标识。
CALMETHOD_ID INTEGER
NOT NULL
定义如何计算此 CalculationCode 货币金额的 CalculationCodeCalculateMethod。
CALMETHOD_ID_APP INTEGER
NOT NULL
为关联的订购商品存储已计算金额的 CalculationCodeApplyMethod。
CALMETHOD_ID_QFY INTEGER
NOT NULL
定义哪些订购商品与此 CalculationCode 关联的 CalculationCodeQualifyMethod。
CALUSAGE_ID INTEGER
NOT NULL
指示此 CalculationCode 所用的计算类型。例如,CalculationCode 可以用于计算以下货币金额中的一项:折扣、装运费用、销售税或者装运税。
CODE CHARACTER (128)
NOT NULL
唯一标识此 CalculationCode 的字符串(给定了特定的 CalculationUsage 和 StoreEntity)。
COMBINATION INTEGER
NULL
对于基于模式的折扣,此列用于检查 CALCODE 和 CALRULE 等之间是否存在组合。

对于基于规则的折扣,此列用于检查此促销是否需要 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 指示在执行计算时应当如何将订购商品分组。每个订购商品组用于计算货币金额,这是使用 CalculationCodeApplyMethod 来独立应用的。缺省的 CalculationCodeCombineMethods 识别以下位标志(按从低到高的顺序排列这些位):
1 = perProduct -具有不同 CatalogEntry 的订购商品应当独立分组。当 CatlogEntry 在 CATENTREL 表中有 PRODUCT_ITEM 父时,则改为使用父 CatalogEntry。
2 = perTradingAgreement -具有不同 TradingAgreement 的订购商品应当独立分组。
4 = perOffer -具有不同 Offer 的订购商品应当独立分组。
8 = perAddress -具有不同送货地址的订购商品应当独立分组。
可将这些位标志相加来指定上述分组的组合。例如:
0 = 不分组。将所有适用的订购商品放置在单一的组中。
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
计算 CalculationCode 并按从低到高的顺序应用它。
STARTDATE TIMESTAMP
NULL
此 CalculationCode 开始有效的时间。
STOREENT_ID INTEGER
NOT NULL
CalculationCode 是此 StoreEntity 的一部分。
TXCDCLASS_ID INTEGER
NULL
对于 Taxation CalculationCode,指与此 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 级联