Tabla de base de datos: CALCODE

Una fila de esta tabla representa un código de cálculo. Los códigos de cálculo representan formas de determinar importes asociados con los artículos de pedidos. Se utilizan para calcular los descuentos, los costes de envío, los impuestos sobre las ventas y los impuestos sobre el envío.

Nombre de columna Tipo de columna Descripción de columna
CALCODE_ID INTEGER
NOT NULL
Identificador exclusivo generado.
CALMETHOD_ID INTEGER
NOT NULL
El método de cálculo de código de cálculo que define cómo calcular un importe para este código de cálculo.
CALMETHOD_ID_APP INTEGER
NOT NULL
El método de aplicación de código de cálculo que guarda el importe calculado para los artículos de pedidos.
CALMETHOD_ID_QFY INTEGER
NOT NULL
El método para calificar del código de cálculo que define qué artículos de pedidos se asocian con este código de cálculo.
CALUSAGE_ID INTEGER
NOT NULL
Indica el tipo de cálculo para el que se utiliza este código de cálculo. Por ejemplo, el código de cálculo puede utilizarse para calcular uno de los siguientes importes: descuentos, costes de envío, impuestos sobre las ventas o impuestos sobre el envío.
CODE CHARACTER (128)
NOT NULL
Serie de caracteres que identifica exclusivamente este código de cálculo, especificando una utilización de cálculo y una entidad de tienda determinadas.
COMBINATION INTEGER
NULL
Para descuentos basados en esquema, esta columna se utiliza para comprobar si existe una combinación entre CALCODE y CALRULE, etc.

Para descuentos basados en normas, esta columna se utiliza para comprobar si esta Promoción requiere un código de promoción (PromotionCode).
DESCRIPTION VARCHAR (254)
NULL
Una breve descripción del código de cálculo que es adecuada para mostrarla en una interfaz de usuario que gestiona códigos de cálculo.
DISPLAYLEVEL INTEGER
NOT NULL, DEFAULT 0
Los importes calculados por este código de cálculo deben mostrarse con cada:
0 = artículo de pedido
1 = pedido
2 = producto
3 = artículo
4 = contrato.
ENDDATE TIMESTAMP
NULL
La hora en que este código de cálculo deja de ser efectivo.
FIELD1 VARCHAR (254)
NULL
Personalizable.
FLAGS INTEGER
NOT NULL, DEFAULT 0
Especifica si debe invocarse el método para calificar códigos de cálculo de este código de cálculo:
0 = no restringido. El método no se invocará.
1 = restringido. El método se invocará.
GROUPBY INTEGER
NOT NULL, DEFAULT 0
Distintivos de bits que indican al método para combinar códigos de cálculo cómo deben agruparse los artículos de pedido al llevar a cabo cálculos. Cada grupo de artículos de pedido se utiliza para calcular un importar monetario, que se aplica separadamente utilizando el método CalculationCodeApplyMethod. Los métodos CalculationCodeCombineMethods por omisión reconocen los siguientes distintivos de bit, de bits de orden menor a mayor.
1 = perProduct - los artículos de pedido con distintas entradas de catálogo deben agruparse separadamente. Cuando una entrada de catálogo tiene un PRODUCT_ITEM padre en la tabla CATENTREL, se utiliza la entrada de catálogo padre.
2 = perTradingAgreement - los artículos de pedido con distintos acuerdos comerciales deben agruparse separadamente.
4 = perOffer - los artículos de pedido con distintas ofertas deben agruparse separadamente.
8 = perAddress - los artículos de pedido con distintas direcciones de envío deben agruparse separadamente.
Los distintivos de bit pueden añadirse entre sí para especificar combinaciones de las agrupaciones anteriores. Por ejemplo:
0 = No se agrupan. Coloque todos los artículos de pedido aplicables en un solo grupo.
1 = Utilice la agrupación perProduct.
2 = Utilice la agrupación perTradingAgreement.
3 = Utilice la agrupación perProduct y perTradingAgreement.
4 = Utilice la agrupación perOffer.
6 = Utilice la agrupación perOffer y perTradingAgreement.
9 = Utilice la agrupación perProduct y perAddress.
LASTUPDATE TIMESTAMP
NULL
La hora en que se actualizó este código de cálculo (incluyendo sus normas de cálculo) por última vez.
PRECEDENCE DOUBLE
NOT NULL, DEFAULT 0
Reservado para uso interno de IBM.
PUBLISHED INTEGER
NOT NULL, DEFAULT 0
Especifica si se ha publicado o no el código de cálculo:
0 = sin publicar (inhabilitado temporalmente).
1 = publicado.
2 = marcado para su supresión (y no publicado).
SEQUENCE DOUBLE
NOT NULL, DEFAULT 0
Los códigos de cálculos se calculan y aplican uno tras otro, desde el más pequeño al más grande.
STARTDATE TIMESTAMP
NULL
La hora en que este código de cálculo empieza a ser efectiva.
STOREENT_ID INTEGER
NOT NULL
El código de cálculo forma parte de esta entidad de tienda.
TXCDCLASS_ID INTEGER
NULL
Para los códigos de cálculo de impuestos, la clasificación de códigos de impuestos, si la hay, asociada con este código de cálculo.
Índices:
Nombre de índice Nombre(s) de columna(s) indexada(s) Tipo de índice
I0000054 CALUSAGE_ID, CODE, STOREENT_ID Índice exclusivo
SQL030416034850170 CALCODE_ID Clave primaria
Restricciones:
Nombre de restricción Nombre(s) de columna Nombre de tabla externa Nombre(s) de columna(s) externa(s) Tipo de restricción
F_151 CALUSAGE_ID CALUSAGE CALUSAGE_ID Cascada
F_152 STOREENT_ID STOREENT STOREENT_ID Cascada
F_153 TXCDCLASS_ID TXCDCLASS TXCDCLASS_ID Cascada
F_154 CALMETHOD_ID_QFY CALMETHOD CALMETHOD_ID Cascada
F_155 CALMETHOD_ID CALMETHOD CALMETHOD_ID Cascada
F_156 CALMETHOD_ID_APP CALMETHOD CALMETHOD_ID Cascada

Referenciada por:
Nombre de restricción Nombre de columna referenciada Nombre de tabla externa Nombre(s) de columna(s) externa(s) Tipo de restricción
F_157 CALCODE_ID CALCODEDSC CALCODE_ID Cascada
F_160 CALCODE_ID CALCODEMGP CALCODE_ID Cascada
F_161 CALCODE_ID CALCODTXEX CALCODE_ID Cascada
F_169 CALCODE_ID CALRULE CALCODE_ID Cascada
F_193 CALCODE_ID CATENCALCD CALCODE_ID Cascada
F_212 CALCODE_ID CATGPCALCD CALCODE_ID Cascada
F_272 CALCODE_ID CPPMNDISC CALCODE_ID Cascada
F_491 CALCODE_ID ORDADJUST CALCODE_ID Cascada
F_495 CALCODE_ID ORDCALCD CALCODE_ID Cascada
F_522 CALCODE_ID ORDICALCD CALCODE_ID Cascada
F_693 CALCODE_ID RLDISCOUNT CALCODE_ID Cascada
F_769 CALCODE_ID STENCALUSG CALCODE_ID Cascada
F_927 CALCODE_ID SHPMODCLCD CALCODE_ID Cascada