Vom Kontoauszug zur bezahlten Rechnung: Abgleich im CRM
Das Geld kommt auf dem Bankkonto an, die Rechnungen leben im CRM – und dazwischen sitzt meist ein Mensch mit einem Kontoauszug und viel Geduld. In Firmspace schließt der Bereich «Bank & Kasse» diese Lücke: Er führt Bankkonten und Kassen mit ihren Bewegungen, und jede Bewegung lässt sich mit der Rechnung oder Ausgabe verbinden, zu der sie gehört.
Der Auszug lässt sich direkt bei der Bank abholen. In der monobank-Karte fügen Sie den Token aus Ihrem Konto unter api.monobank.ua ein – Einzelunternehmer nutzen dieselbe Stelle –, das CRM zeigt Ihre Bankkonten, und Sie wählen die aus, die bleiben sollen. Danach holt die Schaltfläche «Synchronisieren» den Auszug, und zu den Eingängen werden passende Kundenrechnungen und Ausgaben vorgeschlagen. Derselbe Bereich importiert auch eine CSV-Datei der Bank: Bewegungen kommen ins Journal, bereits importierte Zeilen werden übersprungen.
Der Schutz vor Doppeln ist hier keine Kosmetik. Jede Zeile trägt die Kennung der Bank, und CSV-Import und API-Synchronisierung nutzen denselben Schreibweg: Ein zweiter Import desselben Auszugs fügt nichts hinzu. Genau das macht häufiges Synchronisieren sicher – das Journal wächst nicht mit Kopien derselben Zahlung.
Der Abgleich arbeitet auf drei Stufen, und die Stufen unterscheiden sich absichtlich. Am stärksten ist die Rechnungsnummer im Verwendungszweck: Eine solche Bewegung wird sofort mit der Rechnung verbunden. Danach kommt derselbe Betrag mit einem Datum innerhalb von zwei Wochen zur Rechnung – eine sichere Vermutung, die ebenfalls festgehalten wird. Passt nur der Betrag, entscheidet das CRM nicht für Sie: Das Paar bleibt ein Hinweis, den ein Mensch bestätigt. Eingänge werden mit Kundenrechnungen abgeglichen, Ausgänge mit Ausgaben.
Eine ehrliche Anmerkung: Dieser Abgleich ist eine Regel, kein neuronales Netz. Die Regeln sind bewusst vorhersagbar – Nummer im Verwendungszweck, Betrag, Datum –, und genau das macht das Ergebnis erklärbar: Zu jeder Verknüpfung lässt sich sagen, warum sie entstanden ist. Künstliche Intelligenz macht in diesem Bereich eine andere Arbeit, die sie wirklich gut kann: Fragen in normalen Worten beantworten.
Hier kommt der KI-Assistent ins Spiel. Fragen Sie, welche Rechnungen noch offen sind, wer Ihnen schuldet, wie viel überfällig ist – und statt eines Berichts mit fünfzehn Spalten kommt eine kurze Antwort: wie viele Rechnungen unbezahlt und überfällig sind, über welche Beträge, und die Summen je Währung. Die Liste hinter der Antwort zeigt Rechnungsnummer, Kunde, Gesamtbetrag, offenen Rest, Fälligkeitsdatum und die Zahl der überfälligen Tage.
Der Zahlungseingang ist der nächste Schritt. Der Assistent bereitet die Markierung vor, dass die Rechnung bezahlt ist – vollständig oder teilweise, wenn nur ein Teil des Betrags angekommen ist –, zusammen mit dem Datum des Eingangs, denn dieses Datum entscheidet, in welchen Monat die Zahlung in den Diagrammen fällt. Die Aktion läuft nicht im Stillen: Sie wird nach Ihrer Bestätigung ausgeführt, genau wie die übrige Arbeit des Assistenten.
Auch per Sprache kommt man an dieselben Daten. Sagen Sie «öffne die Buchhaltung und zeige unbezahlte Rechnungen», und Sie landen direkt auf der richtigen Registerkarte mit bereits gesetztem Filter – praktisch, wenn Sie die Zahlen mit der Buchhalterin oder einem Partner durchgehen und nicht durch Menüs klicken wollen.
Mit Bankdaten wird einfach umgegangen: Der Bank-Token wird verschlüsselt gespeichert und nie an den Browser zurückgegeben, und das Konto erscheint nur mit den letzten vier Stellen der IBAN statt mit der vollständigen Nummer. Auch die Technik der Synchronisierung bleibt verborgen: monobank liefert einen Auszug in Fenstern von höchstens 31 Tagen und 500 Zeilen, deshalb zerlegt der Server einen langen Zeitraum und setzt ihn wieder zusammen. Ist der Token falsch oder bittet die Bank wegen des Anfragelimits zu warten, sagt der Bereich das in klaren Worten statt still zu scheitern.
Auch die Grenzen gehören dazu. Das CRM erfasst Bewegungen und verknüpft sie; es bewegt kein Geld und ersetzt die Bank nicht. Ein schwacher Treffer bleibt ein Vorschlag, bis ein Mensch ihn bestätigt, und den ersten Auszug nach dem Verbinden sollte man mit dem eigenen Bankkabinett vergleichen. Der Assistent wiederum antwortet über Geld nur aus dem, was wirklich im CRM steht – er rät keine Zahlen, die er nicht sieht.
Das praktische Ergebnis: Die Frage «ist diese Rechnung bezahlt?» ist keine Suche in einer Banking-App mehr, sondern eine Frage, die man laut stellen kann – und die Antwort ist bereits mit der Rechnung im CRM verknüpft.