Hallo zusammen,
zu der Frage passen zwei Module von uns, die das Thema von zwei verschiedenen Seiten angehen.
- Bankimport+: holt die Bankbewegungen nach Dolibarr und ordnet sie regelbasiert zu, ganz ohne KI.
- MCP+: verbindet Claude oder ChatGPT direkt mit Dolibarr. Der KI-Assistent bucht dann den Kontoauszug, den ihr ihm gebt.
Die eigentliche KI-Variante ist also MCP+. Bankimport+ deckt aber genau die Frage „Excel-Import oder direkte Bankanbindung?“ ab und kann beides.
Variante 1: Bankimport+ (regelbasiert)
Woher kommen die Daten? Es gibt drei Wege:
- Direkte Bankanbindung über die PSD2-Schnittstelle von Enable Banking. Dafür braucht ihr keine FinTS-Registrierung (@svewa, @Plows). Ihr verbindet das Konto einmal mit eurem Bank-Login, danach holt ein Klick die neuen Umsätze. Der Zugriff muss nach PSD2 regelmäßig neu bestätigt werden, und das Modul warnt vorher.
- CAMT.053-Kontoauszug (XML): Den bieten praktisch alle Banken an. Ihr braucht keine Vorlage, das Konto wird über die IBAN erkannt.
- CSV-Umsatzliste: Ihr legt pro Bank einmal eine Vorlage an (Spalten, Datumsformat, Trennzeichen).
Ablauf: Ihr ladet die Datei hoch oder ruft die Umsätze ab. Danach seht ihr eine Vorschau, in der jede Zeile schon zugeordnet ist, soweit das eindeutig möglich ist:
- Die Rechnungsnummer im Verwendungszweck wird gesucht und mit dem Betrag gegengeprüft. Bei Lieferanten zählt auch deren eigene Rechnungsnummer.
- Ist der Geschäftspartner über die IBAN erkannt, sucht das Modul bei seinen offenen Rechnungen nach einem eindeutigen Betrag (z. B. SEPA-Lastschriften ohne Rechnungsnummer).
- Sammelüberweisungen über mehrere Rechnungen werden erkannt. Das gilt auch für Skonto, Fremdwährungs-Differenzen sowie Teil- und Überzahlungen, jeweils mit einem Hinweis, was beim Import passiert.
- Zeilen ohne Rechnung bucht ihr direkt als passenden Beleg: Lieferantenrechnung, USt-Zahlung, Sozialabgabe, Gehalt, Spesenabrechnung, Umbuchung zwischen eigenen Konten oder sonstige Zahlung. Für wiederkehrende Zahlungen an dieselbe IBAN lässt sich die Einstellung auf die übrigen Zeilen übertragen.
- Bereits importierte Zeilen und bereits von Hand erfasste Zahlungen werden erkannt und nicht doppelt gebucht.
Was nicht automatisch passt, korrigiert ihr in der Vorschau über die Auswahlfelder. Erst dann wird importiert: Die Zahlung wird gebucht, die Rechnung als bezahlt markiert und mit der Bankbuchung verknüpft.
Variante 2: MCP+ mit Claude oder ChatGPT (KI-basiert)
MCP+ macht Dolibarr selbst zum MCP-Server. Ihr braucht keinen zusätzlichen Python- oder Node-Dienst und keinen Core-Patch. Der Assistent arbeitet über die Dolibarr-Objekte direkt in eurer Instanz.
Ablauf: Ihr zieht den Kontoauszug als PDF, CSV oder Screenshot in den Chat und schreibt zum Beispiel „Verbuche diesen Auszug in Dolibarr“. Der Assistent:
- liest die offenen Kunden- und Lieferantenrechnungen und schaut, was schon in Dolibarr gebucht ist,
- ordnet jede Zeile zu, auch wenn im Verwendungszweck nur „Rg. Meier März“ oder eine vertippte Nummer steht,
- bucht Zahlungseingänge auf Kundenrechnungen und Abbuchungen auf Lieferantenrechnungen. Eine Sammelüberweisung bleibt dabei eine einzige Bankbuchung,
- erfasst Gehälter, Sozialabgaben, Umsatzsteuer, Bankspesen und Umbuchungen jeweils als den passenden Dolibarr-Beleg,
- gleicht am Schluss die Buchungen mit der Kontoauszugsnummer ab.
Wenn er unsicher ist, fragt er nach, und ihr antwortet im Klartext („Das ist die Miete, als sonstige Zahlung buchen“). Doppelt gesendete Buchungen werden abgewiesen. Jeder Zugriff landet im Audit-Log. Pro Zugang lässt sich festlegen, welche Bereiche der Assistent überhaupt sehen und ändern darf, bis hin zu einem reinen Lesemodus.
Vergleich
|
Bankimport+ |
MCP+ mit KI-Assistent |
| Datenquelle |
Bank-API (PSD2), CAMT, CSV |
Kontoauszug als PDF, CSV oder Bild, den ihr selbst in den Chat gebt |
| Zuordnung |
Feste Regeln: Rechnungsnummer, Betrag, IBAN |
KI-Verständnis, auch bei unstrukturierten Texten |
| Ergebnis |
Deterministisch, gleiche Datei ergibt gleiches Ergebnis |
Vorschlag des Assistenten, den ihr prüft |
| Bedienung |
Vorschau-Maske in Dolibarr |
Chat im Klartext, mit Rückfragen |
| Große Auszüge |
Hunderte Zeilen in einem Durchgang |
Wird mit vielen Zeilen langsamer und teurer (Tokens) |
| Datenschutz |
Daten bleiben in Dolibarr; beim API-Abruf ist Enable Banking als PSD2-Dienstleister beteiligt |
Auszug und Rechnungsdaten werden vom KI-Anbieter verarbeitet |
| Zusätzliche Kosten |
Keine laufenden |
KI-Abo (Claude bzw. ChatGPT) |
| Voraussetzung |
Dolibarr 18 bis 24 |
Dolibarr 20 bis 24 und ein MCP-fähiger KI-Client |
| Kann außerdem |
Import-Historie, Statistiken, Export |
Rund 290 Tools über ganz Dolibarr: Angebote, Aufträge, Rechnungen, Tickets, Projekte, Lager … |
Bankimport+ – Vorteile: nachvollziehbar und reproduzierbar, schnell bei vielen Buchungen, keine KI und damit kein Datenabfluss an einen KI-Anbieter. Mit der Bankanbindung braucht ihr auch keinen Datei-Download mehr.
Bankimport+ – Nachteile: Zuordnen kann es nur, was die Regeln hergeben. Fehlt die Rechnungsnummer im Verwendungszweck und ist die IBAN beim Partner nicht gepflegt, wählt ihr die Rechnung von Hand aus.
MCP+ – Vorteile: versteht auch schlampige Verwendungszwecke, liest PDFs und Bilder und klärt Sonderfälle im Gespräch. Außerdem könnt ihr damit weit mehr als nur Bank buchen.
MCP+ – Nachteile: Das Ergebnis solltet ihr kontrollieren, bei sehr langen Auszügen wird es zäh, und die Daten gehen an den KI-Anbieter.
Zum Thema DSGVO (@Plows)
Der Punkt ist berechtigt, betrifft aber nur die KI-Variante. MCP+ selbst gibt keine Daten an Dritte weiter, die Verbindung läuft direkt zwischen eurem KI-Client und eurem Dolibarr. Was der Assistent liest, verarbeitet aber natürlich der KI-Anbieter. Für den produktiven Einsatz braucht ihr deshalb einen Business-Tarif mit Auftragsverarbeitungsvertrag (AVV), den sowohl Anthropic als auch OpenAI anbieten. Mit dem Rechtekonzept von MCP+ (eigene Bereiche pro Zugang, Lesemodus, Audit-Log) könnt ihr zusätzlich eingrenzen, was der Assistent überhaupt zu sehen bekommt.
Kombination
Die beiden schließen sich nicht aus. Ein bewährter Ablauf ist: Bankimport+ holt die Umsätze täglich per API und bucht alles, was eindeutig ist. Für den Rest fragt ihr den Assistenten: „Welche Bankbuchungen sind noch keinem Beleg zugeordnet? Ordne sie zu.“ Die Zahlung wird dann an die bereits importierte Bankbuchung gehängt, es entsteht keine zweite.
Wenn ihr Fragen habt, meldet euch gern hier im Thread.
Viele Grüße
Günter