Ausgangslage
Die konavent ag pflegt die Preise ihrer Lieferanten in bexio. Lieferanten schicken ihre Preislisten als Excel-Dateien. Jemand überträgt die neuen Preise in die Artikel.
Die Handpflege kostet Zeit, und ein Tippfehler ist schnell passiert. Ein falscher Preis in bexio fliesst in Offerten und in die Marge.
Der Betrieb brauchte einen Weg, neue Preislisten zu prüfen, bevor sie bexio verändern.
Lösung
Der Preislisten-Importer ist eine Seite im internen Hub. Der Ablauf hat vier Schritte:
- Excel-Preisliste des Lieferanten hochladen.
- Der Importer ordnet jede Zeile einem bexio-Artikel zu, über die Artikelnummer des Lieferanten. Wenn sie fehlt, über die interne Nummer.
- Er rechnet den neuen Preis: Listenpreis minus Rabatt und Skonto. Die Regeln stehen in einem Profil pro Hersteller. Das Profil lässt sich in der Oberfläche bearbeiten.
- Er zeigt eine Vorschau.
Die Vorschau sortiert die Zeilen in Gruppen: aktualisieren, neu, ausgelaufen, reaktiviert, Zuordnung, Konflikt und Fehler. Sie lässt sich als Excel-Datei exportieren. Pro Profil gelten Schutzgrenzen für Preisänderungen.
Nichts wird geschrieben, bevor jemand bestätigt. Der Testmodus ist der Standard und simuliert nur. Echte Änderungen brauchen eine bewusste Freigabe in mehreren Schritten.
Alle Bilder zeigen den echten Hub der konavent ag mit erfundenen Beispieldaten. Finanzzahlen sind verpixelt. Firmen, Artikel und Zahlen stammen nicht von der konavent ag.
Ergebnis
- Das Modul entstand in wenigen Tagen und ist seit dem 13. Mai 2026 im Hub.
- Bis September 2026 kamen echte Preislisten aus dem Betrieb dazu. Am 3. September 2026 haben wir drei Dinge angepasst: Ausgelaufene Artikel werden markiert. Listen ohne Blatt für inaktive Artikel werden akzeptiert. Bei Reaktivierungen zeigt die Vorschau die Preise.
- Die Prüfung fand einen Fehler zwischen zwei Modulen. Nach einem Import rechnete der Margenrechner noch mit alten Einkaufspreisen. Der Importer aktualisiert jetzt die Einkaufspreise des Rechners.
- Bisher laufen die Importe im Testmodus.
Wie wir gearbeitet haben
Vor dem Code stand ein Entwurf. Wir haben vier mögliche Aufbauten verglichen und einen gewählt: Die Vorschau erzeugt einen Plan. Erst die Bestätigung führt ihn aus.
Die Teile entstanden einzeln. Eine Gegenlesung prüfte die Schnittstellen zwischen den Modulen.
Die ersten echten Listen haben wir als Prüfstand genutzt. Sie fanden Fälle, die ein Entwurf allein nicht zeigt.
Technik
- Node.js und TypeScript, serverseitig gerenderte Seiten mit Hono
- Excel lesen und schreiben mit ExcelJS
- Artikel über die bexio-API, Schreiben nur mit Server-Schalter und Schreibrecht
- SQLite für Profile und zeitlich begrenzte Pläne
- Zugriff nur mit Firmen-Login
- Automatische Tests auf Zuordnung, Vergleich und Ausführung
Nächster Schritt
Pflegen Sie Preislisten von Hand in Ihrem Buchhaltungssystem? Schicken Sie uns eine Excel-Liste oder ein Beispiel des Ablaufs. Anonymisiert reicht. Im Erstgespräch klären wir, ob sich ein Werkzeug lohnt. Danach folgt eine schriftliche Offerte mit Umfang, Festpreis und Termin.

