# 3. Prix et Remises

# Recherche de prix

## Aperçu

Le système eCom n'apporte pas sa propre logique de prix, mais utilise celle de DeDeSales.

Les prix que vos Clients voient dans la boutique dépendent donc de la manière dont la Recherche de prix est mise en œuvre dans DeDeSales.

Si aucun prix ou seulement des Prix catalogue apparaissent dans la boutique, la cause se trouve généralement ici.

## Recherche de prix en ligne et hors ligne

Si aucune Recherche de prix hors ligne n'est mise en œuvre dans DeDeSales, seuls les Prix catalogue sont disponibles dans le système eCom. Toutes les affichages et données pour le Client se réfèrent dans ce cas aux Prix catalogue.

Cela concerne non seulement l'affichage du Prix sur l'Article, mais aussi toutes les valeurs dérivées, donc également les Sommes des Postes et le Montant du Panier.

## Recherche de prix en direct

La Recherche de prix en direct peut être activée dans le système eCom. Le Client peut alors faire calculer les Prix dans le Panier par le **système ERP**, au lieu de travailler avec les Prix fournis.

La condition préalable est que l'Affectation entre la boutique et le système ERP soit correcte :

<table id="bkmrk-feld-bedingung-preis"> <thead> <tr> <th>Champ</th> <th>Condition</th> </tr> </thead> <tbody> <tr> <td><code>PreisgruppeKundennummer</code></td> <td>doit correspondre au champ <code>Numéro de client</code> ou au champ <code>Code groupe de prix</code></td> </tr> <tr> <td>Devise</td> <td>doit correspondre</td> </tr> <tr> <td>Mandant</td> <td>doit correspondre</td> </tr> </tbody> </table>

Si une de ces informations ne correspond pas, le Client ne reçoit aucun Prix dans la boutique.

Le comportement de l'affichage après une requête — uniquement le Prix en direct, modification de l'étiquette des Sommes, textes d'Info Masqué — et le moment où les Prix expirent à nouveau sont décrits sur la Page *Panier*.

## Prix individuels Clients et Prix dégressif

<table id="bkmrk-anzeige-steuerung-ku"> <thead> <tr> <th>Affichage</th> <th>Contrôle</th> </tr> </thead> <tbody> <tr> <td>Prix individuel Client</td> <td>via le paramètre *afficher KIP* ; sans celui-ci l'affichage disparaît</td> </tr> <tr> <td>Prix dégressif sur la page Détails Article</td> <td>sont affichés s'il y en a pour l'Article. Il n'y a pas de paramètre dans le Backend pour cela</td> </tr> </tbody></table>

# Bons d'achat et Remises exceptionnelles

## Aperçu

Le système eCom connaît deux façons d'accorder une réduction de prix :

- **Bon d'achat** — le client saisit un code dans le panier. Aussi appelé code bon d'achat, code de réduction ou coupon.
- **Remise exceptionnelle** — s'applique automatiquement à tous les clients et à tous les articles, sans intervention du client.
 

Les deux sont enregistrés dans la commande DeDeSales comme **Remise d'en-tête**.

## Comparaison

<table id="bkmrk-gutschein-sonderraba"> <thead> <tr> <th></th> <th>Bon d'achat</th> <th>Remise exceptionnelle</th> </tr> </thead> <tbody> <tr> <td>Utilisation</td> <td>Le client saisit un code bon d'achat dans le panier.</td> <td>Agit automatiquement, sans intervention du client.</td> </tr> <tr> <td>Domaine de validité</td> <td>contrôlé par des règles d'utilisation</td> <td>tous les clients et tous les articles</td> </tr> <tr> <td>Période</td> <td>limitée dans le temps</td> <td>période limitée</td> </tr> <tr> <td>Gestion dans le backend</td> <td>*eCom \\ Gestion bons d'achat*</td> <td>*eCom \\ Remises exceptionnelles*</td> </tr> <tr> <td>Enregistrement dans la commande</td> <td>Remise d'en-tête</td> <td>Remise d'en-tête</td> </tr> </tbody> </table>

## Champs d'un bon d'achat

Géré sous *eCom \\ Gestion bons d'achat*.

