Los elementos de base de datos de impuestos de ToolTech se almacenan
en los archivos XML siguientes:
Los elementos de base de datos de impuestos de ToolTech se dividen en las secciones siguientes:
Jurisdicciones
El archivo tax.xml identifica las jurisdicciones que se comparten con el envío y tienen subclases diferentes. 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.
Categorías de impuestos
Cada tipo de impuesto utilizado en la tienda de ejemplo tiene su propia categoría de impuestos, por ejemplo estatal, provincial o federal. Cada impuesto se clasifica como un impuesto sobre la venta o un impuesto sobre el envío. La tabla TAXCGRY almacena las categorías de impuestos.
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 y el impuesto sobre el envío. El archivo tax.xml contiene todos los códigos de cálculo para los impuestos. La tabla CALCODE almacena los códigos de cálculo para los impuestos. El campo displaylevel muestra un número que visualiza la cantidad que se ha calculado. A continuación se muestran los números que pueden visualizarse:
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 la categoría de impuestos. El campo flag especifica si se debe invocar el valor del método CalculationCodeQualifyMethod del Código de cálculo específico.
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 los impuestos.
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.
Búsqueda de cálculo
Los valores de búsqueda de cálculo son valores asociados a la escala de cálculo. Los valores de búsqueda de cálculo para el ejemplo anterior serían 10 euros y 15 euros respectivamente. 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.
Impuestos-despacho de pedidos
Los elementos de impuestos-despacho de pedidos asocian un grupo de jurisdicciones fiscales a un centro de despacho de pedidos y una norma de cálculo a ambos. La información de despacho de impuestos se almacena en la tabla TAXJCRULE y puede verse en el archivo taxfulfill.xml:
El campo taxjcrule_id genera una clave exclusiva para cada asociación de jurisdicciones, centros de despacho de pedidos y normas de cálculo.
![]() |