Weg des Belegs

Wird geladen…

Noch keine Transaktion geholt — der Trichter bleibt leer.

Wartet auf dich

WasDetails
Nichts offen — alle Händler zugeordnet, keine Stornos.

Verbindungen

Geplante Läufe

Ein Sync-Job pro gemappter Karte, plus die Belegprüfung. Takt und Mapping stehen unter bzw. .

JobKarteTakt

Keine Jobs — es ist noch keine Karte gemappt, also wird nichts automatisch gebucht.

Letzte Sync-Läufe

IDStartAuslöserKarteStatusGeholtGebuchtFehler
Noch kein Lauf.
  • erledigt
  • wartet
  • hängt fest
  • entfällt
Revolut IDBetragWährungBeschreibungWeg des BelegsNächster SchrittHändler → KontaktBexio
Keine Transaktionen für diesen Filter.

Bexio-Kontakte alles zugeordnet

Jede Transaktion soll einen Bexio-Kontakt aus ihrem Revolut-Händler tragen. Ein eindeutiger Treffer wird automatisch verknüpft, ein Händler ohne jede Ähnlichkeit automatisch angelegt — alles dazwischen landet hier.

Wie die Zuordnung entscheidet

Die Suche läuft fuzzy und möglichst grosszügig (voller Name, Namensteile, plus alle Firmenkontakte). Zur Entscheidung kommt hier vor allem der klassische Merge-Fall: zwei fast gleich gute Kandidaten — den soll kein Automat raten.

Ein Entscheid gilt danach für alle Transaktionen dieses Händlers, auch rückwirkend, und wird nie erneut gesucht. Der konfigurierte Mattermost-Admin (siehe Konfiguration) wird pro Pendenz genau einmal informiert. Die Schwellenwerte stehen unter .

HändlerMögliche KontakteEntscheid
Keine offenen Kontakt-Pendenzen.

Zugeordnete Händler

HändlerBexio-KontaktEntscheidTransaktionen
Noch nichts zugeordnet.

Stornierte Transaktionen keine offenen Stornos

Wurde eine zurückgenommene Zahlung vorher schon verbucht, bleibt die Bexio-Ausgabe bestehen — sie ist ein Buchhaltungsbeleg.

Warum nichts automatisch gelöscht wird

Revolut kann eine Zahlung nachträglich zurücknehmen (storniert, abgelehnt, fehlgeschlagen). Wie korrigiert wird (löschen, gegenbuchen, stornieren), entscheidet die Buchhaltung — in einer abgeschlossenen MWST-Periode wäre Löschen fachlich falsch. Erkannt wird das über den Webhook TransactionStateChanged und über den periodischen Sync.

War die Transaktion noch nicht verbucht, erscheint sie hier gar nicht: sie wird ab dann einfach nicht mehr gebucht. Der konfigurierte Mattermost-Admin und der Kanal werden pro Storno genau einmal informiert.

TransaktionKarteRevolutBexio-Ausgabe
Keine offenen Stornos.

Erledigte Stornos

TransaktionRevolutBexio-AusgabeErledigt
Noch nichts abgehakt.

Statistik

Wird geladen…

Bexio — Verbindung

Der Zugriff auf Bexio läuft über OpenID Connect: eine App im Bexio Developer Portal, einmalige Zustimmung, danach erneuert sich der Zugang von selbst. Der statische API-Token bleibt nur noch als Rückfallebene.

Status Es wird nichts gebucht, gelesen oder abgeglichen.
App (Client-ID) Keine App hinterlegt — BEXIO_CLIENT_ID und BEXIO_CLIENT_SECRET in der .env setzen und den Server neu starten.
Redirect-URI

Diese URI muss im Bexio Developer Portal zeichengenau hinterlegt sein — der IdP vergleicht sie buchstäblich. Sie zeigt nicht auf diese Instanz: die Rückleitung landet dort, wo nichts läuft, und der Code muss unten eingelöst werden.

Berechtigungen ändern sich erst mit der nächsten Zustimmung: ankreuzen, dann „Neu verbinden".

Code einlösen

Nach dem Zustimmen landet der Browser auf — die Seite kann damit nichts anfangen, das ist erwartet. Die ganze Adresse aus der Adresszeile kopieren und hier einfügen.

Bexio — Buchungsvorgaben

