Aller au contenu
BionicAdri

Pourquoi un devis de transport doit être identique au centime près à votre tableur

Une différence d’un centime semble insignifiante jusqu’à ce qu’elle soit multipliée par des milliers d’envois, ou jusqu’à ce qu’un client compare votre offre avec la facture. Voilà comment nous avons fait en sorte que le module de tarifs de transport donne le même prix que le tableur de l’entreprise, et pourquoi ADRI n’invente jamais un montant.

Esquema del cálculo de tarifas de transporte: tarifa publicada, condiciones del cliente, destino y kilos y fecha de envío entran en un motor único que da el mismo importe en la oferta en PDF, el presupuesto y el chat con ADRI

Imaginez que votre tableur indique que l’envoi de deux palettes à Madrid coûte 41,13 € et que le nouveau système indique 41,12 €. Un centime. Personne ne se ruine pour cela, mais le commercial cesse de faire confiance au système, le client qui conserve votre offre précédente demande ce qui a changé et quelqu’un finit par vérifier chaque devis à la main. C’est le contraire de ce que l’on recherchait en automatisant.

C’est pourquoi la première exigence du module de tarifs de transport avec IA n’a été ni le confort ni le chat. C’était que le prix ressorte identique à celui de la feuille tarifaire de l’entreprise, cellule par cellule. Voici ce que nous avons fait pour y parvenir.

Pourquoi la grille tarifaire fait foi

Dans une entreprise de transport, la grille tarifaire est le contrat dans les faits. Elle s’affine depuis des années : la zone de chaque destination, le prix de chaque tranche de kilos ou de chaque palette, le facteur de chaque base, la remise négociée avec chaque client. Si le nouveau système calcule différemment, l’entreprise a deux vérités et ne sait pas laquelle défendre devant le client.

Nous partons du principe que la feuille a raison. Le travail du système est de la reproduire, pas de la corriger. Si la feuille comporte une erreur, elle se corrige dans le tarif, et le système la reprend dans la version suivante.

La formule, et le détail qui casse tout

Le prix d'un client découle d'une formule simple : le coût de la cellule, multiplié par le facteur de sa base, moins sa remise, plus une marge par cellule s'il y en a une. Jusque-là, tout le monde peut le faire. Le problème est dans l'arrondi.

Excel n'arrondit pas la valeur exacte. Il la tronque d'abord à 15 chiffres significatifs, puis arrondit au centime. Cela ressemble à un détail, et ce n'en est pas un. Un résultat intermédiaire comme 1,0049999999999999999 reste à 1,01 dans Excel, tandis que 1,00499999999999 reste à 1,00. Si vous arrondissez directement au centime avec la fonction habituelle d'un langage de programmation, dans des cas comme ceux-ci vous perdez un centime, et vous le faites précisément sur les cellules limites où la feuille et le système devraient coïncider.

Notre calcul reproduit ce comportement : d'abord les 15 chiffres significatifs, puis l'arrondi au centime, avec la règle du tableur. Les montants négatifs, comme une marge qui retire des euros par cellule, suivent la même règle.

Sans nombres à virgule flottante

La deuxième décision a été de ne jamais utiliser les nombres à virgule flottante des ordinateurs. Ils sont rapides, mais ils ne stockent pas bien des quantités comme 0,1 ou 4,43 : ils les approximent, et de cette approximation naissent les différences de centime que personne ne sait expliquer. Tout le calcul repose sur une arithmétique décimale exacte, et les montants circulent sous forme de texte décimal entre le calcul, le devis et le chat. Un nombre ne devient pas approximatif en cours de route.

Une règle de plus, de bon sens : aucune cellule ne peut rester à zéro euro ou moins. Et si le prix d'une expédition descendait sous le coût, l'entreprise choisit dans les paramètres si le système le bloque ou se contente d'avertir.

Des tests qui comparent à la feuille

Une formule bien écrite ne suffit pas si personne ne la vérifie. Le module comporte des tests automatiques qui recalculent des grilles tarifaires complètes et les comparent aux valeurs attendues : des tarifs au kilo avec leurs zones, tranches et bases, et des tarifs à la palette avec leurs zones et colonnes, avec plusieurs combinaisons de base, de remise et de marge. Cela représente des centaines de cellules, et la moindre différence d'un centime fait échouer le test. Il y a en plus une série distincte de douze cas limites, choisis précisément parce que les décimales ordinaires et l'arrondi habituel y perdent un centime.

