Ejemplo: Cargos de envío

Este ejemplo muestra cómo puede utilizar la infraestructura de cálculo para calcular los cargos de envío para una tienda.

Descripción del ejemplo

La tienda envía productos a todo el mundo desde un centro de despacho de pedidos, denominado FulfillmentA.

Se utiliza una empresa de transportes para entregar todos los envíos del centro de despacho de pedidos. La empresa de transportes ofrece dos métodos de envío: entrega regular y entrega rápida.

Los cargos de envío se basan en el peso total del envío en gramos. El importe de los cargos depende de la zona geográfica en la que se entregará el envío. Las tres zonas son zona A, zona B y el resto del mundo. La zona geográfica A y la zona geográfica B constan de un solo país o región.

Los cargos de envío se determinan utilizando la tabla siguiente:

Tarifas de envío

La tabla siguiente describe las tarifas de envío para los cargos de envío normal y urgente.

Descripción del cargo Zona A Zona B Resto del mundo
Normal Express Normal Express Normal Express
Cargos de envío básicos para paquetes de menos de 2 kg 1,50 2,75 2,00 3,50 3,00 5,00
Cargo adicional por cada kg por encima de 2 kg pero por debajo de 10 kg 0,75 1,00 1,25 1,75 2,00 2,50
Cargo adicional por cada kg por encima de 10 kg pero por debajo de 20 kg 0,50 0,75 1,00 1,50 1,75 2,00
Cargo adicional por cada kg por encima de 20 kg 0,25 0,50 0,75 1,25 1,50 1,75

La moneda de los cargos de envío es la moneda local del país o de la región donde está ubicada la tienda.

Implementación del ejemplo de cargos de envío

Si desea utilizar la infraestructura de cálculo para calcular los cargos de envío de este ejemplo, realice los pasos siguientes:

  1. Defina los grupos de jurisdicciones y las jurisdicciones.
  2. Defina las modalidades de envío.
  3. Defina los códigos de cálculo.
  4. Defina las normas de cálculo.
  5. Defina las escalas de cálculo.
  6. Defina los rangos de cálculo.
  7. Defina los resultados de búsqueda para los rangos de cálculo.
  8. Asocie las escalas de cálculo con las normas de cálculo.
  9. Asocie el código de cálculo con todas las entradas de catálogo.
  10. Asocie las normas de cálculo con el centro de despacho de pedidos.
  11. Opcional: Establezca la modalidad de envío predeterminada para la tienda.
  12. Opcional: Establezca los códigos de cálculo de recargo predeterminados de la tienda. Sólo deberá realizar este paso si la tienda aún no tiene definido un código de cálculo predeterminado para los cargos de envío.

Importante: En las secciones siguientes se utilizan identificadores de texto para que sea más fácil ver las relaciones entre los componentes.

Los identificadores de texto a menudo no son válidos en la base de datos de HCL Commerce. Deberá convertir los identificadores de texto en enteros o dejar que WebSphere Commerce genere automáticamente los identificadores.

Definición de grupos de jurisdicciones de envío y de jurisdicciones de envío

El primer paso para utilizar la infraestructura de cálculo para los cálculos de cargos de envío consiste en definir los grupos de jurisdicciones de envío en las que se entregan los envíos. También debe definir las relaciones que definen las jurisdicciones que pertenecen a un grupo de jurisdicciones determinado.

El método de cálculo ShippingCalculationRuleQualify utiliza las jurisdicciones y los grupos de jurisdicciones para determinar qué norma de cálculo se debe utilizar, basándose en la dirección de envío del pedido.

En las tablas de base de datos siguientes se define la información para las jurisdicciones, los grupos de jurisdicciones y las relaciones entre ellos:

JURSTGROUP
Esta tabla define grupos de jurisdicciones.
JURST
Esta tabla define jurisdicciones.
JURSTGPREL
Esta tabla define qué jurisdicciones pertenecen a un grupo de jurisdicciones determinado.

Basándose en la descripción del apartado Descripción del ejemplo de cargos de envío, se pueden definir las jurisdicciones, los grupos de jurisdicciones y las relaciones entre ellos según la tabla siguiente:

Zona geográfica Jurisdicción Grupo de jurisdicciones
Zona A País o región A GroupA
Zona B País o región B GroupB (Grupo B)
Resto del mundo Todos los países o regiones del mundo, incluidos el país o la región A y el país o la región B World (Mundial)

