Códigos de descuento
Un descuento es un incentivo de precio ofrecido a los clientes para promocionar una compra. Un código de descuento es un código de cálculo cuyo uso de cálculo es "descuento". Se utiliza para calcular ajustes de artículo de pedido. Cada fila de la tabla CALCODE representa un código de cálculo. Los códigos de cálculo representan formas de determinar importes monetarios asociados con Artículos de pedido. Se utilizan para calcular descuentos, costes de envío, impuestos sobre la venta e impuestos sobre el envío. Un adjunto de código de cálculo puede limitarse a acuerdos comerciales específicos.
La asociación de un código de descuento a un producto o a un grupo de productos incluye dos dimensiones. En primer lugar, el descuento puede asociarse a una o más entradas de catálogo y grupos de catálogo. La acción de asociar un código de cálculo a un grupo de catálogo tiene el mismo efecto que la acción de asociarlo directamente a todas las entradas de catálogo del grupo de catálogo.
En segundo lugar, los artículos de pedido se agrupan para el cálculo de uno de los cuatro modos siguientes: por acuerdo comercial, por producto, por oferta o por dirección de envío. Esto se especifica mediante el atributo groupBy. Se realiza un cálculo independiente para cada grupo de objetos Artículo de pedido. Si no se especifica ninguna agrupación, se utilizan todos los Artículos de pedido asociados a un objeto Código de cálculo determinado para realizar un solo cálculo. A continuación se describen los atributos utilizados para calcular diferentes tipos de descuentos:
- Descuentos calculados por acuerdo comercial
- El atributo perTradingAgreement significa que todos los artículos de pedido de un grupo deben tener el mismo acuerdo comercial para que se aplique el código de cálculo.
- Descuentos calculados por producto
- El atributo perProduct significa que todos los artículos de pedido de un grupo deben asociarse con el mismo producto para que se aplique el código de cálculo. (El producto puede ser la entrada de catálogo padre del artículo de catálogo, de acuerdo con el tipo de relación PRODUCT_ITEM en la tabla de base de datos CATRELTYPE (si existe), o solo el propio artículo de catálogo.)
- Descuentos calculados por oferta
- La agrupación del atributo perOffer es apropiada para los códigos de cálculo de impuestos.
- Descuentos calculados por dirección de envío
- Aunque normalmente se utiliza para el cálculo de costes de envío, el atributo perShippingAddress groupBy también se puede utilizar para agrupar artículos de pedido para códigos de descuento de acuerdo con las direcciones de envío.
Los productos pueden tener más de un descuento asociado. De forma parecida, los grupos de miembros pueden ser susceptibles para más de un descuento. Cuando sea aplicable más de un código de cálculo de descuento a un objeto Pedido, los cálculos de descuento se realizarán en secuencia ascendente de sus atributos de secuencia de objeto de Código de cálculo. Esto limita el uso de un código de cálculo solo a determinados grupos de que se definen en la tabla CALCODEMGP. Como sucede con todos los códigos de cálculo, se pueden asociar varios códigos de descuento con cada producto y se puede restringir el uso de los códigos de descuento solo a determinados grupos de miembros.