Uma linha nesta tabela representa um CalculationCode. CalculationCodes representam formas de determinar valores monetários associados a OrderItems. Eles são utilizados para calcular descontos, encargos de envio, taxas de vendas e taxas de envio.
Nome da Coluna | Tipo da Coluna | Descrição da Coluna |
---|---|---|
CALCODE_ID | INTEGER NOT NULL |
Identificado exclusivo gerado. |
CALMETHOD_ID | INTEGER NOT NULL |
CalculationCodeCalculateMethod que define como calcular um valor monetário para este CalculationCode. |
CALMETHOD_ID_APP | INTEGER NOT NULL |
CalculationCodeApplyMethod que armazena o valor calculado para os OrderItems associados. |
CALMETHOD_ID_QFY | INTEGER NOT NULL |
CalculationCodeQualifyMethod que define quais OrderItems são associados a este CalculationCode. |
CALUSAGE_ID | INTEGER NOT NULL |
Indica o tipo de cálculo para o qual este CalculationCode é utilizado. Por exemplo, CalculationCode pode ser utilizada para calcular um dos seguintes valores monetários: descontos, encargos de envio, taxas de venda ou taxas de envio. |
CODE | CHARACTER (128)
NOT NULL |
Uma cadeia de caracteres que identifica exclusivamente este CalculationCode, dado um CalculationUsage e StoreEntity específicos. |
COMBINATION | INTEGER NULL |
Para desconto com base em esquema, essa
coluna é utilizada para verificar se há uma combinação entre CALCODE
e CALRULE, etc. Para desconto com base em regras, essa coluna é utilizada para verificar se essa Promoção precisa de um PromotionCode. |
DESCRIÇÃO | VARCHAR (254) NULL |
Uma descrição breve deste CalculationCode, adequada para exibição por uma interface com o usuário que gerencia CalculationCodes. |
DISPLAYLEVEL | INTEGER NOT NULL, DEFAULT 0 |
Os valores calculados por este CalculationCode devem ser exibidos com cada: 0 = OrderItem 1 = Pedido 2 = Produto 3 = Item 4 = Contrato. |
ENDDATE | TIMESTAMP NULL |
A hora em que este CalculationCode deixa de ser efetivo. |
FIELD1 | VARCHAR (254) NULL |
Personalizável. |
FLAGS | INTEGER NOT NULL, DEFAULT 0 |
Especifica se o CalculationCodeQualifyMethod
desse CalculationCode deve ser chamado: 0 = irrestrito. O método não será chamado. 1 = restrito. O método será chamado. |
GROUPBY | INTEGER NOT NULL, DEFAULT 0 |
Sinalizadores que indicam ao CalculationCodeCombineMethod como OrderItems devem ser agrupados durante a execução de cálculos. Cada grupo de OrderItems é utilizado para calcular um valor monetário, que é aplicado separadamente utilizando o CalculationCodeApplyMethod.
Os CalculationCodeCombineMethods padrão reconhecem os seguintes sinalizadores de bits, de bits de pedidos menores a maiores:
1 = perProduct - OrderItems com CatalogEntries diferentes devem ser agrupados separadamente. Quando um CatlogEntry tem um pai PRODUCT_ITEM na tabela CATENTREL, o CatalogEntry pai é utilizado, em vez disso. 2 = perTradingAgreement - OrderItems com TradingAgreements diferentes devem ser agrupados separadamente. 4 = perOffer - OrderItems com Offers diferentes devem ser agrupados separadamente. 8 = perAddress - OrderItems com endereços de envio diferentes devem ser agrupados separadamente. Sinalizadores de bits podem ser incluídos juntos para especificar combinações dos agrupamentos acima. Por exemplo: 0 = Nenhum agrupamento. Colocar todos os OrderItems aplicáveis em um único grupo. 1 = Utilizar agrupamento perProduct. 2 = Utilizar agrupamento perTradingAgreement. 3 = Utilizar agrupamento perProduct e perTradingAgreement. 4 = Utilizar agrupamento perOffer. 6 = Utilizar agrupamento perOffer e perTradingAgreement. 9 = Utilizar agrupamento perProduct e perAddress. |
LASTUPDATE | TIMESTAMP NULL |
A hora da última atualização deste CalculationCode (incluindo seu CalculationRules). |
PRECEDENCE | DOUBLE NOT NULL, DEFAULT 0 |
Reservado para utilização interna da IBM. |
PUBLISHED | INTEGER NOT NULL, DEFAULT 0 |
Especifica se o código de cálculo foi ou não publicado: 0 = não publicado (temporariamente desativado). 1 = publicado. 2 = marcado para exclusão (e não publicado). |
SEQUENCE | DOUBLE NOT NULL, DEFAULT 0 |
CalculationCodes são calculados e aplicados em seqüência, do menor para o maior. |
STARTDATE | TIMESTAMP NULL |
O hora em que este CalculationCode passa a ser efetivo. |
STOREENT_ID | INTEGER NOT NULL |
CalculationCode faz parte desta StoreEntity. |
TXCDCLASS_ID | INTEGER NULL |
Para Taxation CalculationCodes, o TaxCodeClassification, se existir, associado com este CalculationCode. |
Nome do Índice | Nomes da Coluna Indexada | Tipo de Índice |
---|---|---|
I0000054 | CALUSAGE_ID, CODE, STOREENT_ID | Índice Exclusivo |
SQL030416034850170 | CALCODE_ID | Chave Principal |
Nome da Restrição | Nomes da Coluna | Nome da Tabela Externa | Nomes da Coluna Externa | Tipo de Restrição |
---|---|---|---|---|
F_151 | CALUSAGE_ID | CALUSAGE | CALUSAGE_ID | Cascata |
F_152 | STOREENT_ID | STOREENT | STOREENT_ID | Cascata |
F_153 | TXCDCLASS_ID | TXCDCLASS | TXCDCLASS_ID | Cascata |
F_154 | CALMETHOD_ID_QFY | CALMETHOD | CALMETHOD_ID | Cascata |
F_155 | CALMETHOD_ID | CALMETHOD | CALMETHOD_ID | Cascata |
F_156 | CALMETHOD_ID_APP | CALMETHOD | CALMETHOD_ID | Cascata |
Nome da Restrição | Nome da Coluna Referida | Nome da Tabela Externa | Nomes da Coluna Externa | Tipo de Restrição |
---|---|---|---|---|
F_157 | CALCODE_ID | CALCODEDSC | CALCODE_ID | Cascata |
F_160 | CALCODE_ID | CALCODEMGP | CALCODE_ID | Cascata |
F_161 | CALCODE_ID | CALCODTXEX | CALCODE_ID | Cascata |
F_169 | CALCODE_ID | CALRULE | CALCODE_ID | Cascata |
F_193 | CALCODE_ID | CATENCALCD | CALCODE_ID | Cascata |
F_212 | CALCODE_ID | CATGPCALCD | CALCODE_ID | Cascata |
F_272 | CALCODE_ID | CPPMNDISC | CALCODE_ID | Cascata |
F_491 | CALCODE_ID | ORDADJUST | CALCODE_ID | Cascata |
F_495 | CALCODE_ID | ORDCALCD | CALCODE_ID | Cascata |
F_522 | CALCODE_ID | ORDICALCD | CALCODE_ID | Cascata |
F_693 | CALCODE_ID | RLDISCOUNT | CALCODE_ID | Cascata |
F_769 | CALCODE_ID | STENCALUSG | CALCODE_ID | Cascata |
F_927 | CALCODE_ID | SHPMODCLCD | CALCODE_ID | Cascata |