Los elementos de base de datos de envío de ToolTech se almacenan en los
archivos XML siguientes:
Los elementos de base de datos de envío de ToolTech se pueden dividir en las secciones siguientes:
Jurisdicciones
El archivo shipping.xml identifica las jurisdicciones para el envío. Las jurisdicciones se definen en la tabla JURST, JURSTGROUP asigna la jurisdicción a un grupo y una subclase, y JURSTPREL asigna la jurisdicción y el grupo de jurisdicciones a la misma subclase.
Modalidades de envío
Una modalidad de envío es la combinación de una empresa de transportes y su servicio de envío. Por ejemplo, Transportes XYZ, Servicio urgente, es una modalidad de envío. La información sobre las modalidades de envío se almacena en la tabla SHIPMODE.
Códigos de cálculo
Los códigos de cálculo se utilizan para calcular descuentos, costes de envío, el impuesto sobre la venta, rangos de peso y el impuesto sobre el envío. El archivo shipping.xml contiene todos los códigos de cálculo para el envío. La tabla CALCODE almacena los códigos de cálculo para el envío. El campo displaylevel indica la cantidad calculada y su origen.
0 = Artículo de pedido
1 = Pedido
2 = Producto
3 = Artículo
4 = Contrato
Normas de cálculo
Cada código de cálculo tiene un conjunto de normas de cálculo que definen cómo se se realizará el cálculo. Por ejemplo, si va a enviar mercancías a una región, puede aplicar ciertas normas al cálculo, y si va a enviar mercancías a otra región, puede aplicar normas diferentes al cálculo. La tabla CALRULE almacena las normas de cálculo para el envío y el envío por peso. El campo flag especifica si se debe invocar el método CalculationCodeQualifyMethod del Código de cálculo.
0 = El método no se invocará.
1 = El método se invocará.
Escala de cálculo
Una escala de cálculo es el conjunto de rangos que se aplican al cálculo. Por ejemplo, para los costes de envío puede tener un conjunto de rangos de peso que correspondan cada uno a un coste determinado. Es decir, un producto que pese entre 0 y 5 kg puede tener un coste de envío de 10 euros y un producto que pese entre 5 y 10 kg puede tener un coste de envío de 15 euros. La tabla CALSCALE almacena el código de escala para el envío y el envío por peso, uno para "cada pedido" y uno para "cada artículo".
Nota: La tabla CALSCALE almacena el código de escala para las monedas si éstas se aplican al rango correspondiente.
Rango de cálculo
El rango para los códigos de escala se almacena en la tabla CALRANGE. calmethod_id_10 se utiliza para el envío "por pedido" y calmethod_id_11 para el envío por artículo.
Búsqueda de cálculo
Los valores de búsqueda de cálculo son los valores asociados a la escala de cálculo. Hay un valor de búsqueda por moneda para cada ID de CALRANGE específico. La tabla CARLOOKUP define el ID de búsqueda y el valor.
Combinaciones de cálculo
Las normas de cálculo y los rangos de escala se combinan en la tabla CRULESCALE. Las normas y los métodos de cálculo se combinan en la tabla STENCALUSG. El valor por omisión de la tienda para los cálculos también se almacena en esta tabla. El campo usageflag controla el modo en que el mandato OrderPrepare utiliza el cálculo.
1 = use - utilizar este uso de cálculo.
2 = check - generar una excepción ECApplicationException si este cálculo no produce un valor para un artículo de pedido.
Envío-despacho de pedidos
Los elementos de envío-despacho de pedidos asocian un grupo de jurisdicciones de envío a las normas de cálculo, y el centro de despacho de pedidos a la modalidad de envío (shipmode) de la tienda. La información de envío-despacho de pedidos se almacena en las tablas SHPJCRULE y SHPARRANGE y se visualiza en shipfulfill.xml.
![]() |