StartseiteDokumentationModuleFinmap Einstellungen
Finanzen & Controlling · Global

Finmap Einstellungen: wann das Modul im Produktalltag Sinn ergibt.

API-Token, Banking-Auswahl und den Finmap-Sync inklusive Pause und Fortsetzen pro Mandant verwalten. Das Modul wird in der passenden Verwaltungs- oder Arbeitsoberfläche freigeschaltet und genutzt.

  • Finmap bleibt als eigene Quelle steuerbar, auch wenn parallel andere Banking-Wege oder manuelle Nachimporte genutzt werden.
  • Die Synchronisierung kann pausiert und später fortgesetzt werden, ohne vorhandene Finmap-Transaktionen zu löschen oder umzuschreiben.
  • Gerade bei einer Umstellung auf andere Importpfade hilft der Bereich, den bestehenden Datenbestand sauber stehen zu lassen und neue Läufe bewusst zu takten.
Modulzweck

Wofür das Modul gedacht ist

Finmap Einstellungen ist Teil des aktiven Modul-Katalogs und deckt einen klaren Ausschnitt des Produktalltags ab.

API-Token, Banking-Auswahl und den Finmap-Sync inklusive Pause und Fortsetzen pro Mandant verwalten. Im tenantweiten Kontext sorgt der Bereich dafür, dass wiederkehrende Entscheidungen, Stammdaten oder Übersichten nicht in Nebensysteme ausweichen müssen.

Finmap Einstellungen ist als eigenständiger Produktbaustein gedacht. Gerade deshalb lohnt sich ein Blick darauf, wie der Bereich mit Rollen, Datenkontext und angrenzenden Modulen zusammenspielt.

Das Modul wird in der passenden Verwaltungs- oder Arbeitsoberfläche freigeschaltet und genutzt.
Praxisbezug

Typische Einsatzfälle

Diese Situationen zeigen, wann der Bereich in einem sauberen Rollout oder im laufenden Betrieb konkret Mehrwert liefert.

Bestehende Finmap-Verbindung weiterpflegen

API-Token, aktive Bankings und der aktuelle Sync-Status bleiben an einer Stelle sichtbar, damit Finmap als laufende Quelle kontrollierbar bleibt.

Synchronisierung bewusst pausieren

Der Sync kann angehalten werden, ohne bestehende Finmap-Transaktionen zu verlieren. So kommen keine neuen Buchungen mehr nach, während die Historie erhalten bleibt.

Quellwechsel vorbereiten

Gerade bei der Umstellung auf finAPI oder ergänzenden CSV-Import hilft die Pause-Funktion dabei, Überschneidungen beim laufenden Import bewusst zu vermeiden.

Modulverbindungen

Wie das Modul mit anderen Bereichen zusammenspielt

struct-i-vio ist als zusammenhängende Plattform gedacht. Diese Module liegen fachlich am nächsten bei diesem Bereich.

Sichtbarkeit

Berechtigungen und Sichtbarkeit

Die öffentliche Dokumentation beschreibt die Logik auf Produktniveau - nicht als technische Policy-Liste, sondern als Rollout-Leitfaden.

Die Sichtbarkeit wird tenantweit bzw. organisationsweit freigeschaltet und sollte zu Rolle und Verantwortungsbereich passen.
Das Modul hat keinen eigenständigen Hauptmenüpfad. Zugriff und Aktionen greifen direkt in den jeweiligen Verwaltungs- oder Projektoberflächen.
Finanznahe, freigaberelevante oder buchungsnahe Aktionen sollten nur Rollen mit Management-, Finanz- oder klar delegierter Projektverantwortung erhalten.
Empfohlener Einsatz

Best Practices

So bleibt der Bereich bei Einführung und Nutzung anschlussfähig an den restlichen Produktfluss.

Für einen Quellwechsel den Finmap-Sync pausieren statt die bestehende Historie zu löschen. So bleiben ältere Buchungen nachvollziehbar und neue Überschneidungen werden vermieden.
Nach Änderungen an Token oder Banking-Auswahl den letzten Sync-Status prüfen, bevor erneut manuell synchronisiert oder auf eine neue Quelle umgestellt wird.
Finmap nur dort aktiv weiterlaufen lassen, wo die Quelle fachlich noch gebraucht wird. Parallele Importpfade sollten bewusst koordiniert werden, damit keine Doppelpflege entsteht.
Tiefer einsteigen

Entwickler Info

Empirisch erhobene Befunde aus Stage-2-Isolations-Probe inkl. 4-Schichten-Enforcement-Scan. Sehr ähnliches Muster zu banking_settings: API + RLS in Defense-in-Depth, keine eigene UI-Page, Tab-Komponente in /guv/transactions.

Entwickler-Info aufklappen (4)

⚠ KRITISCHModul hat keine eigene UI-Page — als Tab in /guv/transactions

In dim_modules ist route=NULL. Die Finmap-Konfiguration (Token, Sync-Intervall, Banking-Auswahl) rendert als Tab-Komponente FinmapSettings IM /guv/transactions-Page. Diese Page ist gegated auf hasAccess('guv_transactions') — Modul-Visibility. Konsequenz: Wer finmap_settings.* hat aber das guv_transactions-Modul nicht sehen darf, kommt nie an die Finmap-Konfiguration. Der Backend-Permission-Toggle ist live, aber praktisch unerreichbar — exakt das Problem, das auch banking_settings teilt.

  • pages/guv/transactions.tsx:165 (Gate-Check hasAccess('guv_transactions'))
  • pages/guv/transactions.tsx:20 (FinmapSettings import)
  • pages/guv/transactions.tsx:167 (canAction('finmap_settings', 'manage'))
  • dim_modules.finmap_settings.route = NULL

view: API-Permission + RLS auf 2 SELECT-Policies

Das API-Gate steht in settings.ts:32 und sync-status.ts:31. RLS-SELECT-Policies finmap_tenant_bankings_read und finmap_tenant_tokens_read prüfen die gleiche Permission. Defense-in-Depth: Verweigerung wirkt sofort als 403 (API), aber selbst bei API-Bypass würde RLS leere Listen zurückgeben.

  • pages/api/finmap/settings.ts:32
  • pages/api/finmap/sync-status.ts:31
  • RLS: finmap_bankings_read, finmap_tokens_read

manage: API-Permission + RLS auf 6 mutation-Policies

API-Pre-Check in settings.ts:56,137 (Token-Set, sync_active toggle, sync_interval_hours), bankings.ts:32 (Bank-Auswahl). RLS auf finmap_tenant_bankings INSERT/UPDATE/DELETE und finmap_tenant_tokens INSERT/UPDATE/DELETE — symmetrisch zu view. Standalone — keine Cross-Module-Coupling auf Backend-Ebene.

  • pages/api/finmap/settings.ts:56
  • pages/api/finmap/bankings.ts:32

Kein fact_transactions-Schreib-Coupling (anders als banking_settings)

Der eigentliche Finmap-Sync (der dann Transaktionen anlegen würde) läuft über eine Edge-Function (supabase/functions/finmap-sync). Die hier untersuchten Settings-Endpoints schreiben NICHT in fact_transactions. Daher gibt es bei finmap_settings — anders als bei banking_settings.csv_import oder banking_settings.sync — keine versteckte Cross-Module-Kopplung an guv_transactions.sync_transactions.

  • pages/api/finmap/settings.ts (config-only, kein fact_transactions write)
  • supabase/functions/finmap-sync (Edge-Function — nicht im API-Probe-Scope)