Tabela do Banco de Dados: CALRULE

Cada linha nesta tabela representa um CalculationRule, que define como chegar a um valor monetário para um conjunto de OrderItems.

Nome da Coluna Tipo da Coluna Descrição da Coluna
CALCODE_ID INTEGER
NOT NULL
O CalculationCode do qual este CalculationRule faz parte.
CALMETHOD_ID INTEGER
NOT NULL
CalculationRuleCalculateMethod que calcula um resultado monetário para um conjunto de OrderItems.
CALMETHOD_ID_QFY INTEGER
NOT NULL
CalculationRuleQualifyMethod que determina qual conjunto de OrderItems deve ser enviado para CalculationRuleCalculateMethod.
CALRULE_ID INTEGER
NOT NULL
Identificado exclusivo gerado.
COMBINATION INTEGER
NOT NULL, DEFAULT 2
Especifica o sinalizador de bits para indicar o processamento especial a ser executado pela implementação do CalculationRuleCombineMethod padrão. Utilizada pela implementação padrão de CalculationRuleCombineMethod para determinar como esse CalculationRule pode ser combinado com outros CalculationRules da seguinte forma:
0 = inAdditionTo - pode ser combinado com qualquer regra.
1 = notInCombinationWith - pode ser combinado apenas com regras "0".
2 = inCombinationWith - não pode ser combinado com regras "1".
ENDDATE TIMESTAMP
NULL
A hora em que CalculationRule deixa de estar efetivada.
FIELD1 DECIMAL(20,5)
NULL
Personalizável.
FIELD2 VARCHAR (254)
NULL
Personalizável.
FLAGS INTEGER
NOT NULL, DEFAULT 0
Utilizado por CalculationRuleCombineMethod para determinar como este CalculationRule pode ser combinado com outros CalculationRules. Contém o seguinte finalizador de bit, indicando processamento especial a ser executado pela implementação CalculationRuleCombineMethod padrão, em que 1 = restrito - certas condições devem ser atendidas antes de CalculationRule se qualificar. Chama o CalculationRuleQualifyMethod para determinar se CalculationRule se qualifica. Se este sinalizador não for 1, o CalculationRule sempre será qualificado.
Exemplo 1:
Para CalculationRules de desconto, o cliente deve estar em um dos MemberGroups associados reconhecido pela Loja como grupos de clientes (consulte CALRULEMGP e STOREMBRGP).
Exemplo 2:
Para CalculationRules de envio, o endereço de envio, o modo de envio e o centro de preenchimento devem corresponder a um dos ShippingJurisdictionGroupCalculationRules (consulte SHIPJCRULE).
Exemplo 3:
Para CalculationRules de imposto, o endereço de envio e o centro de preenchimento devem corresponder a um dos TaxJurisdictionGroupCalculationRules (consulte TAXJCRULE).
IDENTIFIER INTEGER
NOT NULL, DEFAULT 1
Identifica exclusivamente este CalculationRule, juntamente com seu CalculationCode.
SEQUENCE DOUBLE
NOT NULL, DEFAULT 0
CalculationRules para o mesmo CalculationCode são processadas em seqüência do menor para o maior valor.
STARTDATE TIMESTAMP
NULL
A hora em que o CalculationRule passa a estar efetivado.
TAXCGRY_ID INTEGER
NULL
Para TaxType CalculationUsages, a TaxCategory para qual CalculationRule está efetivado.
Índices:
Nome do Índice Nomes da Coluna Indexada Tipo de Índice
I0000058 CALCODE_ID, IDENTIFIER Índice Exclusivo
SQL030416034852510 CALRULE_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_169 CALCODE_ID CALCODE CALCODE_ID Cascata
F_170 TAXCGRY_ID TAXCGRY TAXCGRY_ID Cascata
F_171 CALMETHOD_ID_QFY CALMETHOD CALMETHOD_ID Cascata
F_172 CALMETHOD_ID 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_174 CALRULE_ID CALRULEMGP CALRULE_ID Cascata
F_280 CALRULE_ID CRULESCALE CALRULE_ID Cascata
F_751 CALRULE_ID SHPJCRULE CALRULE_ID Cascata
F_820 CALRULE_ID TAXJCRULE CALRULE_ID Cascata