Intégration de taxe
Intégrer WebSphere Commerce à un système de calcul de taxe tiers est une étape clé dans la construction et la gestion d'un site e-commerce sécurisé possédant un processus de calcul de taxe international. Cette aide décrit :
Une autre aide décrit comment installer et configurer l'interface d'intégration
de taxe.
L'interface d'intégration de taxe extrait les informations concernant les taxes de la base de données de
WebSphere Commerce, telles que l'ID de la société du client, le code postal et
l'état, les adresses d'expédition, l'adresse de facturation et si nécessaire
des données sur le pays. L'
interface effectue les actions suivantes :
- Appelle applyCalculationUsageTIKCmd pour extraire des informations sur
les taxes des tables ORDERS et
ORDERITEMS vers la fonction
d'intégration de taxe et pour extraire également l'adresse en rapport avec la
taxe pour le magasin (vendeur) et pour le client (acheteur) à partir de la
tableADDRESS
- Détermine les codes de calcul devant être appliqués aux articles de commande
- Applique les montants de taxe aux articles de commande
La fonction d'intégration de taxe est un ensemble de classes utilisées pour faire passer des données concernant les taxes entre l'interface d'intégration
de taxe et une autre application de taxe.
La fonction d'intégration de taxe permet de :
- Convertir le format des données concernant les taxes pour qu'elles soient utilisées par un système de taxe tiers
- Envoyer les informations sur les taxes à l'application de taxe tiers appropriée, des
informations telles que la capacité d'imposition d'une juridiction, la capacité d'imposition d'un produit, l'adresse de livraison et les informations sur l'acheteur
- Interpréter des codes retour pour déterminer si lex données client et produit sont valides
- Recevoir le calcul de la taxe du système de taxe tiers et l'envoyer à l'interface d'intégration de taxe
- Le client utilise un navigateur pour accéder au magasin en ligne du commerçant, pour parcourir le catalogue du magasin, pour voir les produits sur les pages d'affichage des produits et pour ajouter des éléments au chariot.
- Si le client peut visualiser la taxe au début de ses achats, avant d'ajouter le produit au chariot, la taxe est calculée selon les informations d'enregistrement fournies par le client ou selon l'emplacement du commerçant, puis la taxe est affichée sur la page d'information du produit. Cette option dépend de la configuration spécifique du magasin du commerçant.
- Lorsque le client visualise la page du chariot après avoir ajouté un ou plusieurs articles au chariot, une requête est envoyée au serveur Web qui appelle l'instruction du contrôleurOrderPrepareCmd qui est mise en oeuvre par OrderPrepareCmdImpl.
- L'instruction OrderPrepareCmd appelle l'instruction d'activité ApplyCalculationUsageCmd pour l'utilisation du calcul de taxe. Sa classe d'implémentation par défaut, pplyCalculationUsageCmdImpl, est écrasée par la classe d'implémentation ApplyCalculationUsageTIKCmdImpl (qui fait partie de l'interface d'intégration de taxe), et permet :
- Pour chaque code de calcul devant être appliqué aux articles de la commande elle crée une instruction d'activité TaxOrderCmd, qui va instancier l'implémentation configurée, basée sur les entrées de la table CMDREG de WebSphere Commerce. Il n'y a pas d'implémentation par défaut.
- Pour chaque article de la commande dans le chariot, elle crée une instruction d'activité TaxOrderItemCmd, qui va instancier l'implémentation configurée, basée sur les entrées de la table CMDREG de WebSphere Commerce. Il n'y a pas d'implémentation par défaut. La méthode TaxOrderCmd addOrderItem ajoute chaque instruction TaxOrderItemCmd à l'instruction TaxOrderCmd. Pendant
ce processus, l'indicateur de suivi de chaque article de la commande est
désactivé par défaut.
- D'appeler la méthode TaxOrderCmd calculateTaxes pour calculer la taxe.
- De mettre à jour la table ORDERITEMS dans WebSphere Commerce avec la taxe, à l'aide de OrderItemAccessBean de WebSphere Commerce. La taxe peut être affichée sur la page du chariot pour le client.
- De transférer les montants de la taxe à l'instruction OrderPrepareCmd pour mettre à jour le total de taxe de la commande et le sous-total.
- Si le client met les produits dans le chariot pour un achat, une autre requête est envoyée au serveur Web, mais cette fois pour appeler l'instruction d'activité OrderProcess.
- L'instruction d'activité OrderProcess appelle l'instruction d'activité ExtOrderProcessCmd. Sa classe d'implémentation par défaut, ExtOrderProcessCmdImpl, est écrasée par la classe d'implémentation TaxOrderAuditTIKCmdImpl (qui fait partie de l'interface d'intégration de la taxe). La classe d'implémentation TaxOrderAuditTIKCmdImpl effectue les mêmes fonctions que ApplyCalculationUsageTIKCmdImpl
mais pour chaque article de la commande, l'indicateur de suivi est
activé.
- Après le calcul de la taxe et la mise à jour de la table ORDERITEMS
par OrderItemAccessBean. La taxe peut être affichée sur la page du règlement pour le client.