Ejemplo: Cálculos de impuestos de recargo

Este ejemplo muestra cómo se puede utilizar la infraestructura de cálculo para calcular los impuestos de recargo.

Descripción del ejemplo

La tienda recauda recargos adicionales para el pedido en algunas zonas geográficas. El impuesto de recargo debe calcularse de acuerdo con las líneas de negocio local.

Las tablas siguientes describen los impuestos que deben recopilarse:

Tabla 1. Tipo impositivo
Zona geográfica Tipo impositivo
A 5%

Implementación del ejemplo de cálculo de impuestos de recargo

Para utilizar la infraestructura de cálculo para calcular los impuestos para este ejemplo, realice los pasos siguientes:

  1. Defina los grupos de jurisdicciones y las jurisdicciones.
  2. Defina las categorías de impuestos.
  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 los códigos 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. Permita que los usos de cálculo no calculen ningún valor para un artículo de pedido.
  12. Opcional: Establezca los códigos de cálculo de recargo predeterminados de la tienda. Realice este paso únicamente si la tienda aún no tiene códigos de cálculo predeterminados para los impuestos de recargo.
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. Debe convertir los identificadores de texto en enteros o bien permitir que HCL Commerce genere automáticamente los identificadores. Consulte el esquema de base de datos en la información en línea para ver el tipo de valor que es válido para los identificadores de una tabla de base de datos determinada.

Definición de jurisdicciones fiscales y de grupos de jurisdicciones fiscales

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.

En la siguiente tabla y basándose en la descripción del ejemplo de cálculo de impuestos de recargo, se pueden definir la jurisdicción, el grupo de jurisdicciones y la relación entre ellos:

Tabla 2. Grupos de jurisdicciones fiscales y jurisdicciones fiscales
Zona geográfica Jurisdicción Grupo de jurisdicciones
A A GroupA

Definición de la categoría de impuestos

El valor predeterminado para el tipo de impuesto de recargo está definido en el archivo de rutina de carga independiente del idioma. Se necesita una categoría de impuestos para cada combinación de tipo de impuestos y grupo de jurisdicciones.

La tabla siguiente muestra la categoría de impuestos que se puede definir basada en la descripción del ejemplo:

Tabla 3. Categoría de impuestos
Categoría de impuestos Tipo de impuesto Descripción:
GroupA_SurchargeTax -9 (impuesto de recargo) Zona geográfica A, Impuesto de recargo (5%)

A cada categoría de impuestos se le asigna un identificador exclusivo. El identificador exclusivo se utiliza para asociar una norma de cálculo con una categoría de impuestos.

Definición del código de cálculo de impuesto

El código de cálculo debe definirse en este ejemplo porque el impuesto se aplica a todos los artículos de un pedido. El código de cálculo debe asociarse con un método de cálculo CalculationCodeQualify.

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

Tabla 4. Código de cálculo de impuesto
Property Valor Descripción del valor
Método de agrupación 0 No es necesaria ninguna agrupación de productos
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 Código de ejemplo del impuesto de recargo 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
Uso de cálculo -9 Es el ID del uso de cálculo del impuesto de recargo
Método de cálculo CalculationCodeQualify -92 Es el ID de CalculationCodeQualifyCmd
Método de cálculo CalculationCodeApply -94 Es el ID de SalesTaxCalculationCodeApplyCmd
Método de cálculo CalculationCodeCalculate -93 Es el ID de CalculationCodeCalculateCmd

Definición de la norma de cálculo de impuestos

Generalmente, el cálculo de impuestos porcentuales requiere una norma de cálculo para cada código de cálculo y cada categoría de impuestos.

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

Tabla 5. Norma de cálculo de impuestos
Property Valor Descripción del valor
Código de cálculo SurchargeTaxCalcCode Es el código de cálculo de impuestos de recargo definido antes
Número de identificación 1 Es un número que, junto con el código de cálculo, identifica de forma exclusiva esta norma 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 2 Los resultados de esta norma de cálculo pueden combinarse con otras normas de cálculo que tengan una propiedad de combinación 0 o 2
Categoría de impuestos GroupA_SurchargeTax Es el ID del uso de cálculo del impuesto de recargo
Método de cálculo CalculationRuleQualify -96 Es el ID de TaxCalculationRuleQualifyCmd
Método de cálculo CalculationRuleCalculate -97 Es el ID de CalculationRuleCalculateCmd

Definición de la escala de cálculo de impuestos

Se necesita una escala de cálculo para cada combinación de uso de cálculos y grupo de jurisdicciones. Es una escala de cálculo de porcentaje y todos los rangos de cálculo empiezan por cero, que se puede convertir a todas las monedas. La escala de cálculo se utiliza para buscar el porcentaje de tipo impositivo.

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

