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.
- 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.
- 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.
- 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).
Implémentation
La section suivante décrit les règles que vous devez configurer.
- 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.