Identification d'un client

Pour créer une commande, l'utilisateur doit pouvoir identifier un client. Si l'enregistrement client n'existe pas dans le système, l'utilisateur doit pouvoir créer un client ou capturer les adresses d'expédition et de facturation.

Solution

La section suivante décrit des API, des exits utilisateur, des services, ainsi que d'autres composants.

Les utilisateurs peuvent identifier un client à associer à la commande comme suit :
  • Rechercher un client dans l'écran d'identification des clients.

    Lorsque l'utilisateur lance une recherche pour identifier les clients dans l'écran d'identification des clients, l'API getCustomerList extrait les enregistrements client. Si la recherche ne renvoie qu'un seul enregistrement, les détails du client s'affichent. Si la recherche renvoie plusieurs enregistrements, l'utilisateur peut sélectionner l'enregistrement client requis. L'API getCompleteCustomerDetails est appelée pour récupérer l'intégralité des détails du client.

  • Créer un client enregistré à partir de l'écran d'identification des clients. Pour plus d'informations, voir Création de clients particuliers.
  • Créer un contact pour un client professionnel existant.

    Une fois que l'utilisateur a identifié le client professionnel, il peut sélectionner un contact pour créer la commande. Cependant, si le contact requis n'est pas disponible, l'utilisateur peut décider de créer un nouveau contact à l'aide de l'option "Créer un contact" proposée en regard de la liste de contacts.

    Pour créer un contact, l'utilisateur doit entrer un minimum de détails incluant le prénom et le nom. Il peut également indiquer d'autres détails, le cas échéant. Dans l'onglet "Droits de commande", l'utilisateur peut définir le plafond de dépenses du contact en indiquant un montant dans une devise particulière. L'API getCurrencyList est appelée pour renseigner la liste "Devise".

    Une fois que l'utilisateur a saisi les informations requises sur le contact et confirmé les modifications, l'API manageCustomer est appelée. Les détails de contact du client entrés par l'utilisateur sont transmis à l'API pour créer le contact du client professionnel.

    Une fois le contact du client professionnel créé, l'API getCompleteCustomerDetails est appelée pour extraire les détails du contact utilisés pour mettre à jour l'aperçu du client lorsque l'utilisateur sélectionne le nouveau contact dans la liste.

  • Rechercher un client à partir de l'écran Recherche de client et créer une commande pour le client.

    L'utilisateur peut effectuer une recherche de client et sélectionner le client approprié. Depuis l'écran Détails du client, l'utilisateur peut créer une commande à l'aide de la tâche associée Créer une commande. Il est ensuite invité à sélectionner une entreprise, s'il a accès à plusieurs entreprises. L'API getOrganizationList est appelée pour extraire la liste des entreprises.

    Lorsque l'utilisateur sélectionne de créer une commande dans le contexte d'un client, une commande provisoire est créée pour le client et l'aperçu de l'écran d'identification des clients est renseigné avec les détails du client.
    • Lorsque l'utilisateur crée une commande pour un contact de client professionnel particulier, les adresses "Facturer à", "Expédier à" et "Vente à" par défaut du contact sont renseignées dans l'écran d'identification des clients. Toutefois, si le contact n'a pas d'adresses par défaut, celles du client professionnel s'affichent.
    • Lorsque l'utilisateur crée une commande pour un client particulier, les adresses "Facturer à" et "Expédier à" du client sont renseignées dans l'écran d'identification des clients.
    L'utilisateur peut également choisir de rechercher des produits dans le contexte d'un client, puis ajouter les produits à la commande. Lorsque l'utilisateur choisit d'ajouter des produits à partir de l'écran Recherche d'un produit, qui s'ouvre dans le contexte d'un client, la procédure présente les variations suivantes :
    • Si l'utilisateur n'a pas de commandes provisoires ouvertes, une nouvelle commande est créée et les produits sont ajoutés à la commande. Lorsque l'utilisateur passe dans l'écran d'identification des clients, l'attribut BillToID de la commande est utilisé pour extraire les détails du client correspondants.
    • Si des commandes provisoires sont ouvertes, l'utilisateur peut décider d'ajouter les produits à l'une des commandes provisoires. Toutefois, les informations client que contient déjà la commande ne sont pas modifiées.
  • Sélectionner le client au cours d'une étape ultérieure du processus de création de commande. Pour les clients non enregistrés, l'utilisateur peut ignorer l'identification du client et créer une commande. Les scénarios possibles sont les suivants :
    • Ignorer l'identification du client : Si l'utilisateur sélectionne de passer à l'écran suivant de l'assistant sans identifier le client, il est autorisé à sélectionner les produits, capturer uniquement l'adresse "Expédier à" et confirmer les options d'exécution. Il est ensuite autorisé à identifier le client avant confirmation du paiement. Par conséquent, l'adresse "Facturer à" est extraite de l'enregistrement client.

      L'adresse "Expédier à" indiquée dans ce processus est ajoutée aux adresses supplémentaires du client si ce dernier a déjà des adresses ou si un nouveau contact est créé pour un client professionnel existant. Toutefois, si le client n'a pas d'adresse, l'adresse indiquée ici est utilisée comme adresse "Expédier à" par défaut.

    • Continuer avec le client non enregistré : Pour les clients non enregistrés, l'utilisateur peut sélectionner de créer une commande sans détails du client. S'il décide de poursuivre sans détails de client, il est autorisé à sélectionner des produits, capturer les adresses "Expédier à" et "Facturer à" dans l'écran Ajouter une adresse, puis à exécuter le reste du processus de commande.

      Dans les deux cas, l'API getCompleteOrderDetails est appelée pour afficher l'écran Ajouter une adresse, dans lequel l'utilisateur peut indiquer l'adresse "Expédier à" ou "Facturer à".

      Lorsque l'utilisateur sélectionne d'ajouter l'adresse "Expédier à" ou "Facturer à", la fenêtre de capture d'adresse pertinente s'affiche. L'utilisateur peut entrer les détails appropriés et appliquer les modifications. Si l'utilisateur saisit l'une des adresses et poursuit le processus de commande, l'autre adresse prend par défaut la valeur d'adresse entrée par l'utilisateur. Pour plus d'informations sur l'implémentation de la fonction de capture d'adresse, voir Capture d'adresses.