<table id="bkmrk-feld-erl%C3%A4uterung-nam"> <thead> <tr> <th>Champ</th> <th>Explication</th> </tr> </thead> <tbody> <tr> <td>Nom</td> <td>Désignation dans le backend</td> </tr> <tr> <td>Code bon d'achat</td> <td>le code que le client saisit</td> </tr> <tr> <td>Remise %</td> <td>Montant de la remise — **uniquement en pourcentage**</td> </tr> <tr> <td>De / À</td> <td>Période de validité</td> </tr> <tr> <td>Valeur de commande minimale</td> <td>à partir de quelle valeur de marchandises le bon d'achat est valable ; <code>0</code> signifie aucune limite</td> </tr> <tr> <td>Devise</td> <td></td> </tr> <tr> <td>Type de sélection de client</td> <td>par exemple *tous les clients*</td> </tr> <tr> <td>Utilisabilité</td> <td>combien de fois et par qui le code peut être utilisé, voir ci-dessous</td> </tr> <tr> <td>Combinaison avec eCom - Remise</td> <td>Détermine la coexistence avec une remise exceptionnelle, voir ci-dessous</td> </tr> <tr> <td>Campagne</td> <td>Affectation à une campagne</td> </tr> </tbody> </table>

## Règles d'utilisation pour les bons d'achat

Le champ **Utilisabilité** définit combien de fois et par qui le code peut être utilisé. La liste de sélection connaît quatre valeurs, par défaut elle est sur *Veuillez choisir svp…* :

<table id="bkmrk-wert-bedeutung-gutsc"> <thead> <tr> <th>Valeur</th> <th>Signification</th> </tr> </thead> <tbody> <tr> <td>Bon d'achat utilisable une seule fois</td> <td>une seule fois pour tous les clients</td> </tr> <tr> <td>Bon d'achat utilisable plusieurs fois</td> <td>autant de fois que souhaité</td> </tr> <tr> <td>Bon d'achat utilisable plusieurs fois, mais seulement à la première commande</td> <td>pour plusieurs clients, mais chaque client seulement à sa première commande</td> </tr> <tr> <td>Bon d'achat utilisable plusieurs fois, mais une seule fois par client</td> <td>pour tous les clients, mais chaque client seulement une fois</td> </tr> </tbody> </table>

La valeur du bon d'achat est **exclusivement calculée en pourcentage**. Le champ s'appelle *Remise %*, il n'y a pas de montant fixe.

## Lorsque bon d'achat et remise exceptionnelle se rencontrent

Pour chaque bon d'achat, la case à cocher **Combinaison avec eCom - Remise** détermine s'il coexiste avec une remise exceptionnelle.

<table id="bkmrk-einstellung-am-gutsc"> <thead> <tr> <th>Paramètre sur le bon d'achat</th> <th>Comportement</th> </tr> </thead> <tbody> <tr> <td>**Oui**</td> <td>Les deux remises sont **additionnées**. La somme est enregistrée comme Remise d'en-tête dans la commande DeDeSales.</td> </tr> <tr> <td>**Non**</td> <td>Le système eCom **refuse le bon d'achat** si la remise exceptionnelle est plus élevée que la remise du bon d'achat.</td> </tr> </tbody> </table>

La règle pour **Non** n'est donc pas une simple interdiction de combinaison, mais une comparaison : le bon d'achat est **refusé uniquement si la remise exceptionnelle est plus élevée**. En cas d'égalité, il est accepté.

> **Important :** La comparaison décide uniquement de l'**acceptation** du bon d'achat — pas du montant final déduit. Si le bon d'achat est accepté, la remise exceptionnelle est **mise à zéro** lors de la finalisation de la commande. Seule la remise du bon d'achat compte alors, indépendamment de son montant.

C'est la conséquence pratique : avec **Non**, rien ne s'additionne, et un bon d'achat accepté **remplace** la remise exceptionnelle.

## Pourquoi un bon d'achat est refusé