Posteriormente aprovecharemos la propiedad de prioridad al asociar las normas de cálculo de cargos de envío con los tres grupos de jurisdicciones en el apartado Asociación de normas de cálculo de cargos de envío con centros de despacho de pedidos.

Definir modalidades de envío

Una modalidad de envío representa una combinación de una empresa de transportes y un servicio de envío. La información de modalidad de envío se almacena en las tablas de base de datos SHIPMODE y SHPMODEDSC.

La tienda de ejemplo sólo utiliza una empresa de transportes que proporciona dos métodos de entrega diferentes, de modo que la tienda de ejemplo tendrá las dos modalidades de envío indicadas a continuación:

Modalidades de envío
Modalidad de envío Descripción:
Normal Modalidad de entrega normal proporcionada por la empresa de transportes de la tienda
Express Modalidad de entrega urgente proporcionada por la empresa de transportes de la tienda

Definición del código de cálculo de envío

En este ejemplo es necesario definir un código de cálculo porque los cargos de envío se aplican a todos los artículos de un pedido. El código de cálculo debe asociarse con un método de cálculo CalculationCodeQualify para que se pueda elegir la norma de cálculo correcta basándose en la dirección del pedido.

Estas son las propiedades clave que debe definir para el código de cálculo:

Property Valor Descripción del valor
Método de agrupación 0 Sin agrupación dado que los cargos de envío se basan en el peso total de todos los artículos de un pedido
Distintivo de calificación 0 No se invocará el método de cálculo CalculationCodeQualify especificado para este código de cálculo
Serie de identificación Ejemplo de envío Es una serie de caracteres que identifica de forma exclusiva este código de cálculo, teniendo en cuenta un uso de cálculo y una tienda o un grupo de tiendas determinados.
Publicada 1 El código de cálculo está activo
ID de uso de cálculo -2 Este es el ID para el uso de cálculo de envío
Método de cálculo CalculationCodeQualify -22 Es el ID de CalculationCodeQualifyCmd
Método de cálculo CalculationCodeApply -24 Este es el ID para ShippingCalculationCodeApplyCmd
Método de cálculo CalculationCodeCalculate -23 Es el ID de CalculationCodeCalculateCmd

Definición de normas de cálculo de envío

Se necesita una norma de cálculo para cada modalidad de envío para cada grupo de jurisdicciones. Este ejemplo necesita seis normas de cálculo:

  • Calcular cargos de envío normal para el grupo de jurisdicciones GroupA.
  • Calcular cargos de envío urgente para el grupo de jurisdicciones GroupA.
  • Calcular cargos de envío normal para el grupo de jurisdicciones GroupB.
  • Calcular cargos de envío urgente para el grupo de jurisdicciones GroupB.
  • Calcular cargos de envío normal para el grupo de jurisdicciones World.
  • Calcular cargos de envío urgente para el grupo de jurisdicciones World.

Todas estas normas son normas de cálculo de envío, de modo que deberá especificar que se utilice el método de cálculo ShippingCalculationRuleQualify con estas normas de cálculo.

En este ejemplo, todas las normas de cálculo tendrán las mismas propiedades que se muestran en la tabla siguiente:

Valores para normas de cálculo de cargos de envío
Property Valor Descripción del valor
Código de cálculo ShipCalcCode Código de cálculo de cargos de envío definido anteriormente
Número de identificación a different number for each calculation rule Es un número que, junto con el código de cálculo, identifica de forma exclusiva esta norma de cálculo. Este número debe ser exclusivo para cada norma de cálculo que pertenezca al mismo código de cálculo.
Distintivo de calificación 1 Invoque el método de cálculo de calificación definido para esta norma de cálculo con el fin de comprobar que esta norma de cálculo se aplica a cada artículo del pedido
Combinación 1 Los resultados de esta norma de cálculo pueden combinarse con otras normas de cálculo que tengan una propiedad de combinación 0
Método de cálculo CalculationRuleQualify -26 Este es el ID para ShippingCalculationRuleQualifyCmd
Método de cálculo CalculationRuleCalculate -27 Es el ID de CalculationRuleCalculateCmd

En el resto del ejemplo, se hará referencia a estas normas de cálculo del modo indicado a continuación:

  • GroupARegularRule (Norma de cálculo de cargos de envío normal GroupA)
  • GroupAExpressRule (Norma de cálculo de cargos de envío urgente GroupA)
  • GroupBRegularRule (Norma de cálculo de cargos de envío normal GroupB)
  • GroupBExpressRule (Norma de cálculo de cargos de envío urgente GroupB)
  • WorldRegularRule (Norma de cálculo de cargos de envío normal World)
  • WorldExpressRule (Norma de cálculo de cargos de envío urgente World)

