Vous les avez déjà vendus. Deux fois.
Une boutique commande trente pots pour Vendredi. La promesse vit dans un SMS, les pots restent en rayon avec l'air d'être disponibles, et le marché du Samedi en revend douze. Vous le découvrez le jour de la préparation, le carton déjà ouvert.
BatchDash écrit la promesse comme une commande client. Confirmer retient le stock sur le rayon, expédier prélève les lots réels, et le registre garde qui a acheté quoi, quel jour, à quel prix.
Un seul document, de l'appel au carton
Toute la commande tient sur un écran, dans l'ordre où on la dit à voix haute. Pour qui et à quelles conditions, le jour où elle doit partir, la ligne dans l'unité du produit au prix convenu, et la consigne de l'acheteur posée sur la ligne, là où la personne qui emballe la lira. Sous l'en-tête vient l'état: une ligne, rien d'expédié, et le rayon huit pots en dessous des trente promis. La remise et les frais de port s'écrivent en montants, donc le total s'additionne devant l'acheteur. L'adresse est recopiée sur la commande telle qu'elle est écrite, et modifier la fiche client l'an prochain ne réécrit pas ce qui est parti cette année.

Confirmer, et le rayon dit la vérité
De la confirmation jusqu'à l'expédition de chaque ligne, les quantités de la commande comptent comme réservées sur leurs produits. Le réservé se recalcule depuis les commandes ouvertes à chaque affichage, jamais stocké, donc il ne peut pas s'éloigner de ce qui est réellement promis.
- La fiche produit affiche "30 réservés pour 1 commande client", et le lien ouvre les commandes qui les retiennent.
- Confirmer au-delà du stock est permis. Les huit pots manquants deviennent un besoin, le chiffre qui dimensionne le prochain lot au planning.
- Un lot retenu, en attente de son contrôle de libération, n'est jamais compté comme réservé et ne part jamais. La libération passe avant la promesse.
Expédier est une écriture au registre
Expédiez une ligne en nommant les lots qui vont dans le carton, ou sans rien nommer et le stock libéré le plus proche de sa date part en premier, ce que veulent la plupart des Vendredis. Les lots retenus sont affichés en grisé au lieu d'être masqués: vous voyez ces pots sur l'étagère, les faire disparaître ressemblerait à un bug. L'étagère de départ est un champ, pour qu'un lot dans la camionnette ne soit jamais confondu avec un lot au frigo. Le mouvement s'enregistre à votre coût moyen pondéré, avec le prix de la ligne et la référence de la commande sur l'écriture: la marge par produit se lit sur des ventes réelles.

Et ensuite, si elle est payée
Payée est un indicateur avec une date, tenu à l'écart de l'état de la commande: une commande expédiée peut rester impayée un mois, et un acompte peut tomber avant que rien ne parte. Marquez-la depuis le bloc des totaux, là où se trouve le montant, ou cochez la case dans la fenêtre d'expédition quand le carton et l'argent changent de main ensemble. La liste a un filtre Impayées, qui le Lundi matin est le seul écran qu'on veut.
Une vente sans nom reçoit le même document
Laissez le client vide et vous obtenez une vente au comptoir: les mêmes lignes, la même réservation, le même prélèvement de lots, classée sous sa propre référence. Les marchés et les ventes à la porte de l'atelier cessent d'être la partie de l'activité que personne ne sait reconstituer en Janvier.
Enregistrer une vente directement depuis une fiche produit ne change pas, sous "Enregistrer une sortie". Une commande écrit une promesse; celle-là écrit quelque chose qui a déjà eu lieu. Les deux arrivent sur le même registre.
Ensuite, la fiche client garde tout
Chaque fiche client porte ce que vous savez d'un acheteur: comment le joindre, comment il achète, ce qu'il a dépensé chez vous, et la consigne permanente que quelqu'un a notée une fois pour que personne n'ait à s'en souvenir. En dessous, toutes ses commandes, avec ce qui en est parti et si elles ont été payées. Au moment d'écrire la suivante, le prix se remplit tout seul: le tarif revendeur pour un client aux conditions revendeur, et le dernier prix réellement convenu avec lui à un clic en dessous. Un retour se fait en une action sur une ligne expédiée, remise en stock sur le lot d'où elle est partie ou passée en perte.
