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. |
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 |
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 |
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 |