Aller au contenu

Importer des ventes passées

Vous arrivez avec une saison de ventes dans un tableur et vous voulez que vos marges partent du premier jour, pas de votre première vente dans BatchDash. L’import de ventes passées enregistre chaque ligne comme un vrai mouvement Vendu dans le registre du produit, daté et chiffré, le même mouvement qu’écrit Enregistrer une sortie. Le dépôt du fichier, la correspondance des colonnes et la vérification ligne par ligne sont communs à tous les imports; le déroulé est décrit dans Imports CSV. Vous y accédez par le menu Importer de la page Produits, entrée Ventes passées.

L’import de ventes passées avant le dépôt d’un fichier

Champ Requis Ce qu’il contient
Produit Oui Le produit vendu, par SKU ou par nom. Il doit déjà exister
Quantité Oui Les unités vendues, dans l’unité du format
Date Oui La date de la vente, en 2026-07-16 ou 16/07/2026; jamais après aujourd’hui
Prix total Non Ce que la vente a rapporté, pour toute la quantité, dans votre devise
Client Non Le nom de l’acheteur; un nom inconnu crée le client
Notes Non Canal, jour de marché, numéro de commande

Les en-têtes courants s’associent tout seuls: “sku” trouve Produit, “amount” trouve Prix total. Le reste s’associe à la main sous Correspondance des colonnes.

Une cellule produit qui contient un SKU trouve ce format exactement. Une cellule qui contient un nom trouve le nom affiché du produit, “Sauce habanero fumée · 250 ml bocal” pour un format nommé, ou le nom de la recette seul quand elle se vend en un seul format. Une cellule sans correspondance est signalée “Aucun produit ne porte ce nom ou ce SKU. Associez-le à l’un de vos produits.”; un nom partagé par plusieurs formats est signalé “Plusieurs produits portent ce nom. Associez-le au bon.” Dans les deux cas, Associer à un produit sur la ligne vous laisse choisir; le sélecteur propose chaque format actif avec son SKU. Importez vos produits d’abord s’ils ne sont pas encore dans BatchDash, avec un stock initial daté avant la première vente.

Un mouvement Vendu sur le produit, à la date de la ligne, pour la quantité, avec le prix total quand vous l’avez donné. Il prélève le stock sur les lots les plus anciens d’abord, comme toute vente; aucun lot n’est nommé. Le mouvement apparaît dans l’activité de stock du produit, alimente le prix de vente moyen et la marge réalisée sur la page du produit, et se retrouve dans le rapport de coût des ventes de son mois.

Le coût d’une vente importée est le coût moyen du produit au moment de l’import, parce que le registre ne réécrit jamais l’histoire. Une vente du printemps dernier enregistrée aujourd’hui porte le coût moyen d’aujourd’hui, et la marge le dit.

Une cellule client trouve l’un de vos clients actifs par son nom (les majuscules ne comptent pas); un nom inconnu crée le client à l’import, exactement comme un fournisseur dans l’import d’offres. La note du mouvement porte le nom du client devant vos propres notes.

Plusieurs personnes peuvent porter le même nom, et en choisir une mettrait une vente réelle au compte de la mauvaise. Un nom que vos fiches portent deux fois ne relie donc la vente à personne, et la ligne le dit: “Plusieurs clients portent ce nom, cette vente n’est donc reliée à aucun. Le nom reste dans la note; associez la ligne pour la relier.” Associer à un client pointe la ligne vers la fiche que vous visez, et fait de même quand le fichier orthographie un nom autrement.

Une limite à connaître: aucune commande client n’est créée. La vente est un historique de registre sur le produit; la page du client n’en montre donc aucune commande et son compteur de commandes ne bouge pas. Les ventes que vous enregistrez désormais y apparaissent normalement.

Les lignes sont enregistrées dans l’ordre du fichier. Une vente au-delà de ce que le produit a en stock est refusée selon votre politique de stock: la ligne est signalée “Pas assez de stock pour cette vente. Importez un stock initial antérieur, ou autorisez les ventes sans stock.” et le reste du fichier continue. Avec la politique avertir, l’interrupteur Enregistrer les ventes même sans stock suffisant laisse passer ces lignes et le niveau devient négatif, à corriger par un comptage plus tard; avec la politique bloquer, il n’y a pas d’interrupteur; avec la politique assister, la quantité manquante est corrigée avant, comme sur la page du produit. La politique se règle dans les paramètres de l’organisation.

Deux autres limites. Un fichier importé deux fois enregistre ses ventes deux fois: deux lignes identiques le même jour sont deux ventes, l’import ne peut pas distinguer une répétition d’un second client. Et une date dans le futur signale la ligne au lieu d’enregistrer une vente qui n’a pas eu lieu.