Table de base de données CALRULE

Chaque ligne de la table représente une règle de calcul (CalculationRule), qui définit comment arriver à un montant monétaire pour un ensemble d'articles de commande (OrderItems).

Nom de colonne Type de colonne Description de la colonne
CALCODE_ID INTEGER
NOT NULL
CalculationCode dont fait partie cette CalculationRule.
CALMETHOD_ID INTEGER
NOT NULL
CalculationRuleCalculateMethod utilisée pour calculer un résultat monétaire pour un ensemble d'articles (OrderItems).
CALMETHOD_ID_QFY INTEGER
NOT NULL
CalculationRuleQualifyMethod qui détermine les éléments d'un ensemble d'OrderItems à envoyer à la CalculationRuleCalculateMethod.
CALRULE_ID INTEGER
NOT NULL
Identificateur généré unique.
COMBINATION INTEGER
NOT NULL, DEFAULT 2
Définit l'indicateur binaire qui indique le traitement particulier à effectuer lors de la mise en oeuvre par défaut de la CalculationRuleCombineMethod. Utilisé par la CalculationRuleCombineMethod pour déterminer comment cette CalculationRule peut être combinée avec d'autres CalculationRules de la façon suivante :
0 = inAddition to - Peut être combinée avec n'importe quelle règle
1 = notInCombinationWith - Ne peut être combinée qu'avec les règles "0"
2 = inCombinationWith - Ne peut pas être combinée avec les règles "1"
ENDDATE TIMESTAMP
NULL
Heure à laquelle cette CalculationRule cesse d'être effective.
FIELD1 DECIMAL(20,5)
NULL
Zone personnalisable.
FIELD2 VARCHAR (254)
NULL
Zone personnalisable.
FLAGS INTEGER
NOT NULL, DEFAULT 0
Utilisé par la CalculationRuleCombineMethod pour déterminer comment cette CalculationRule peut être combinée avec d'autres CalculationRules. Contient l'indicateur binaire suivant, qui indique le traitement particulier à effectuer lors de la mise en oeuvre par défaut de la CalculationRuleCombineMethod, où 1 = restreint - certaine conditions doivent être remplies avant que la CalculationRule ne soit qualifiée. Appelle la CalculationRuleQualifyMethod pour déterminer si la CalculationRule se qualifie. Si cet indicateur n'est pas 1, la CalculationRule est toujours qualifiée.
Exemple 1 :
Pour les CalculationRules de remise, le client doit faire partie de l'un des groupes de membres (MemberGroups) associés reconnus par le magasin (Store) comme groupes de clients (voir CALRULEMGP et STOREMBRGP).
Exemple 2 :
Pour les CalculationRules de livraison, l'adresse de livraison, le mode d'expédition et le centre de distribution doivent correspondre à l'une des ShippingJurisdictionGroupCalculationRules (voir SHIPJCRULE).
Exemple 3 :
Pour les CalculationRules de taxe, l'adresse de livraison et le centre de distribution doivent correspondre à l'une des TaxJurisdictionGroupCalculationRules (voir TAXJCRULE).
IDENTIFIER INTEGER
NOT NULL, DEFAULT 1
Identifie de manière unique cette CalculationRule, ainsi que son CalculationCode.
SEQUENCE DOUBLE
NOT NULL, DEFAULT 0
Les CalculationRules associées au même CalculationCode sont traitées l'une après l'autre, de la valeur la plus faible à la plus élevée.
STARTDATE TIMESTAMP
NULL
Heure à laquelle cette CalculationRule devient effective.
TAXCGRY_ID INTEGER
NULL
Pour les TaxTypeCalculationUsages, TaxCategory pour laquelle cette CalculationRule est effective.
Index :
Nom de l'index Noms des colonnes indexées Type d'index
I0000058 CALCODE_ID, IDENTIFIER Index à entrées uniques
SQL030416034852510 CALRULE_ID Clé primaire
Contraintes :
Nom de contrainte Noms des colonnes Nom de table externe Noms des colonnes externes Type de contrainte
F_169 CALCODE_ID CALCODE CALCODE_ID Cascade
F_170 TAXCGRY_ID TAXCGRY TAXCGRY_ID Cascade
F_171 CALMETHOD_ID_QFY CALMETHOD CALMETHOD_ID Cascade
F_172 CALMETHOD_ID CALMETHOD CALMETHOD_ID Cascade

Référencée par :
Nom de contrainte Nom de colonne référencée Nom de table externe Noms des colonnes externes Type de contrainte
F_174 CALRULE_ID CALRULEMGP CALRULE_ID Cascade
F_280 CALRULE_ID CRULESCALE CALRULE_ID Cascade
F_751 CALRULE_ID SHPJCRULE CALRULE_ID Cascade
F_820 CALRULE_ID TAXJCRULE CALRULE_ID Cascade