Descuentos y 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
los ajustes de artículos 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 asociación de un código de cálculo a un grupo de catálogo produce el mismo efecto que
si dicho código se asocia 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 tres modos:
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. Por ejemplo, considere el acuerdo comercial 123 que tiene asociado
un código de descuento, que proporciona un descuento del 10% si se gastan
más de 100 euros. Bajo la agrupación perTradingAgreement, si se gastan 175 euros bajo el contrato
123, el descuento será de 17,50 euros del precio total del pedido, lo que da un total
de 57,50 euros, después del descuento.
- 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 de la tabla de base de datos
CATRELTYPE, si existe,
o sólo el propio artículo de catálogo.)
Por ejemplo, suponga que se asocia un código de descuento al
objeto Entrada de catálogo 1 y al objeto Entrada de catálogo 2
y que el código de descuento especifica que se proporciona
un descuento del 15% cuando se compra un número superior a
10. Si el atributo perProduct es verdadero, al comprar
7 de la Entrada de catálogo 1 y 3 de la Entrada de catálogo 2
no se tendrá derecho al descuento del 15%. Sólo una cantidad de
Entrada de catálogo puede ser 10 o más para recibir el descuento.
Sin embargo, si el atributo perProduct es falso, los
dos importes cuyo total es 10 tendrán derecho al descuento.
- Descuentos calculados por oferta
La agrupación del atributo perOffer es apropiada para los códigos de
cálculo de impuestos. Por ejemplo, la frase
"No hay impuestos en los zapatos de niño de menos de 30 euros"
hace referencia al precio de un solo par de zapatos de niño. Si
en el pedido hay varios pares de zapatos de niño, cada par que
esté por debajo del precio límite estará exento de impuestos. Dado
que cada oferta representa un precio por unidad diferente,
los Artículos de pedido se agrupan por el objeto Oferta para
determinar los importes de impuestos basados en el precio por unidad.
- Descuentos calculados por dirección de envío
La agrupación perShippingAddress es apropiada para calcular costes de envío
dado que se debe aplicar el mismo código de costes de envío a todos los artículos
de pedido de un grupo.
Por ejemplo, considere el pedido 15, el pedido 25 y el pedido 26. Todos los pedidos
se han formalizado con la misma tienda, los ha realizado el mismo cliente y deben
entregarse en la misma dirección de envío. El pedido 15 se formalizó el 3 de enero
y los pedidos 25 y 26 se formalizaron al día siguiente. Dado que los pedidos deben
enviarse a la misma dirección, se asocian con el mismo código de cálculo de descuento,
que especifica un descuento del 10% en cada pedido si se formalizan más de 2 pedidos
con la misma tienda dentro del mismo mes. Si el atributo
perShippingAddress es verdadero, el cliente recibirá un 10% de descuento en cada uno de
los tres pedidos puesto que los tres se formalizaron en enero.
Los productos pueden tener más de un descuento asociado. De modo
similar, los grupos de miembros pueden ser idóneos para tener 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
sólo a los miembros de determinados grupos de miembros que se definen
en la tabla CALCODEMGP. Además,
para restringir el uso de un código de cálculo a un determinado grupo de miembros,
defínalo en la tabla CALRULEMGP.