Finanzen & Controlling · Projekt-Teilbereich

Planung: wofür der Bereich im Projektkontext gedacht ist.

Monatliche Projektplanung für Einflüsse, Abflüsse, MA-Dispo und Budget-Forecast. Das Modul erscheint innerhalb eines einzelnen Projekts und wirkt damit unmittelbar im Projektkontext.

  • Planung erklärt kompakt, wofür der Bereich gedacht ist und wann er im Arbeitsalltag relevant wird.
  • Der Bereich spielt in der Praxis besonders mit Cash-Flow und Budget zusammen.
  • Bei finanznahen Modulen sollten Sichtbarkeit und Freigaben bewusster gesetzt werden als bei reinen Lesebereichen.
Modulzweck

Wofür das Modul gedacht ist

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

Monatliche Projektplanung für Einflüsse, Abflüsse, MA-Dispo und Budget-Forecast. Im Projektkontext bedeutet das, dass der Bereich nicht isoliert funktioniert, sondern direkt an Team, Status und weitere Projektbereiche anknüpft.

Planung hängt fachlich an Cash-Flow. Dadurch ist für Nutzer sofort klar, in welchem größeren Ablauf das Modul seinen Platz hat.

Das Modul erscheint innerhalb eines einzelnen Projekts und wirkt damit unmittelbar im Projektkontext.
Praxisbezug

Typische Einsatzfälle

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

Forecast früh erkennen

Im Cockpit werden Planwerte, Ist-Kosten und Budget-Forecast monatlich zusammengedacht, damit kritische Monate früh sichtbar werden.

Einflüsse und Abflüsse planbar halten

Wiederkehrende oder einmalige Zahlungsströme lassen sich mit Zeitraum, Rhythmus und Wachstum pro Intervall strukturiert hinterlegen.

MA-Dispo mit Kosten koppeln

Geplante Stunden und interne Sätze zeigen, wie sich personelle Disposition auf Nettoverlauf und verfügbares Budget auswirkt.

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 orientiert sich in der Regel am Projektkontext, an Projektmitgliedschaft und an projektbezogenen Zusatzrollen.
Die Cockpit-Ansicht verbindet Planwerte nur dann mit Ist-Budget, Ist-Kosten und Budget-Forecast, wenn auch die Projekt-Finanzfreigabe vorliegt.
Planung ist fachlich an Cash-Flow angebunden. Die Gruppe kann sichtbar sein, obwohl einzelne Detailrechte enger gesetzt bleiben.
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.

Planung nicht losgelöst vom realen Finanzstand lesen, sondern Cockpit, Budget und Cash-Flow regelmäßig gemeinsam prüfen.
Wiederkehrende Einflüsse und Abflüsse mit Zeitraum, Rhythmus und Wachstum sauber pflegen, damit Forecasts nicht auf Schätzungen beruhen.
MA-Dispo, interne Sätze und Projektphasen gemeinsam abstimmen, damit personelle Planung und Finanzwirkung nicht auseinanderlaufen.
Tiefer einsteigen

Entwickler Info

Eines der saubersten Module — konsistente _all/scoped-Verdrahtung über zwei Domänen (Cash-Flow-Plan + Personal-Plan). 4 Permission-Paare, alle API+RLS verdrahtet.

Entwickler-Info aufklappen (5)

Saubere Symmetrie über zwei Domänen

Cash-Flow (project_planning_cash_flow) und Staffing (project_planning_staffing) haben jeweils ein view+manage-Paar mit _all/scoped-Variante. Konsistent verdrahtet, kein TRULY UNBOUND, keine Backdoors. RLS-Policies sind symmetrisch zu API-Pre-Checks (cash-flow.ts:114/120/153/159 + staffing.ts:112/118/151/157).

  • pages/api/projects/[id]/planning/cash-flow.ts
  • pages/api/projects/[id]/planning/staffing.ts
  • RLS: project_planning_cash_flow + project_planning_staffing

manage-Permissions decken INSERT+UPDATE+DELETE

manage_plan/_all und manage_staffing/_all sind keine "edit"-Permissions, sondern volle CRUD-Permissions. Eine Permission gates alle Mutations. Pragmatisch für ein Plan-Modul (Pläne werden typischerweise von einer Person verwaltet), aber asymmetrisch zur sonstigen edit/create/delete-Granularität anderer Module.

Cross-Modul-Coupling zu AI-Tasks

view_plan + view_plan_all werden auch aus pages/api/tasks/* aufgerufen (linkable-entities, links, index). Gleiches Muster wie invoices.view_invoices: Tasks-Modul hängt indirekt an dieser Permission. Nicht in MANUAL_PERMISSION_DEPENDENCIES — sollte als Stage-1-Regel ergänzt werden.

  • pages/api/tasks/index.ts:75
  • pages/api/tasks/[id]/links/index.ts:63
  • pages/api/tasks/linkable-entities.ts:91

view_plan: API + RPC + RLS (defence in depth)

view_plan und view_plan_all triggern die RPC get_project_planning_overview, die aggregierte Plan-Übersicht zurückgibt. Plus klassische RLS auf den zugrunde liegenden Tabellen. Drei Verteidigungs-Schichten — selten in der App.

  • RPC: get_project_planning_overview

Stage-1-Couplings (bestehend)

view_plan und view_staffing brauchen projects.view_all_projects (Endpoint lädt Zielprojekt). Plus auto-generic view-before-edit-Regeln zwischen view/manage.