Códigos de cálculo

Los artículos a la venta en una tienda minorista normalmente tienen etiquetas de precio asociadas que proporcionan información distinta del precio del artículo. Por ejemplo, si el artículo está rebajado, la etiqueta de precio indica el porcentaje de descuento a aplicar al precio. Asimismo, HCL Commerce adjunta los códigos de cálculo a los artículos de pedido que indican los cálculos que se van a realizar.

Los códigos de cálculo indican los cálculos que se deben realizar

La siguiente figura muestra una representación de las etiquetas de precios comparadas con los códigos de cálculo en HCL Commerce.


En una camiseta, el descuento es del diez por ciento y el impuesto sobre la venta es del ocho por ciento.

Del mismo modo que las etiquetas de precio están asociadas a los artículos en venta de una tienda minorista, se considera que los códigos de cálculo están asociados a los artículos de pedido. La asociación de un código de cálculo puede ser directa o indirecta, en función de donde se especifique el código de cálculo dentro de HCL Commerce.

La asociación directa de un código de cálculo a un artículo es similar a la realizada por un cajero que proporciona un descuento de una sola vez en una compra; el código de cálculo se especifica como parte del pedido o como parte del artículo de pedido. Cuando se especifica un código de cálculo como parte de un pedido, dicho código de cálculo se asocia a todos los artículos que forman el pedido. La información que relaciona un código de cálculo con un pedido se almacena en la tabla de base de datos ORDCALCD. La información que relaciona un código de cálculo con un artículo de pedido se almacena en la tabla de base de datos ORDICALCD.

La asociación indirecta de un código de cálculo es similar a la colocación de un letrero en una tienda minorista indicando qué artículos de la tienda están rebajados. La información acerca del descuento no se muestra en las etiquetas de precio de los artículos individuales, pero el cajero sabe aplicar el descuento al calcular el coste de un pedido. La asociación indirecta de un código de cálculo en WebSphere Commerce se produce cuando el código de cálculo se especifica como parte de una entrada de catálogo o un grupo de catálogo.

La asociación de un código de cálculo a una entrada de catálogo es similar a colocar el letrero en la tienda minorista indicando que se aplica un descuento a un producto determinado. Especificar un código de cálculo como parte de un grupo de catálogo es similar a aplicar un descuento a todos los productos de un departamento en particular. En WebSphere Commerce, un código de cálculo así se aplica a todas las entradas de catálogo del grupo de catálogo. La información que relaciona un código de cálculo con una entrada de catálogo se almacena en la tabla de base de datos CATENCALCD. La información que relaciona un código de cálculo con un grupo de catálogo se almacena en la tabla de base de datos CATGPCALCD. La tabla de base de datos CATENCALCD también se utiliza para asociar un código de cálculo a todas las entradas de catálogo.

También puede asociar de forma implícita códigos de cálculo a artículos de pedido especificando el código de cálculo predeterminado para un uso de cálculo en la tabla de base de datos STENCALUSG. El código de cálculo predeterminado se utiliza para los artículos de un pedido que no tienen asociado directa o indirectamente ningún código de cálculo de un uso de cálculo determinado. Puede especificar un código de cálculo predeterminado para un uso de cálculo determinado a nivel de tienda y a nivel de grupo de tiendas. El código de cálculo predeterminado se especifica a nivel de grupo de tiendas sólo cuando no se especifica a nivel de tienda.

Mientras que la asociación se define fuera de un código de cálculo, las siguientes propiedades se definen como parte de un código de cálculo:

  • Un uso de cálculo. Especifica el tipo de cálculo para el que se puede utilizar un código de cálculo. Los usos de cálculo se describen en Usos de cálculo.
  • Métodos de cálculo que se utilizan para calificar, calcular y aplicar el código de cálculo.
  • Un distintivo que indica si se debe calificar o no un código de cálculo.
  • Un distintivo que indica si el código de cálculo está activo, inactivo o marcado para supresión.
  • El método de agrupación de artículos de pedido para los cálculos.
  • Un número de secuencia que se utiliza para determinar el orden de los cálculos cuando se aplican varios códigos de cálculo del mismo uso de cálculo a un artículo de pedido.
  • Un periodo de tiempo durante el cual el código de cálculo está en vigor.

Estas propiedades se definen en la tabla de base de datos CALCODE. La sección siguiente describe esta tabla y otras tablas de base de datos que afectan la forma en que se utilizan los códigos de cálculo.

Tablas de base de datos para códigos de cálculo

En HCL Commerce, la información acerca de los códigos de cálculo se almacena en las siguientes tablas de base de datos:

CALCODE
Define códigos de cálculo.
CALCODEDSC
Contiene descripciones en idioma nacional de un código de cálculo, permitiendo que un código de cálculo tenga una descripción en varios idiomas.
CALCODEMGP
Asocia un código de cálculo con un grupo de miembros, restringiendo el uso de un código de cálculo a un grupo de miembros determinado.
CALCODTXEX
Asocia un código de cálculo con una categoría de impuestos, indicando que los importes monetarios determinados por el código de cálculo están exentos de los impuestos en esa categoría.
CATGPCALCD
Asocia un código de cálculo con un grupo de catálogo en una tienda específica y, opcionalmente, para un acuerdo de comercio específico. Por ejemplo, un contrato es un acuerdo de comercio.

Todas las entradas de catálogo que pertenecen al grupo de catálogo están asociadas con el código de cálculo asignado al grupo de catálogo.

CATENCALCD
Asocia un código de cálculo con entradas de catálogo en una tienda específica y, opcionalmente, para un acuerdo de comercio específico. Por ejemplo, un contrato es un acuerdo de comercio.
ORDCALCD
Asocia un código de cálculo a un pedido. Esta tabla le permite especificar si los cálculos deben ignorar los códigos de cálculo asociados indirectamente.
ORDICALCD
Asocia un código de cálculo a un artículo de pedido. Esta tabla le permite especificar si los cálculos deben ignorar los códigos de cálculo asociados indirectamente.
STENCALUSG
Define el código de cálculo predeterminado para un uso de cálculo en una tienda o grupo de tiendas. Esta tabla también especifica la subclase del método de cálculo CalculationCodeCombine que determina cómo se combinan varios códigos de cálculo para un artículo de pedido.

Diagramas de modelos de datos de código de cálculo

Los siguientes diagramas de modelos de datos ilustran las relaciones entre las tablas de base de datos utilizadas para definir los códigos de cálculo, la asociación directa de los códigos de cálculo y la asociación indirecta de los códigos de cálculo.

Métodos de cálculo para códigos de cálculo

Existen cuatro subclases de método de cálculo asociadas con los códigos de cálculo: