
Stell dir vor, deine Tabellenkalkulation sagt, dass der Versand von zwei Paletten nach Madrid 41,13 € kostet, und das neue System sagt 41,12 €. Ein Cent. Daran geht niemand pleite, aber der Vertriebsmitarbeiter vertraut dem System nicht mehr, der Kunde, der dein früheres Angebot aufbewahrt, fragt, was sich geändert hat, und am Ende prüft jemand jedes Angebot von Hand. Das ist das Gegenteil dessen, was mit der Automatisierung erreicht werden sollte.
Deshalb war die erste Anforderung an das Modul für Transporttarife mit KI nicht Bequemlichkeit und auch nicht der Chat. Sondern dass der Preis genau wie im Tarifblatt des Unternehmens herauskam, Zelle für Zelle. Das haben wir getan, um das zu erreichen.
Warum das Tarifblatt maßgeblich ist
In einem Transportunternehmen ist das Tarifblatt in der Praxis der Vertrag. Es wird seit Jahren verfeinert: die Zone jedes Ziels, der Preis jeder Gewichtsstaffel oder jeder Palette, der Faktor jedes Standorts, der mit jedem Kunden vereinbarte Rabatt. Wenn das neue System anders rechnet, hat das Unternehmen zwei Wahrheiten und weiß nicht, welche es gegenüber dem Kunden vertreten soll.
Wir gehen davon aus, dass die Tabelle recht hat. Die Aufgabe des Systems ist es, sie zu reproduzieren, nicht zu korrigieren. Wenn die Tabelle einen Fehler hat, wird er im Tarif behoben, und das System übernimmt ihn in der nächsten Version.
Die Formel – und das Detail, das alles zunichtemacht
Der Preis eines Kunden ergibt sich aus einer einfachen Formel: die Kosten der Zelle, multipliziert mit dem Faktor seiner Basis, minus sein Rabatt, plus eine Marge pro Zelle, falls vorhanden. Bis dahin kann das jeder. Das Problem liegt in der Rundung.
Excel rundet nicht den exakten Wert. Zuerst kürzt es ihn auf 15 signifikante Stellen und rundet dann auf Cent. Das wirkt wie ein Detail und ist es nicht. Ein Zwischenergebnis wie 1,0049999999999999999 bleibt in Excel bei 1,01, während 1,00499999999999 bei 1,00 bleibt. Wenn du direkt mit der üblichen Funktion einer Programmiersprache auf Cent rundest, verlierst du in solchen Fällen einen Cent, und zwar genau in den Grenzzellen, in denen Tabelle und System übereinstimmen sollten.
Unsere Berechnung übernimmt dieses Verhalten: zuerst die 15 signifikanten Stellen und dann die Rundung auf Cent, mit der Regel der Tabellenkalkulation. Negative Beträge, etwa eine Marge, die pro Zelle Euro abzieht, folgen derselben Regel.
Ohne Gleitkommazahlen
Die zweite Entscheidung war, niemals die Gleitkommadezimalzahlen der Computer zu verwenden. Sie sind schnell, aber sie speichern Mengen wie 0,1 oder 4,43 nicht gut: Sie nähern sie an, und aus dieser Näherung entstehen die Cent-Differenzen, die niemand erklären kann. Die gesamte Berechnung arbeitet mit exakter Dezimalarithmetik, und die Beträge werden als Dezimaltext zwischen Berechnung, Angebot und Chat übertragen. Eine Zahl wird unterwegs nicht zu einem Näherungswert.
Noch eine Regel, die sich von selbst versteht: Keine Zelle darf bei null Euro oder darunter landen. Und wenn der Preis einer Sendung unter die Kosten fiele, wählt das Unternehmen in den Einstellungen, ob das System es blockiert oder nur warnt.
Tests mit Abgleich gegen die Tabelle
Eine gut geschriebene Formel reicht nicht, wenn niemand sie prüft. Das Modul enthält automatische Tests, die komplette Preisraster neu berechnen und mit den erwarteten Werten vergleichen: Tarife nach Kilo mit ihren Zonen, Staffeln und Basen sowie Palettentarife mit ihren Zonen und Spalten, mit verschiedenen Kombinationen aus Basis, Rabatt und Marge. Das sind Hunderte von Zellen, und jede Abweichung von einem Cent lässt den Test fehlschlagen. Zusätzlich gibt es eine separate Testreihe mit zwölf Grenzfällen, die gerade deshalb ausgewählt wurden, weil die normalen Dezimalstellen und die übliche Rundung dort einen Cent verlieren.
Um es klarzustellen: Die Referenzfälle dieser Tests sind Beispieldaten, erstellt mit derselben Formel, die bereits Tarife realer Transportunternehmen auf den Cent genau reproduziert hat. Die Daten keines Unternehmens werden innerhalb des Programms mitgeführt. Und bevor ein Unternehmen es einsetzt, wird es mit seiner eigenen Tabelle verglichen: Bei den ersten Inbetriebnahmen ergaben Hunderte von Sendungen denselben Cent wie die Tabelle des Unternehmens.
Ein veröffentlichter Tarif wird nicht angefasst
Der Cent nützt nichts, wenn morgen jemand eine Zelle ändert und das Angebot von gestern nicht mehr erklärt werden kann. Deshalb arbeiten die Tarife mit Versionen. Solange eine Version im Entwurf ist, kann sie geprüft werden; wenn sie mit ihrem Inkrafttreten veröffentlicht wird, kann sie nicht geändert oder gelöscht werden. Um Preise zu ändern, wird eine neue Version importiert oder eine Preisanpassung angewendet, und die vorherige wird am Vortag geschlossen.
Die Preisanpassung, zum Beispiel eine jährliche Erhöhung um 3,5 %, zeigt zuerst eine Vorschau mit den Feldern vorher und nachher und wird erst dann veröffentlicht. Die Kunden behalten ihren Rabatt und die allgemeinen Bedingungen gelten weiter.
Dasselbe gilt für Kunden. Wenn sich die Bedingungen eines Kunden ändern, werden die vorherigen abgeschlossen und die Historie bleibt erhalten, ohne etwas zu überschreiben. Und ein PDF-Angebot wird so gespeichert, wie es ausgestellt wurde: Wenn sich morgen die Kosten ändern, sagt das versendete Angebot weiterhin dasselbe. Bereits erstellte Angebote ändern sich nicht.
ADRI fragt, die Berechnung antwortet
Hier kommt der Teil, den man am besten klarstellt. Wenn du ADRI fragst: „Was kostet es, 3 Paletten für diesen Kunden nach Valencia zu schicken?“, rechnet sie nicht selbst. Ein Sprachmodell kann einen Preis sehr gut erklären, ist aber kein zuverlässiger Taschenrechner, und beim Geld gibt es da keine Kompromisse.
ADRI wählt den Kunden, den Tarif und den Rabatt, ruft dieselbe Berechnung auf, die auch der Bildschirm verwendet, und zeigt dir das Ergebnis mit den zugehörigen Hinweisen. Wenn der Kraftstoffpreis des Monats fehlt, das Ziel „consultar“ ist oder die angeforderte Leistung für diese Zone nicht existiert, meldet die Berechnung es und ADRI teilt es dir mit; sie füllt die Lücke nicht mit einer Schätzung. Sie veröffentlicht auch keine Tarife: Das macht ein Mensch. Es ist dieselbe Idee, die wir in wer in ADRI entscheidet und wer die Arbeit prüft erklären: Die KI schlägt vor und versteht, was du verlangst, und die Regeln, die nicht scheitern dürfen, werden von geprüftem Code ausgeführt.
Wenn du ein Angebot anforderst, das Sendungen und Leistungen aus deinem Katalog kombiniert, zum Beispiel zwei Sonderverpackungen und eine Sendung von 40 Kilo nach Madrid, werden die Sendungen mit dem Tarif des Kunden neu berechnet und die Verpackungen gehen zu ihrem Katalogpreis, alles in einem einzigen Entwurf. Vor dem Erstellen bittet ADRI dich um Bestätigung. Den restlichen Weg vom Angebot bis zur Zahlung beschreibt der Artikel über das ERP von Angebot bis Zahlung.
Was dein Unternehmen gewinnt
- Ein einziger Preis. Der Bildschirm, die PDF-Offerte, das Angebot und der Chat zeigen denselben Betrag.
- Weniger Kopierfehler. Niemand zieht eine Zelle von einem Tabellenblatt in ein anderes.
- Nachvollziehbare Historie. Du siehst, mit welcher Version und unter welchen Bedingungen jedes Angebot versendet wurde.
- Geschützte Margen. Nur wer Kostenrechte hat, sieht die Kosten jedes Feldes.
- Schnelligkeit. Ein Vertriebsmitarbeiter erstellt das Angebot direkt im Chat, mit dem gewohnten Betrag.
Es ist ein Modul für Transportunternehmen, es ist nicht in allen Installationen aktiviert und wird auf Anfrage freigeschaltet. Wenn du sehen möchtest, wie es sich mit einem deiner Tarife verhält, fordere eine Demo an. Und wenn du die übrigen Vertriebstools suchst, sieh dir Angebote und Verträge mit KI an.
- Transport
- Tarife
- Angebote
- ADRI