Notre équipe technique est disponible pour vous accompagner dans le déploiement de l'extension, la résolution d'incidents et les demandes d'évolution.Our technical team is available to assist with deployment, incident resolution, and feature requests.
Table des matièresTable of contents
- Présentation généraleOverview
- Concepts clésKey concepts
- ParamétrageConfigurationSetup
- Gestion sur la Commande AchatPurchase Order
- Feuille de Demande d'AchatRequisition Worksheet
- L'Optimiseur FrancoFree Shipping Optimizer
- Tableau de bordDashboardActivity Dashboard
- Règles de prioritéPriority Rules
- Référence rapideQuick referenceQuick Reference
- 10. Support technique10. Technical support
Documentation —Documentation —
Franco Fournisseur
Présentation générale
L'extension Franco Fournisseur permet de gérer et piloter les seuils de franchise de port (franco) par fournisseur directement dans Business Central.tracks and manages vendor free shipping thresholds directly in Business Central, eliminating manual tracking and ensuring every order meets or exceeds the free shipping threshold.
Sans cet outil, le suivi du franco est manuel, dispersé dans les commandes, et souvent découvert trop tard — après le lancement, quand il n'est plus possible d'ajuster facilement.Without this extension, threshold tracking is manual, scattered across orders, and typically discovered too late — after release, when adjusting is no longer easy.
L'extension intervient àThe extension operates at deux niveaux du processus achat :
- Commande achat : affichage en temps réel du statut franco sur chaque commande, et application automatique de frais de port si le franco n'est pas atteint au lancement.: real-time free shipping status on every purchase order, and automatic shipping charges if the threshold is not reached at release.
- Feuille de demande d'achatRequisition Worksheet : analyse consolidée par groupe Fournisseur / Magasin / Date de réception, avec un outil de suggestion pour atteindre le franco avant de lancer les commandes.: consolidated analysis by Vendor / Location / Expected Receipt Date group, with an Optimizer to reach the threshold before releasing orders.
Concepts clés
Avant de paramétrer l'extension, voici les deux notions fondamentales à maîtriser.Before configuring the extension, here are the two fundamental concepts to understand.
Un accord commercial par lequel un fournisseur offre la livraison gratuite à partir d'un certain seuil de commande. Ce seuil peut être exprimé de trois façons :A commercial agreement by which a vendor offers free delivery above a certain order threshold. The threshold can be expressed in three ways:
| TypeType | DescriptionDescription | UnitéUnit |
|---|---|---|
| Montant | Le total de la commande doit dépasser un montant en deviseThe order total must exceed a monetary value | € (ou devise de la règle)€ (or rule currency) |
| Poids Net | Le poids net total des articles commandés doit dépasser un seuilThe total net weight of ordered items must exceed a threshold | kg (ou unité de poids définie)kg (or defined weight unit) |
| Unité | Le nombre d'unités commandées doit dépasser un seuilThe number of ordered units must exceed a threshold | Palette, Carton, etc. |
Dans la feuille de demande d'achat, le calcul ne se fait pas ligne par ligne, mais parIn the requisition worksheet, calculation is not per line but per groupe. Un groupe est défini par la combinaison unique de :. A group is defined by the unique combination of:
- Fournisseur
- Magasin
- Date de réception souhaitéeExpected Receipt Date
Toutes les lignes partageant ces trois critères forment un groupe, car elles seront très probablement regroupées dans une même commande fournisseur.All lines sharing these three values form one group, because they will likely be consolidated into a single vendor order.
ParamétrageConfigurationSetup
C'est la table centrale de l'extension. Chaque ligne définit une règle franco pour un fournisseur donné, avec optionnellement un magasin spécifique.The central configuration table. Each row defines a vendor free shipping threshold rule for a given vendor, with an optional location filter.
| ChampField | DescriptionDescription |
|---|---|
| N° Fournisseur | Le fournisseur auquel s'applique la règleThe vendor this rule applies to |
| Magasin | Optionnel. Si renseigné, règle spécifique au magasin. Si vide, règle globale pour tous les magasins.Optional. If set, rule applies only to this location. If blank, applies to all locations (global rule). |
| Franco Activé | Interrupteur qui active ou désactive la règle sans la supprimerToggle that activates or deactivates the rule without deleting it |
| Type | Montant, Poids Net ou UnitéAmount, Net Weight, or Unit |
| Seuil | La valeur à atteindre pour obtenir le francoThe value to reach to obtain free shipping |
| Devise | Obligatoire si le type est Montant. Doit correspondre à la devise de la commande.Required for Amount type. Must match the order currency. |
| Unité de mesureUnit of Measure | Obligatoire si le type est Poids Net ou Unité (ex. KG, PAL)Required for Net Weight or Unit type (e.g. KG, PAL) |
Permet de définir, pour chaque règle franco, un ou plusieurs frais annexes à insérer automatiquement sur la commande si le franco n'est pas atteint au lancement.Defines one or more item charges to automatically insert on the purchase order when the free shipping threshold is not reached at release.
| ChampField | DescriptionDescription |
|---|---|
| N° frais annexes | Code du frais annexe BC. La description se remplit automatiquement. |
| Description | Libellé modifiable qui apparaîtra sur la ligne de commandeEditable label that will appear on the order line |
| Quantité | Quantité de l'unité de frais (généralement 1)Charge unit quantity (typically 1) |
| Coût unitaire | Montant du frais à appliquerCharge amount to apply |
Gestion sur la Commande AchatPurchase Order
Dès qu'un fournisseur est sélectionné et qu'une règle franco est active, le FactBoxAs soon as a vendor with an active threshold rule is selected, the FactBox « Franco Fournisseur »"Free Shipping Threshold" apparaît dans le volet droit et se met à jourappears in the right pane and updates automatiquement à chaque modification de ligne.on every line change.
| ChampField | DescriptionDescription |
|---|---|
| Statut | Statut franco actuel (voir section 4.2) |
| Type Franco | Montant, Poids Net ou UnitéAmount, Net Weight, or Unit |
| Seuil Franco | Valeur à atteindreValue to reach |
| Devise / Unité | Devise ou unité de mesure selon le typeCurrency or unit of measure depending on type |
| Valeur Actuelle | Ce que représente la commande actuellementWhat the order currently represents |
| Restant à AtteindreRemaining to Reach | Différence entre le seuil et la valeur actuelleDifference between the threshold and the current value |
- Montant : somme des montants HT de toutes les lignes de type Article: sum of pre-tax amounts of all Item-type lines
- Poids Net : somme de Quantité × Poids Net unitaire (lu sur la fiche article): sum of Quantity × Unit Net Weight (read from item card)
- Unité : somme des quantités converties dans l'UdM définie sur la règle: sum of quantities converted to the UoM defined on the rule
⚠️ Les lignes de type Frais Annexes, Compte général ou Ressource ne sont⚠️ Item Charge, G/L Account, and Resource lines are pas prises en compte.
Aucune règle franco active pour ce fournisseur et ce magasin, ou fournisseur non renseigné.No active threshold rule exists for this vendor and location, or vendor is not set.
Une règle existe et est active, mais la valeur actuelle est inférieure au seuil.A rule exists and is active, but the current order value is below the threshold.
La valeur actuelle de la commande est supérieure ou égale au seuil franco.The current order value is greater than or equal to the free shipping threshold.
Le franco n'est pas atteint, mais des frais de port ont été insérés automatiquement lors du lancement.The threshold is not reached, but shipping charges were automatically inserted at release.
Lorsque l'utilisateur clique surWhen the user clicks « Lancer » (Release) une commande dont le statut est(Release) on an order with status Non Atteint et que des frais automatiques sont configurés, le système affiche :and automatic charges are configured, the system displays:
| RéponseResponse | ComportementBehavior |
|---|---|
| Oui | Lignes de frais insérées en fin de commande. Statut passe à « Frais ajoutés ». Lancement continue normalement.Charge lines inserted at end of order. Status changes to "Charges Added". Release continues normally. |
| Non | Commande lancée sans frais. Statut reste « Franco Non Atteint »"Threshold Not Reached".Order released without charges. Status stays "Threshold Not Reached". |
Force le recalcul complet du statut à partir de l'état actuel des lignes. Utile si :Forces a complete recalculation of the status from the current state of lines. Useful when:
- L'utilisateur a supprimé manuellement des lignes de frais après le lancementThe user manually deleted charge lines after release
- Un article a été modifié (poids, prix) hors de la commandeAn item was modified (weight, price) outside the order
Dans la plupart des cas, le recalcul est automatique. Ce bouton est unIn most cases, recalculation is automatic. This button is a filet de sécuritésafety net.
Gestion sur la Feuille de Demande d'AchatRequisition Worksheet
L'extension ajoute trois boutons et un FactBox à la feuille de demande (The extension adds three buttons and a FactBox to the requisition worksheet.Achats → Planification → Feuilles de demandePurchases → Planning → Req. Worksheets).
Pour chaque ligne sélectionnée, le FactBox affiche l'état du franco pour leFor each selected line, the FactBox shows the free shipping status for the groupe auquel appartient cette ligne (Fournisseur + Magasin + Date de réception). Mêmes champs que sur la commande achat.this line belongs to (Vendor + Location + Expected Receipt Date). Same fields as on the purchase order.
Ouvre une page récapitulative avec unOpens a summary page with a tableau consolidéconsolidated table de l'état du franco pour tous les groupes présents dans la feuille. Pour chaque groupe, on voit :of the free shipping threshold status for all groups in the worksheet. For each group:Opens a summary page with a consolidated table of the free shipping threshold status for all groups in the worksheet. For each group:
- Le fournisseur, le magasin et la date de réceptionThe vendor, location, and expected receipt date
- Le type de franco, son seuil et la valeur actuelle du groupeThe threshold type, value, and current group total
- Le restant à atteindre et le statut global (Atteint / Non Atteint / N/A)The remaining amount and overall status (Reached / Not Reached / N/A)
Quand l'utiliser : en début de session de planification pour avoir une vue d'ensemble avant de décider des ajustements.at the start of a planning session to get a full picture before deciding on adjustments.
Affiche d'abord une barre de progression, puis unShows a progress bar, then an instant résumé chiffré :Shows a progress bar, then an instant numerical summary:
Franco atteint : 2 | Franco non atteint : 2 | Non applicable : 1
Ouvrir la vue détaillée ? »Open detailed view?"
Quand l'utiliser : sur des feuilles avec un grand nombre de lignes, pour avoir d'abord le résumé avant d'ouvrir la vue détaillée.on worksheets with many lines, to get the summary first before opening the full detail view.
C'est le cœur de l'outil de planification. Il analyse tous les groupes dont le francoThe core planning tool. Analyzes all groups where the threshold is n'est pas atteint et propose, pour chacun, des articles à ajouter pour atteindre le seuil.and suggests, for each one, items to add to reach the free shipping threshold.The core planning tool. Analyzes all groups where the threshold is not reached and suggests, for each one, items to add to reach the free shipping threshold.
Si tous les groupes sont déjà en franco atteint (ou N/A), un message l'indique et l'optimiseur ne s'ouvre pas.If all groups are already at threshold reached (or N/A), a message indicates this and the Optimizer does not open.
L'Optimiseur Franco — Fonctionnement détailléDetailed operation
Seuls les groupes dont le statut estOnly groups with status « Franco Non Atteint »"Threshold Not Reached" sont traités. Les groupes Atteints ou N/A sont ignorés.are processed. Reached and N/A groups are skipped.
Deux sources consultées : (1) laTwo sources consulted: (1) the fiche article si le fournisseur par défaut correspond, et (2) leif the default vendor matches, and (2) the catalogue Article-Fournisseur BC. Les articles bloqués sont automatiquement exclus.BC. Blocked items are automatically excluded.
Poids Net : seuls les articles avec poids net > 0.: only items with Net Weight > 0. Montant : seuls les articles avec un coût.: only items with a cost. Unité : tous les articles sont éligibles.: all items are eligible.
Les articles dont la date de livraison au plus tôtearliest delivery date dépasse la date de réception du groupe sont exclus.exceeds the group's expected receipt date are excluded.Items whose earliest delivery date exceeds the group's expected receipt date are excluded. Voir section 6.2 pour le détail.See section 6.2 for details.
Quantité minimale pour combler exactement l'écart franco, arrondie au supérieur.Minimum quantity to exactly bridge the threshold gap, rounded up to the ceiling.
Colonnes Qté Suggérée et Contribution Franco remplies. L'utilisateur peut modifier la quantité ou l'unité de mesure — la contribution se recalcule automatiquement.populated. The user can edit the quantity or unit of measure — the contribution recalculates automatically.
Proposer un article qui ne peut pas arriver avant la date de réception souhaitée est inutile. L'Optimiseur calcule la Proposing an item that cannot arrive before the group's expected receipt date has no operational value. The Optimizer filters items by calculating theirdate de livraison au plus tôtearliest delivery date :
Le délai est lu selon cette priorité (du plus spécifique au plus général) :Lead time is read in this priority order (most specific to most general):
Achats → Fournisseurs → [Fournisseur] → Catalogue articles → champ « Délai réappro. »Purchases → Vendors → [Vendor] → Item Catalog → Lead Time Calculation field
Champ « Délai réappro. » de l'article. S'applique si aucun délai n'est défini dans le catalogue.Item "Lead Time Calculation" field. Used if no lead time is defined in the catalog.
Champ « Délai réappro. » du fournisseur. S'applique si ni le catalogue ni la fiche article ne définissent de délai.Vendor "Lead Time Calculation" field. Used if neither catalog nor item card defines a lead time.
L'article est considéré livrable à la date de travail — pas de filtrage appliqué.The item is considered deliverable today — no filtering applied.
| Couleur colonne « Livraison au plus tôt »"Earliest Delivery" column color | SignificationMeaning |
|---|---|
| ■ Vert | Livrable avec marge confortable avant la date cibleDeliverable with comfortable margin before the target date |
| ■ Orange | Livrable à temps mais dans les 3 derniers jours — à surveillerDeliverable on time but within the last 3 days — monitor closely |
7J = 7 jours · 2S = 2 semaines · 1M = 1 moisAchats → Planification → Feuilles de demandePurchases → Planning → Req. Worksheets
Dans l'onglet Franco. L'Optimiseur s'ouvre avec les propositions pour tous les groupes non atteints.In the Free Shipping tab. The Optimizer opens with proposals for all below-threshold groups.
Chaque ligne représente un article à ajouter pour combler le franco d'un groupe.Each line represents an item that could be added to close the threshold gap for one group.
Case « Sélectionner », ou utiliser « Tout sélectionner » / « Tout désélectionner »."Select" checkbox per line, or use "Select All" / "Deselect All".
La contribution se recalcule automatiquement. On peut aussi changer l'unité de mesure (ex. PCE → PAL).The contribution recalculates automatically. You can also change the UoM (e.g. PCS → PAL).
Les propositions cochées sont ajoutées comme nouvelles lignes dans la feuille, avec fournisseur, magasin, date de réception et quantité. Le franco du groupe est recalculé.Checked proposals are added as new worksheet lines with vendor, location, receipt date and quantity. The group's threshold status is recalculated.
Tableau de bord — Pile d'activité FrancoVendor Free Shipping Activity Stack
Cinq indicateurs (tuiles) offrent une vue synthétique de la situation franco sur les commandes achat en cours.Five clickable tiles give an instant view of the vendor free shipping threshold status across all open purchase orders, refreshed on every page activation.
Règles de priorité du paramétrageconfiguration priority
Règle spécifique au magasin — priorité maximaleLocation-specific rule — highest priority
S'applique si aucune règle spécifique au magasin n'existeUsed if no location-specific rule exists
Statut franco = N/AFree Shipping status = N/A
Source la plus précise — accord spécifique article × fournisseurMost precise — specific item × vendor agreement
Si aucun délai dans le catalogueIf no lead time in the catalog
Si ni catalogue ni fiche article ne définissent de délaiIf neither catalog nor item card defines a lead time
Pas de filtrage appliquéNo filtering applied
Référence rapide —Quick Reference — Où trouver quoiWhere to Find What
Tableau de navigation rapide pour retrouver chaque fonctionnalité en un coup d'œil.Quick navigation table to find any feature at a glance.
Aide & Support techniqueTechnical Support
Pour toute question relative à l'installation, au paramétrage ou au comportement de l'extension, contactez l'équipe WALYCONSEIL.For any question about installation, configuration, or extension behavior, contact the WALYCONSEIL team.