Ejemplo: Cálculos de 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:
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:
- Defina los grupos de jurisdicciones y las jurisdicciones.
- Defina las categorías de impuestos.
- 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 los códigos de cálculo con todas las entradas de catálogo.
- Asocie las normas de cálculo con el centro de despacho de pedidos.
- Permita que los usos de cálculo no calculen ningún valor para un artículo de pedido.
- 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.
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:
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:
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:
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:
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:
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:
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:
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:
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:
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.
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:
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:
ID de tienda | Uso de cálculo | Calculation Code |
---|---|---|
Store | -9 (impuesto de recargo) | SurchargeTaxCalcCode |