Pour que ce soit clair : les cas de référence de ces tests sont des données d'exemple, construites avec la même formule qui a déjà reproduit au centime près les tarifs d'entreprises de transport réelles. Aucune donnée d'entreprise ne circule dans le programme. Et avant qu'une entreprise ne l'utilise, on compare avec sa propre feuille : lors des premières mises en service, des centaines d'expéditions ont donné le même centime que la feuille de l'entreprise.

On ne touche pas à un tarif publié

Le centime ne sert à rien si demain quelqu'un modifie une cellule et que l'offre d'hier ne peut plus être expliquée. C'est pourquoi les tarifs fonctionnent par versions. Tant qu'une version est en brouillon, elle peut être révisée ; lorsqu'elle est publiée avec sa date d'entrée en vigueur, elle ne peut être ni modifiée ni supprimée. Pour modifier les prix, on importe une nouvelle version ou on applique une revalorisation, et la précédente est clôturée la veille.

La revalorisation, par exemple une hausse annuelle de 3,5 %, affiche d'abord un aperçu avec les cases avant et après, et n'est publiée qu'ensuite. Les clients conservent leur remise et les conditions générales restent valables.

Il en va de même pour les clients. Lorsque les conditions d'un client changent, les précédentes sont clôturées et l'historique est conservé, sans rien écraser. Et une offre au format PDF est enregistrée telle qu'elle a été émise : si les coûts changent demain, l'offre envoyée continue d'indiquer la même chose. Les devis déjà créés ne changent pas.

ADRI pose la question, le calcul répond

Voici la partie qu'il vaut mieux clarifier. Quand vous demandez à ADRI « combien coûte l'envoi de 3 palettes à Valence pour ce client ? », elle ne fait pas le calcul. Un modèle de langage peut très bien expliquer un prix, mais ce n'est pas une calculatrice fiable, et en matière d'argent, cela ne se négocie pas.

ADRI choisit le client, le tarif et la remise, fait appel au même calcul que celui utilisé par l'écran et vous présente le résultat avec ses avertissements. S'il manque le prix du carburant du mois, ou si la destination est « à consulter », ou si le service demandé n'existe pas pour cette zone, le calcul le signale et ADRI vous le dit ; elle ne comble pas le vide avec une estimation. Elle ne publie pas non plus de tarifs : c'est une personne qui le fait. C'est la même idée que nous expliquons dans qui décide et qui contrôle chez ADRI : l'IA propose et comprend ce que vous lui demandez, et les règles qui ne peuvent pas échouer sont exécutées par du code vérifié.

Si vous lui demandez un devis qui mélange des envois et des services de votre catalogue, par exemple deux emballages spéciaux et un envoi de 40 kilos à Madrid, les envois sont recalculés avec le tarif du client et les emballages passent à leur prix catalogue, le tout dans un seul brouillon. Avant de le créer, elle vous demande confirmation. Le reste du parcours, du devis à l'encaissement, est décrit dans l'article sur l'ERP du devis à l'encaissement.

Ce que votre entreprise y gagne

  • Un seul prix. L'écran, l'offre en PDF, le devis et le chat affichent le même montant.
  • Moins d'erreurs de copie. Personne ne fait glisser une case d'une feuille à une autre.
  • Historique explicable. Vous savez avec quelle version et dans quelles conditions chaque offre a été émise.
  • Marges protégées. Le coût de chaque case n'est visible que par les personnes disposant de l'autorisation d'accès aux coûts.
  • Rapidité. Un commercial réalise son devis directement dans le chat, avec le montant habituel.

C'est un module pour les entreprises de transport, il n'est pas activé par défaut dans toutes les installations et s'active sur demande. Si vous voulez voir comment il se comporte avec l'un de vos tarifs, demandez une démo. Et si vous cherchez le reste des outils de vente, consultez devis et contrats avec l'IA.

  • Transport
  • Tarifs
  • Devis
  • ADRI

Démo sans engagement

Voyez-le avec les données de votre entreprise

Nous vous montrons ADRI à l'œuvre sur une de vos tâches réelles, en 15 minutes environ.

[email protected]+34 604 87 17 35