Tabela do Banco de Dados: CALCODE

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.
Índices:
Nome do Índice Nomes da Coluna Indexada Tipo de Índice
I0000054 CALUSAGE_ID, CODE, STOREENT_ID Índice Exclusivo
SQL030416034850170 CALCODE_ID Chave Principal
Restrições:
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

Referido Por:
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