Table de base de données CALCODE

Chaque ligne de la table représente un code de calcul (CalculationCode). Les CalculationCodes définissent les façons de déterminer les montants monétaires associés aux articles de commande (OrderItems). Ils sont utilisés pour calculer les remises, les frais de port, les taxes à l'achat et les taxes afférentes aux frais de port.

Nom de colonne Type de colonne Description de la colonne
CALCODE_ID INTEGER
NOT NULL
Identificateur généré unique.
CALMETHOD_ID INTEGER
NOT NULL
CalculationCodeCalculateMethod qui définit le mode de calcul d'un montant monétaire pour ce CalculationCode.
CALMETHOD_ID_APP INTEGER
NOT NULL
CalculationCodeApplyMethod qui stocke le montant calculé pour les OrderItems associés.
CALMETHOD_ID_QFY INTEGER
NOT NULL
CalculationCodeQualifyMethod qui définit les OrderItems associés à ce CalculationCode.
CALUSAGE_ID INTEGER
NOT NULL
Indique le type de calcul pour lequel ce CalculationCode est utilisé. Par exemple, le CalculationCode peut être utilisé pour calculer un des montants monétaires suivants : remises, frais de port, taxe à l'achat ou taxe afférente au frais de port.
CODE CHARACTER (128)
NOT NULL
Chaîne de type caractère qui identifie le CalculationCode de façon unique pour un CalculationUsage et une StoreEntity donnés.
COMBINATION INTEGER
NULL
Dans le cas d'une remise basée sur un schéma, cette colonne est utilisée pour vérifier s'il y a une combinaison entre CALCODE et CALRULE, etc.

Dans le cas d'une remise basée sur des règles, cette colonne est utilisée pour vérifier si cette promotion nécessite un code de promotion (PromotionCode).
DESCRIPTION VARCHAR (254)
NULL
Brève description de ce CalculationCode, pouvant être affichée par une interface utilisateur qui gère les CalculationCodes.
DISPLAYLEVEL INTEGER
NOT NULL, DEFAULT 0
Les montants calculés par ce CalculationCode doivent être affichés avec chaque :
0 = article de commande
1 = commande
2 = produit
3 = article
4 = contrat
ENDDATE TIMESTAMP
NULL
Heure à laquelle ce CalculationCode cesse d'être effectif.
FIELD1 VARCHAR (254)
NULL
Zone personnalisable.
FLAGS INTEGER
NOT NULL, DEFAULT 0
Indique si la CalculationCodeQualifyMethod de ce CalculationCode doit être appelée :
0 = illimité. La méthode ne sera pas appelée.
1 = restreint. La méthode sera appelée.
GROUPBY INTEGER
NOT NULL, DEFAULT 0
Indicateurs binaires indiquant à la CalculationCodeCombineMethod comment les OrderItems doivent être regroupés lors de l'exécution des calculs. Chaque groupe de OrderItems est utilisé pour calculer un montant monétaire, qui est appliqué séparément en utilisant la CalculationCodeApplyMethod. La CalculationCodeCombineMethod par défaut reconnaît les indicateurs binaires suivants, du bit de poids faible au bit de poids fort :
1 - perProduct - Les OrderItems avec des CatalogEntries différents doivent être dans des groupes différents. Lorsqu'un CatlogEntry a un parent PRODUCT_ITEM dans la table CATENTREL, le CatalogEntry parent est utilisé à la place.
2 - perTradingAgreement - Les OrderItems avec des TradingAgreements différents doivent être dans des groupes différents.
4 - perOffer - Les OrderItems avec des Offres différentes doivent être dans des groupes différents.
8 - perAddress - Les OrderItems avec des adresses de livraison différentes doivent être dans des groupes différents.
Les indicateurs binaires peuvent être ajoutés ensemble pour spécifier des combinaisons des groupements ci-dessus. Par exemple :
0 - Pas de groupement. Place tous les OrderItems concernés dans un même groupe.
1 - Utilisez le groupement perProduct
2 - Utilisez le groupement perTradingAgreement
3 - Utilisez le groupement perProduct et perTradingAgreement
4 - Utilisez le groupement perOffer
6 - Utilisez le groupement perOffer et perTradingAgreement
9 - Utilisez le groupement perProduct et perAddress
LASTUPDATE TIMESTAMP
NULL
Heure de la dernière mise à jour de ce CalculationCode (y compris ses CalculationRules).
PRECEDENCE DOUBLE
NOT NULL, DEFAULT 0
Réservé à IBM pour usage interne.
PUBLISHED INTEGER
NOT NULL, DEFAULT 0
Indique si le code de calcul est publié ou non :
0 = non publié (désactivé temporairement).
1 = publié.
2 = marqué comme devant être supprimé (et non publié).
SEQUENCE DOUBLE
NOT NULL, DEFAULT 0
Les CalculationCodes sont calculés et appliqués l'un après l'autre, du plus faible au plus élevé.
STARTDATE TIMESTAMP
NULL
Heure à laquelle ce CalculationCode devient effectif.
STOREENT_ID INTEGER
NOT NULL
StoreEntity dont le CalculationCode fait partie.
TXCDCLASS_ID INTEGER
NULL
Pour les CalculationCodes de taxe, TaxCodeClassification, le cas échéant, associée à ce CalculationCode.
Index :
Nom de l'index Noms des colonnes indexées Type d'index
I0000054 CALUSAGE_ID, CODE, STOREENT_ID Index à entrées uniques
SQL030416034850170 CALCODE_ID Clé primaire
Contraintes :
Nom de contrainte Noms des colonnes Nom de table externe Noms des colonnes externes Type de contrainte
F_151 CALUSAGE_ID CALUSAGE CALUSAGE_ID Cascade
F_152 STOREENT_ID STOREENT STOREENT_ID Cascade
F_153 TXCDCLASS_ID TXCDCLASS TXCDCLASS_ID Cascade
F_154 CALMETHOD_ID_QFY CALMETHOD CALMETHOD_ID Cascade
F_155 CALMETHOD_ID CALMETHOD CALMETHOD_ID Cascade
F_156 CALMETHOD_ID_APP 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_157 CALCODE_ID CALCODEDSC CALCODE_ID Cascade
F_160 CALCODE_ID CALCODEMGP CALCODE_ID Cascade
F_161 CALCODE_ID CALCODTXEX CALCODE_ID Cascade
F_169 CALCODE_ID CALRULE CALCODE_ID Cascade
F_193 CALCODE_ID CATENCALCD CALCODE_ID Cascade
F_212 CALCODE_ID CATGPCALCD CALCODE_ID Cascade
F_272 CALCODE_ID CPPMNDISC CALCODE_ID Cascade
F_491 CALCODE_ID ORDADJUST CALCODE_ID Cascade
F_495 CALCODE_ID ORDCALCD CALCODE_ID Cascade
F_522 CALCODE_ID ORDICALCD CALCODE_ID Cascade
F_693 CALCODE_ID RLDISCOUNT CALCODE_ID Cascade
F_769 CALCODE_ID STENCALUSG CALCODE_ID Cascade
F_927 CALCODE_ID SHPMODCLCD CALCODE_ID Cascade