Definición de escalas de cálculo de cargos de envío

Se necesita una escala de cálculo para cada modalidad de envío de cada grupo de jurisdicciones. Las escalas de cálculo de este ejemplo se basan en el peso del pedido en kilogramos, de modo que las escalas de cálculo deben asociarse con una unidad de medida.

Los cargos de envío se basan en el peso total de los artículos de un pedido, de modo que se utiliza el método de cálculo WeightCalculationScaleLookupCmd en el método de cálculo CalculationScaleLookup para esta escala de cálculo.

Este ejemplo necesita las seis normas de cálculo que se indican a continuación:

  • Escala de cargos de envío normal GroupA
  • Escala de cargos de envío urgente GroupA
  • Escala de cargos de envío normal GroupB
  • Escala de cargos de envío urgente GroupB
  • Escala de cargos de envío normal World
  • Escala de cargos de envío urgente World

En este ejemplo, todas las escalas de cálculo tendrán las mismas propiedades que las mostradas en la tabla siguiente:

Property Valor Descripción del valor
Uso de cálculo -2 Uso de cálculo de cargos de envío
Serie de identificación Ejemplo de envío Es una serie de caracteres que identifica de manera exclusiva esta escala de cálculo, teniendo en cuenta un uso de cálculo y una tienda o un grupo de tiendas determinados.
Método de cálculo CalculationScaleLookup -29 WeightCalculationScaleLookupCmd
Unidad de medida KGM Esta escala de cálculo se basa en pesos en kilogramos. El número de búsqueda de escala de cálculo también está en kilogramos.

En el resto del ejemplo, se hará referencia a estas escalas de cálculo como se indica a continuación:

  • GroupARegularScale (Escala de cálculo de cargos de envío normal GroupA)
  • GroupAExpressScale (Escala de cálculo de cargos de envío urgente GroupA)
  • GroupBRegularScale (Escala de cálculo de cargos de envío normal GroupB)
  • GroupBExpressScale (Escala de cálculo de cargos de envío urgente GroupB)
  • WorldRegularScale (Escala de cálculo de cargos de envío normal World)
  • WorldExpressScale (Escala de cálculo de cargos de envío urgente World)

Definición de rangos de cálculo de cargos de envío

Cada escala de cálculo que se ha definido en el paso anterior necesita un conjunto de cuatro rangos de cálculo. Esto produce un total de 24 rangos de cálculo que deben definirse en este ejemplo. Éstos son los cuatro rangos de cálculo para cada escala de cálculo:

  • De 0 a 2 kg (cargos de envío básicos para paquetes de menos de 2 kg)
  • De 2 a 10 kg (cargo adicional por cada kilo por encima de 2 kg pero por debajo de 10 kg)
  • De 10 a 20 kg (cargo adicional por cada kilo por encima de 10 kg pero por debajo de 20 kg)
  • 20 kg o más (cargo adicional por cada kilo por encima de 20 kg)

Todos los rangos de cálculo son acumulativos. Los resultados de uno o de varios de estos rangos de cálculo se suman para determinar el cargo de envío final asociado con cada artículo de un pedido.

A continuación se indican las propiedades clave que debe definir para cada rango de cálculo:

Propiedades de rango de cálculo de 2 a 10 kg
Property Valor Descripción del valor
Valor inicial de rango de cálculo 0 Este rango de cálculo se aplica a cualquier artículo de pedido en el que el peso total del pedido sea de 0 kilogramos o más
Indicador de rango de cálculo acumulativo 1 Este rango de cálculo es acumulativo.
Método de cálculo CalculationRange -33 FixedAmountCalculationRangeCmd (el resultado de búsqueda se trata como un importe monetario fijo)
Propiedades de rango de cálculo de 2 a 10 kg
Property Valor Descripción del valor
Valor inicial de rango de cálculo 2 Este rango de cálculo se aplica a cualquier artículo de pedido donde el peso total del pedido sea de 2 kilogramos o más
Indicador de rango de cálculo acumulativo 1 Este rango de cálculo es acumulativo
Método de cálculo CalculationRange -34 PerUnitAmountCalculationRangeCmd (el resultado de búsqueda se multiplica por la parte del peso total del pedido que está en este rango)
Propiedades de rango de cálculo de 10 a 20 kg
Property Valor Descripción del valor
Valor inicial de rango de cálculo 10 Este rango de cálculo se aplica a cualquier artículo de pedido donde el peso total del pedido sea de 10 kilogramos o más
Indicador de rango de cálculo acumulativo 1 Este rango de cálculo es acumulativo
Método de cálculo CalculationRange -34 PerUnitAmountCalculationRangeCmd (el resultado de búsqueda se multiplica por la parte del peso total del pedido que está en este rango)
Propiedades de rango de cálculo de 20 kg o más
Property Valor Descripción del valor
Valor inicial de rango de cálculo 20 Este rango de cálculo se aplica a cualquier artículo de pedido donde el peso total del pedido sea de 20 kilogramos o más
Indicador de rango de cálculo acumulativo 1 Este rango de cálculo es acumulativo
Método de cálculo CalculationRange -34 PerUnitAmountCalculationRangeCmd (el resultado de búsqueda se multiplica por la parte del peso total del pedido que está en este rango)

