Integración de impuestos
La integración de WebSphere Commerce con un sistema de cálculo de impuestos
de otro proveedor es un paso crucial a la hora de crear y mantener un sitio de comercio
electrónico altamente seguro con un proceso de cálculo de impuestos internacional. Esta
ayuda describe:
En otro archivo de ayuda se describe cómo instalar y configurar la
interfaz de integración de impuestos.
La interfaz de integración de impuestos recupera información relacionada con
impuestos de la base de datos de WebSphere Commerce, información como el ID de empresa
del cliente, el estado o provincia y el código postal, la ubicación origen y destino
del envío, la dirección de facturación y, si fuera pertinente, datos relacionados
con el país. La interfaz realiza estas funciones:
- Invocar el mandato applyCalculationUsageTIKCmd para recuperar información relacionada
con impuestos de las tablas ORDERS y
ORDERITEMS para la característica de
integración de impuestos y, además, recuperar la dirección relacionada con impuestos
para la tienda (vendedor) y el cliente (comprador) de la tabla ADDRESS
- Determinar los códigos de cálculo que se han de aplicar a los artículos de pedido
- Aplicar los importes de impuestos a los artículos de pedido
La característica de integración de impuestos es un conjunto de clases
utilizadas para intercambiar datos relacionados con impuestos entre la
interfaz de integración de impuestos y otra aplicación de cálculo de impuestos.
La característica de integración de impuestos hace lo siguiente:
- Convertir formatos de datos relacionados con impuestos para que los utilice el
sistema de cálculo de impuestos de otro proveedor
- Pasar información de impuestos a la aplicación de cálculo de impuestos pertinente,
información como impuestos por jurisdicción, impuestos por producto, direcciones
de envío e información de compradores
- Interpretar códigos de retorno para determinar si los datos de clientes y de
productos son válidos
- Recibir el cálculo de impuestos del sistema de impuestos adecuado de otro proveedor
y enviarlo a la interfaz de integración de impuestos
- El cliente utiliza un navegador para acceder a la tienda en línea del
comerciante, examinar el catálogo de la tienda, ver productos en las páginas
de visualización de productos y añadir artículos al carro de la compra.
- Si el cliente tiene la opción de ver el impuesto al principio de la experiencia
de compras, antes de añadir el producto al carro de la compra, el impuesto se
calcula basándose en la información de registro del cliente o la ubicación del
comerciante y se visualiza en la página de información del producto. Esta opción
depende la configuración de tienda específica del comerciante.
- Cuando el cliente ve la página de carro de la compra después de añadir
uno o más artículos al carro de la compra, se envía una petición al
servidor Web que llama al mandato de controlador
OrderPrepareCmd,
implementado por OrderPrepareCmdImpl.
- El mandato OrderPrepareCmd llama al mandato de tarea ApplyCalculationUsageCmd
para utilizar el cálculo de impuestos. Su clase de implementación por omisión,
ApplyCalculationUsageCmdImpl, es reemplazada por la clase de implementación
ApplyCalculationUsageTIKCmdImpl (parte de la Interfaz de
integración de impuestos), que hace lo siguiente:
- Para cada código de cálculo que se ha de aplicar a los artículos del
pedido, crea un mandato de tarea TaxOrderCmd, que creará una instancia
de la implementación configurada, basándose en entradas de la tabla
CMDREG de WebSphere Commerce. No
hay ninguna implementación por omisión.
- Para cada artículo de pedido del carro de la compra, crea un mandato
TaxOrderItemCmd, que creará una instancia de la implementación configurada,
basándose en entradas de la tabla CMDREG
de WebSphere Commerce. No hay ninguna implementación por omisión. El
método addOrderItem de TaxOrderCmd añade cada mandato TaxOrderItemCmd al
mandato TaxOrderCmd. Durante este proceso, el distintivo de comprobación de cada
artículo de pedido se establece por omisión en off (desactivado).
- Invoca el método calculateTaxes de TaxOrderCmd para calcular el impuesto.
- Actualiza la tabla ORDERITEMS de WebSphere
Commerce con el impuesto, utilizando el bean OrderItemAccessBean de
WebSphere Commerce. El impuesto puede visualizarse en la página de carro de
la compra para que lo vea el cliente.
- Pasa los importes de impuesto al mandato OrderPrepareCmd para actualizar el total y
el subtotal de impuestos del pedido.
- Si el cliente somete los artículos del carro de la compra para adquirirlos,
se envía otra petición al servidor Web, pero esta vez, para invocar el mandato de tarea OrderProcess.
- El mandato de tarea OrderProcess llama al mandato de tarea ExtOrderProcessCmd. Su clase
de implementación por omisión, ExtOrderProcessCmdImpl, es reemplazada por la
clase de implementación TaxOrderAuditTIKCmdImpl (que forma parte de la interfaz de
integración de impuestos). La clase de implementación TaxOrderAuditTIKCmdImpl realiza
las mismas funciones que ApplyCalculationUsageTIKCmdImpl salvo que, para
cada artículo de pedido, el distintivo de comprobación se establece en on (activado).
- Una vez calculado el impuesto y después de que el bean OrderItemAccessBean actualice
la tabla ORDERITEMS, el impuesto
puede visualizarse en la página Pasar por caja para que lo vea el cliente.