Lorsque l'utilisateur passe à l'écran suivant de l'assistant une fois le client identifié, l'API modifyFulfillmentOptions est appelée. Les informations suivantes sont transmises en tant qu'entrées à l'API pour associer les informations client à la commande.
  • BillToID du client sélectionné.
  • CustomerContactID du contact de client professionnel sélectionné.
  • Adresse Facturer à et autres détails du contact.
  • Adresse Expédier à et autres détails du contact.
  • Adresse Vente à et autres détails du contact (clients professionnels uniquement).
  • Attributs Currency, TaxExemptFlag et TaxExemptionCertificate (clients professionnels uniquement).
Remarque : Si Centre d'appels de commerce est intégré à WebSphere Commerce et que les enregistrements client ne sont pas gérés sur Centre d'appels de commerce, l'attribut BuyerUserId doit être transmis aux API de l'article et de la commande afin d'obtenir le produit et les prix de la commande pour un client en ligne particulier. Lorsque les enregistrements client ne sont pas gérés dans Centre d'appels de commerce, la règle WCC_SHOW_CUST_SEARCH doit être désactivée dans Sterling Business Center. Cette opération désactive l'identification du client et affiche une zone ID utilisateur dans l'écran Entrée d'adresse. L'ID utilisateur est mis en correspondance avec l'attribut BuyerUserID. L'écran Entrée d'adresse est le premier écran et l'attribut BuyerUserID est transmis aux API appelées afin de charger les écrans Ajouter des produits, Récapitulatif d'exécution et Confirmation du paiement. Si la règle WCC_SHOW_CUST_SEARCH est activée, le processus classique de création de commande est appliqué.

Implémentation

La section suivante décrit les règles que vous devez configurer.

Configurez de manière appropriée les règles suivantes. Pour plus d'informations, voir Configuration du système Sterling Business Center.
  • Activer l'identification de client pendant la procédure de création de commande
  • Afficher la page d'identification client en tant que première page
  • Options de recherche de type de client : Vous pouvez choisir d'afficher à la fois Professionnel et Particulier comme critères de recherche et définir également le type de client par défaut.

Pour plus d'informations sur les API et les exits utilisateur, voir Sterling Selling and Fulfillment Foundation: Javadocs.

Impact sur l'utilisateur final

L'utilisateur peut s'assurer que le client ou les adresse nécessaires pour exécuter la commande sont identifiés avant confirmation de la commande.