<table id="bkmrk-grund-meldung-code-e"> <thead> <tr> <th>Motif</th> <th>Message</th> </tr> </thead> <tbody> <tr> <td>Code inexistant, non valable pour ce mandant ou client, ou la devise ne correspond pas</td> <td>« Bon d'achat non trouvé ! »</td> </tr> <tr> <td>Période de validité dépassée</td> <td>« Le bon d'achat est expiré ! »</td> </tr> <tr> <td>*utilisable une seule fois* et déjà utilisé par quelqu'un</td> <td>« Bon d'achat déjà utilisé ! »</td> </tr> <tr> <td>*une seule fois par client* et déjà utilisé par ce client</td> <td>« Bon d'achat déjà utilisé ! »</td> </tr> <tr> <td>*uniquement à la première commande* et le client a déjà une commande terminée</td> <td>« Ce bon d'achat est réservé aux premiers acheteurs ! »</td> </tr> <tr> <td>non combinable et la remise exceptionnelle est plus élevée</td> <td>« Bon d'achat non combinable et inférieur à la remise exceptionnelle ! »</td> </tr> <tr> <td>Valeur de commande minimale du bon d'achat non atteinte</td> <td>« Valeur de commande minimale … non atteinte ! » avec montant indiqué</td> </tr> </tbody> </table>

Si plusieurs motifs s'appliquent, les messages apparaissent **l'un sous l'autre**. Le message *« Le bon d'achat est expiré ! »* est une exception : il apparaît uniquement s'il n'y a pas d'autre motif de refus.

## Ce que le client voit dans la boutique

Ni le bon d'achat ni la remise exceptionnelle ne diminuent le montant affiché. Les deux apparaissent sous forme de **texte** :

<table id="bkmrk-ort-darstellung-ware"> <thead> <tr> <th>Lieu</th> <th>Affichage</th> </tr> </thead> <tbody> <tr> <td>Panier</td> <td>Ligne d'information au-dessus du champ bon d'achat, par exemple *« Voici une remise exceptionnelle (5%) »*</td> </tr> <tr> <td>Finalisation de la commande</td> <td>une info grise par remise, par exemple *« La remise exceptionnelle de 5 % sera déduite uniquement sur la facture. »*</td> </tr> <tr> <td>Page de confirmation</td> <td>**pas d'information** — la remise n'apparaît plus ici</td> </tr> <tr> <td>E-mail de confirmation</td> <td>**pas d'information** — le mail au client ne contient ni lignes ni montants dans l'état de livraison. Avec un modèle personnalisé, il est possible d'envoyer les lignes</td> </tr> </tbody> </table>

Le client voit donc la remise **uniquement lors de la finalisation de la commande** et plus tard sur la facture.

La réduction est appliquée uniquement sur la **facture**. C'est un choix délibéré — la remise est enregistrée comme Remise d'en-tête dans la commande et est prise en compte lors de la facturation.

## Transmission au système ERP

> **Attention :** La remise est prise en compte dans votre système ERP uniquement si l'interface ou le connecteur considère la Remise d'en-tête. Cela vaut aussi bien pour les bons d'achat que pour les remises exceptionnelles.

Notez également comment votre interface est définie : les montants fixes sont transmis différemment des valeurs en pourcentage.

## Evaluation

Pour voir qui a utilisé un bon d'achat, ouvrez la Gestion bons d'achat dans le backend et sélectionnez le bon d'achat souhaité. Dans l'onglet **bons d'achat générés** à gauche, vous obtenez à droite une liste :

<table id="bkmrk-spalte-erl%C3%A4uterung-g"> <thead> <tr> <th>Colonne</th> <th>Explication</th> </tr> </thead> <tbody> <tr> <td>Code bon d'achat</td> <td></td> </tr> <tr> <td>Délivré le</td> <td>Date et heure</td> </tr> <tr> <td>Utilisé le</td> <td>Date et heure ; vide tant que le code n'a pas été utilisé</td> </tr> <tr> <td>Numéro de client</td> <td>qui l'a utilisé</td> </tr> <tr> <td>ADM</td> <td>représentant commercial responsable</td> </tr> <tr> <td>Numéro de commande</td> <td>la commande dans laquelle le bon d'achat a été utilisé</td> </tr> </tbody> </table>

Grâce au **Numéro de commande**, il est possible de retracer quelle commande correspond à un bon d'achat.