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:
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:
- Defina los grupos de jurisdicciones y las jurisdicciones.
- Defina las modalidades de envío.
- Defina los códigos de cálculo.
- Defina las normas de cálculo.
- Defina las escalas de cálculo.
- Defina los rangos de cálculo.
- Defina los resultados de búsqueda para los rangos de cálculo.
- Asocie las escalas de cálculo con las normas de cálculo.
- Asocie el código de cálculo con todas las entradas de catálogo.
- Asocie las normas de cálculo con el centro de despacho de pedidos.
- Opcional: Establezca la modalidad de envío predeterminada para la tienda.
- 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:
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:
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:
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) |
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) |
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) |
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:
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.
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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:
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:
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:
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:
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.