En el resto del ejemplo, se hará referencia a estos rangos de cálculo del modo indica a continuación:

  • GroupARegular0to2Range
  • GroupARegular2to10Range
  • GroupARegular10to20Range
  • GroupARegular20+Range
  • GroupAExpress0to2Range
  • GroupAExpress2to10Range
  • GroupAExpress10to20Range
  • GroupAExpress20+Range
  • GroupBRegular0to2Range
  • GroupBRegular2to10Range
  • GroupBRegular10to20Range
  • GroupBRegular20+Range
  • GroupBExpress0to2Range
  • GroupBExpress2to10Range
  • GroupBExpress10to20Range
  • GroupBExpress20+Range
  • WorldRegular0to2Range
  • WorldRegular2to10Range
  • WorldRegular10to20Range
  • WorldRegular20+Range
  • WorldExpress0to2Range
  • WorldExpress2to10Range
  • WorldExpress10to20Range
  • WorldExpress20+Range

Deberá especificar el ID de la escala de cálculo a la que pertenece el rango de cálculo al definir un rango de cálculo. En la tabla siguiente se muestran las relaciones entre las escalas de cálculo definidas y los rangos de cálculo que estamos definiendo:

Tabla 1. La tabla siguiente muestra los rangos de cálculo de cargos de envío y las escalas de cálculo asociadas

La tabla siguiente muestra los rangos de cálculo de cargos de envío y las escalas de cálculo asociadas

Rangos de cálculo Escalas de cálculo
GroupARegular0to2Range GroupARegularScale
GroupARegular2to10Range
GroupARegular10to20Range
GroupARegular20+Range
GroupAExpress0to2Range GroupAExpressScale
GroupAExpress2to10Range
GroupAExpress10to20Range
GroupAExpress20+Range
GroupBRegular0to2Range GroupBRegularScale
GroupBRegular2to10Range
GroupBRegular10to20Range
GroupBRegular20+Range
GroupBExpress0to2Range GroupBExpressScale
GroupBExpress2to10Range
GroupAExpress10to20Range
GroupBExpress20+Range
WorldRegular0to2Range WorldRegularScale
WorldRegular2to10Range
WorldRegular10to20Range
WorldRegular20+Range
WorldExpress0to2Range WorldExpressScale
WorldExpress2to10Range
WorldExpress10to20Range
WorldExpress20+Range

Definición de resultados de búsqueda para rangos de cálculo de cargos de envío

Cada rango de cálculo necesita un conjunto de resultados de búsqueda. Cada rango de cálculo tiene un solo valor asociado, de modo que sólo se necesita un resultado de búsqueda para cada rango. Cada resultado de búsqueda debe asociarse con la moneda local del país o de la región para la tienda porque esa es la moneda de los cargos de envío.

Las tablas siguientes definen las propiedades clave que debe definir para cada resultado de búsqueda de rango de cálculo. Aquí se ha omitido la moneda, pero ésta debe incluirse en una implementación real.