Tabla 6. Escala de cálculo de impuestos
Property Valor Descripción del valor
Uso de cálculo -9 Es el ID de uso de cálculo del impuesto de recargo
Serie de identificación Ejemplo de impuestos 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 -99 TaxableSurchargeCalculationScaleLookupCmd

Definición del rango de cálculo de impuestos

Dado que el tipo impositivo se aplica a todos los artículos de un pedido independientemente del precio, el peso o la cantidad de artículo, solo se necesita un rango de cálculo para la escala de cálculo.

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

Tabla 7. Rango de cálculo de impuestos
Property Valor Descripción del valor
ID de escala de cálculo GroupASurchargeScale Es la escala de cálculo que se ha definido antes
Valor inicial de rango de cálculo 0 Cualquier importe de recargo total de un pedido mayor que o igual a cero está sujeto a este rango
Indicador de rango de cálculo acumulativo 0 Este rango de cálculo es no acumulativo
Método de cálculo CalculationRange -59 PercentageCalculationRangeCmd

Definición de resultados de búsqueda del rango de cálculo de impuestos

Cada rango de cálculo necesita un conjunto de resultados de búsqueda. Para este ejemplo, el resultado de búsqueda es el tipo impositivo porcentual. El resultado de búsqueda es un valor de porcentaje, de modo que no es necesario asociar monedas ni unidades de medida con los resultados de búsqueda.

A continuación se proporcionan las propiedades clave que debe definir para cada resultado de búsqueda de rango de cálculo:

Tabla 8. Resultados de la búsqueda para el rango de cálculo de impuestos
Property Valor Descripción del valor
Resultado de búsqueda 5,0 Es el tipo impositivo de recargo del 5% para el grupo A
ID de rango de cálculo GroupASurchargeRange Este es el identificador del rango de cálculo al que pertenece este resultado de búsqueda

Asociación de la escala de cálculo de impuestos con normas de cálculo de impuestos

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

Tabla 9. Escala de cálculo de impuestos con la norma de cálculo de impuestos
Escala de cálculo Norma de cálculo
GroupASurchargeScale GroupASurchargeRule

Asociación de códigos de cálculo de impuestos

Para utilizar el código de cálculo de impuestos de recargo recién definido, debe asociar el código de cálculo a los artículos de pedido. Asócielos indirectamente, porque el código de cálculo se aplica a todos los artículos de pedido procedentes de un cliente que adquiere un producto en el catálogo de la tienda, no tan solo un artículo.

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á Tienda.

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

Tabla 10. Asociación de códigos de cálculo de impuestos
ID de tienda ID de entrada de catálogo Código de cálculo
Store null SurchargeTaxCalcCode

Asociación de la norma de cálculo con el centro de despacho de pedidos

Asociar un centro de despacho de pedidos con una norma de cálculo de impuestos en la tabla de base de datos TAXJCRULE. Esto asegura que el método de cálculo TaxCalculationRuleQualify elige una norma de cálculo que coincide con una de las jurisdicciones fiscales al enviar desde un centro de despacho de pedidos a una dirección de envío.

Tabla 11. Asociación de la norma de cálculo con el centro de despacho de pedidos
Centro de despacho de pedidos Jurisdicción fiscal Precedence Norma de cálculo de impuestos
FulfillmentA GroupA 1 GroupASurchargeRule

Permitir que el uso del cálculo de recargo no calcule ningún valor para un artículo de pedido

De forma predeterminada, HCL Commerce genera una excepción cuando un uso de cálculo no devuelve ningún valor para un artículo de pedido. Puede evitarlo estableciendo el indicador de uso de cálculo (STENCALUSG.USAGEFLAG) en 1. Cuando el indicador se establece en 1 y el uso de cálculo no devuelve un valor, HCL Commerce presupone que el valor calculado es 0.

La tabla siguiente contiene la información necesaria para permitir que el uso de cálculo de impuestos de recargo no calcule ningún valor para un artículo de pedido:

Tabla 12. Permitir que el uso del cálculo de recargo no calcule ningún valor para un artículo de pedido
ID de tienda Uso de cálculo Código de cálculo Indicador de uso
Store -9 (impuesto de recargo) SurchargeTaxCalcCode 1

Definición de códigos de cálculo de impuestos predeterminados para una tienda (opcional)

También se utiliza la tabla de base de datos STENCALUSG para definir los códigos de cálculo predeterminados para una tienda. La información de código de cálculo predeterminado debe aparecer en la misma fila de base de datos donde se establecerá la columna USAGEFLAG.

La tabla siguiente contiene la información necesaria para definir el código de cálculo de impuestos de recargo predeterminado para la tienda:

Tabla 13. Definición de códigos de cálculo de impuestos predeterminados para una tienda
ID de tienda Uso de cálculo Calculation Code
Store -9 (impuesto de recargo) SurchargeTaxCalcCode