Grundeinstellung für jede Ausgabe. Karten- und MCC-Regeln unter überstimmen sie. Alle Felder sind optional — ohne alles entstehen Entwürfe, die in Bexio fertiggestellt werden.

Händler → Bexio-Kontakt

Wie grosszügig der Sync einen Revolut-Händler einem bestehenden Kontakt zuordnen darf. Was er nicht eindeutig entscheiden kann, landet unter .

Takt der Jobs

Minuten. 0 oder leer schaltet ab; leer fällt auf den Env-Vorgabewert zurück. Änderungen greifen sofort, ohne Neustart.

Warum es einen Job pro Karte gibt

Synchronisiert wird pro gemappter Karte: jede Zeile in „Karte → Benutzer" bekommt einen eigenen Lauf im hier gesetzten Takt, damit der Bexio-Fehler einer Karte die übrigen nicht mitreisst. Eine Karte ohne Mapping wird nie automatisch gebucht — sie wird nur gespeichert und bleibt sichtbar.

Revolut-Webhooks

Eine signierte Zustellung ist innert Sekunden in Bexio verbucht; der periodische Sync bleibt als Sicherheitsnetz an. Der Signing Secret wird hier automatisch gespeichert, wenn unten ein Webhook erstellt oder rotiert wird.

Empfänger-Endpunkt
Signing Secret

Ohne Secret wird jede Zustellung abgewiesen (503) und aus Webhooks nichts gebucht. Unten einen Webhook erstellen (speichert automatisch) oder ein bestehendes einfügen:

Signing Secret — wird nur dieses eine Mal angezeigt.

für

URLEvents

Letzte Zustellungen

EmpfangenEventTransaktionStatusDetail
Noch keine Zustellung empfangen.

Karte → Benutzer

Jedes Mapping ist zugleich ein Sync-Job. Eine Karte zu mappen startet sie im Takt aus der , das Mapping zu entfernen stoppt sie. Nur gemappte Karten werden je nach Bexio gebucht.

Was ein Mapping sonst noch entscheidet

Der Bexio-Benutzer wird Eigentümer der Ausgabe, der Mattermost-Benutzer bekommt eine DM über seine Transaktionen. Beides ist optional.

Eine Karte, die nur eine Sorte Zahlung macht (die eVisa-Karte), kann zusätzlich ein Aufwandskonto festnageln — das überstimmt die MCC-Regel.

Die Verwendung sagt, wofür die Karte da ist. Spesenkarte heisst Belegtracking: die Bexio-Ausgabe bleibt Entwurf, bis der Beleg dort hängt, danach wird sie automatisch verbucht. Geschäftsbezogen heisst: die Ausgabe läuft über die MCC-Regel auf ihr Konto, der automatische Titel genügt, und sie wird ohne Beleg sofort verbucht. Ist die Verwendung gesetzt, entscheidet sie allein — die Belegregel der MCC-Zeile wird dann nicht mehr gefragt. Bei gemischt genutzten Karten „nicht gesetzt" lassen.

KarteLabelBexio-BenutzerMattermostAufwandskontoVerwendungAktion
Noch kein Mapping — es wird nichts synchronisiert.

MCC → Konto, MWST, Beleg

Eine Regel pro Revolut-Händlerkategorie (MCC/„NCC"). Sie entscheidet Aufwandskonto, MWST-Behandlung und Belegpflicht in einem — leer heisst jeweils „Grundeinstellung aus der Konfiguration".

Warum MWST und Beleg an der Regel hängen

Ein einziger globaler MWST-Satz kann nicht stimmen: Gebühren ausländischer Behörden (Visa/ESTA) tragen gar keine Vorsteuer, Inlandreisen 8.1 % Vorsteuer, Hotels den Sondersatz 3.8 %, ausländische digitale Dienste unterliegen der Bezugsteuer.

Dieselbe Regel entscheidet die Belegpflicht: ESTA/eTA/Visa haben nie einen zweiten Beleg und keinen Vorsteuerabzug — sie werden direkt verbucht. Spesen (Uber, Hotel, Restaurant) tragen Vorsteuer, die es nur mit Beleg gibt: sie bleiben Entwurf, bis der Beleg in Bexio hängt, und werden dann automatisch verbucht.

MCCKontoMWSTBelegLabelAktion
Noch keine Regel.