GroupARegular0to2LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,50 Cargos de envío básicos de 1,50 para pesos de pedido de menos de 2 kg
ID de rango de cálculo GroupARegular0to2Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupARegular2to10LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 0,75 Cargo adicional de 0,75 por kilogramo para pesos de pedido de 2 kg o más
ID de rango de cálculo GroupARegular2to10Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupARegular10to20LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 0,50 Cargo adicional de 0,50 por kilogramo para pesos de pedido de 10 kg o más
ID de rango de cálculo GroupARegular10to20Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupARegular20+LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 0,25 Cargo adicional de 0,25 por kilogramo para pesos de pedido de 20 kg o más
ID de rango de cálculo GroupARegular20+Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupAExpress0to2LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 2,75 Cargos de envío básicos de 2,75 para pesos de pedido de menos de 2 kg
ID de rango de cálculo GroupAExpress0to2Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupAExpress2to10LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,00 Cargo adicional de 1,00 por kilogramo para pesos de pedido de 2 kg o más
ID de rango de cálculo GroupAExpress2to10Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupAExpress10to20LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 0,75 Cargo adicional de 0,75 por kilogramo para pesos de pedido de 10 kg o más
ID de rango de cálculo GroupAExpress10to20Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupAExpress20+LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 0,50 Cargo adicional de 0,50 por kilogramo para pesos de pedido de 20 kg o más
ID de rango de cálculo GroupAExpress20+Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupBRegular0to2LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 2,00 Cargos de envío básicos de 2,00 para pesos de pedido de menos de 2 kg
ID de rango de cálculo GroupBRegular0to2Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupBRegular2to10LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,25 Cargo adicional de 1,25 por kilogramo para pesos de pedido de 2 kg o más
ID de rango de cálculo GroupBRegular2to10Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupBRegular10to20LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,00 Cargo adicional de 1,00 por kilogramo para pesos de pedido de 10 kg o más
ID de rango de cálculo GroupBRegular10to20Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupBRegular20+LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 0,75 Cargo adicional de 0,75 por kilogramo para pesos de pedido de 20 kg o más
ID de rango de cálculo GroupBRegular20+Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupBExpress0to2LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 3,50 Cargos de envío básicos de 3,50 para pesos de pedido de menos de 2 kg
ID de rango de cálculo GroupBExpress0to2Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupBExpress2to10LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,75 Cargo adicional de 1,75 por kilogramo para pesos de pedido de 2 kg o más
ID de rango de cálculo GroupBExpress2to10Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupBExpress10to20LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,50 Cargo adicional de 1,50 por kilogramo para pesos de pedido de 10 kg o más
ID de rango de cálculo GroupBExpress10to20Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
GroupBExpress20+LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,25 Cargo adicional de 1,25 por kilogramo para pesos de pedido de 20 kg o más
ID de rango de cálculo GroupBExpress20+Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
WorldRegular0to2LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 3,00 Cargos de envío básicos de 3,00 para pesos de pedido de menos de 2 kg
ID de rango de cálculo WorldRegular0to2Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
WorldRegular2to10LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 2,00 Cargo adicional de 2,00 por kilogramo para pesos de pedido de 2 kg o más
ID de rango de cálculo WorldRegular2to10Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
WorldRegular10to20LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,75 Cargo adicional de 0,50 por kilogramo para pesos de pedido de 10 kg o más
ID de rango de cálculo WorldRegular10to20Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
WorldRegular20+LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,50 Cargo adicional de 0,25 por kilogramo para pesos de pedido de 20 kg o más
ID de rango de cálculo WorldRegular20+Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
WorldExpress0to2LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 5,00 Cargos de envío básicos de 5,00 para pesos de pedido de menos de 2 kg
ID de rango de cálculo WorldExpress0to2Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
WorldExpress2to10LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 2,50 Cargo adicional de 2,50 por kilogramo para pesos de pedido de 2 kg o más
ID de rango de cálculo WorldExpress2to10Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
WorldExpress10to20LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 2,00 Cargo adicional de 2,00 por kilogramo para pesos de pedido de 10 kg o más
ID de rango de cálculo WorldExpress10to20Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda
WorldExpress20+LookupResult
Property Valor Descripción del valor
Resultado de búsqueda 1,75 Cargo adicional de 1,75 por kilogramo para pesos de pedido de 20 kg o más
ID de rango de cálculo WorldExpress20+Range Identificador del rango de cálculo al que pertenece este resultado de búsqueda

Aviso:

En estas propiedades falta la moneda para los resultados de búsqueda. Se debe definir la moneda de los resultados de búsqueda. En este ejemplo, debe coincidir con la moneda de la escala de cálculo.

Valores para normas de cálculo de cargos de envío

Cada una de las escalas de cálculo que se han definido deben asociarse con las normas de cálculo definidas en la tabla de base de datos CRULESCALE. En la tabla siguiente se muestra la relación entre las escalas de cálculo definidas y las normas de cálculo definidas:

Escalas de cálculo de envío y normas de cálculo asociadas
Escala de cálculo Norma de cálculo
GroupARegularScale GroupARegularRule
GroupAExpressScale GroupAExpressRule
GroupBRegularScale GroupBRegularRule
GroupBExpressScale GroupBExpressRule
WorldRegularScale WorldRegularRule
WorldExpressScale WorldExpressRule

Asociación de códigos de cálculo de cargos de envío

Para utilizar el nuevo código de cálculo que ha definido anteriormente, debe asociarlo a los artículos de pedido. Asócielo indirectamente, porque se aplica a todos los artículos resultantes de una compra de cliente de un producto en el catálogo de tienda, no a un solo artículo.

Asociaremos indirectamente el código de cálculo creando una entrada en la tabla de base de datos CATENCALCD. Para asociar el código de cálculo con todos los artículos del catálogo de tienda, utilice un ID de entrada de catálogo de null. El identificador de la tienda se denominará Store.

Cumplimente la tabla de base de datos CATENCALCD con la información siguiente:

Información de asociación de código de cálculo de cargos de envío
ID de tienda ID de entrada de catálogo Código de cálculo
Store null ShipCalcCode

Asociación de normas de cálculo de cargos de envío con centros de despacho de pedidos

Debe entrar información que asocie un centro de despacho de pedidos con un cálculo de cargo de envío, en la tabla de base de datos SHIPJCRULE. El motivo es que así el método ShippingCalculationRuleQualify elija una norma de cálculo al enviar desde un centro de despacho de pedidos a una dirección de envío que coincide con uno de los grupos de jurisdicciones de envío.

Sacamos provecho de la propiedad de prioridad de la relación entre las normas de catálogo y los centros de despacho de pedidos. Establecemos los siguientes valores de propiedad de prioridad:

  • Para las relaciones relativas al grupo de jurisdicciones de envío GroupA o GroupB, establecemos el valor de la propiedad de prioridad en 1.
  • Para las relaciones relativas al grupo de jurisdicciones de envío World, establecemos el valor de la propiedad de prioridad en 0.

Esto asegura que si una dirección de envío está en todos los grupos de jurisdicciones de envío, la norma de cálculo aplicable a GroupA o GroupB tendrá prioridad sobre la norma de cálculo aplicable al grupo de jurisdicciones World.

En este ejemplo tenemos un centro de despacho de pedidos, tres grupos de jurisdicciones de envío y seis normas de cálculo. Las relaciones entre estos elementos se definen en la tabla siguiente:

Información que relaciona normas de cálculo con centros de despacho de pedidos

Información que relaciona normas de cálculo con centros de despacho de pedidos

Centro de despacho de pedidos Grupo de jurisdicciones de envío Precedence Norma de cálculo de cargos de envío
FulfillmentA GroupA 1 GroupARegular
GroupAExpress
GroupB (Grupo B) 1 GroupBRegular
GroupBExpress
World (Mundial) 0 WorldRegular
WorldExpress

Definición de la modalidad de envío predeterminada (opcional)

Es posible que desee definir una modalidad de envío predeterminada para una tienda o un contrato. Las modalidades de envío se asocian con una tienda y un contrato en la tabla de base de datos STOREDEF.

Para determinar qué valores son necesarios para establecer una modalidad de envío como modalidad de envío predeterminada, consulte la documentación del esquema de base de datos.

Definición de códigos de cálculo de envío predeterminados para una tienda (opcional)

Si la tienda aún no tiene un código de cálculo predeterminado para los cargos de envío, es posible que desee que el código de cálculo que ha definido anteriormente sea el valor predeterminado.

Los códigos de cálculo predeterminados para una tienda se definen en la tabla de base de datos STENCALUSG. La tabla siguiente contiene la información necesaria para definir el código de cálculo de envío predeterminado para la tienda:

Información para definir códigos de cálculo predeterminados para la tienda
ID de tienda Uso de cálculo Calculation Code
Store -2 (envío) ShipCalcCode

Normalmente, un código de cálculo de envío no está asociado a todas las entradas de catálogo de una tienda y al mismo tiempo definido como código de cálculo de envío predeterminado. Cuando se asocia un código de cálculo de envío a todas las entradas de catálogo de una tienda, los códigos adicionales que se definan y se asocien posteriormente harán que los cargos de envío totales sean la suma de los cargos de envío resultantes de cada código. Si se define un código de cálculo de envío predeterminado y no se asocia ningún código a las entradas de catálogo o los grupos de catálogo, puede obtenerse una tarifa de envío diferente para las entradas de catálogo individuales o los grupos de catálogo. Si se asocia un código de cálculo de envío a una entrada de catálogo o un grupo de catálogo se altera temporalmente el valor predeterminado.