Finanzen & Controlling · Projekt-Teilbereich

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

Subunternehmer-Vergaben und vertragliche Projektzuordnung. Das Modul erscheint innerhalb eines einzelnen Projekts und wirkt damit unmittelbar im Projektkontext.

  • Vergaben 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 Kontakte zusammen.
  • Bei finanznahen Modulen sollten Sichtbarkeit und Freigaben bewusster gesetzt werden als bei reinen Lesebereichen.
Modulzweck

Wofür das Modul gedacht ist

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

Subunternehmer-Vergaben und vertragliche Projektzuordnung. Im Projektkontext bedeutet das, dass der Bereich nicht isoliert funktioniert, sondern direkt an Team, Status und weitere Projektbereiche anknüpft.

Vergaben 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.

Finanzstatus im Blick halten

Vergaben macht wirtschaftliche Signale dort sichtbar, wo Entscheidungen vorbereitet werden.

Freigaben sauber führen

Gerade bei Zahlungen, Budgets oder Rechnungen sorgt das Modul für nachvollziehbare Schritte statt lose Absprachen.

Mit dem Projektkontext arbeiten

Finanzmodule entfalten ihren Wert, wenn Projektstatus, Belege, Zahlungen und Verantwortlichkeiten zusammenspielen.

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.
Vergaben 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.

Budget-, Zahlungs- und Rechnungsprozesse nicht isoliert denken, sondern mit Projektkontext, Zuständigkeiten und Freigaben zusammen aufsetzen.
Nur die Rollen erweitern, die wirtschaftliche Entscheidungen tatsächlich treffen oder vorbereiten müssen.
Abweichungen regelmäßig mit GuV-, Cash-Flow- oder Budgetsicht abgleichen, statt erst im Monatsabschluss zu reagieren.
Tiefer einsteigen

Entwickler Info

Subunternehmer-Vergaben (subcontracts). 4 _all/scoped-Paare. Gleiches Muster wie invoices: edit_contract ist sehr breit angelegt und deckt den gesamten Beleg-Lifecycle. Naming-Asymmetrie bei den view-Permissions.

Entwickler-Info aufklappen (3)

Naming-Asymmetrie bei den view-Permissions

view-Permissions heißen view_contracts_all + view_project_contracts — nicht view_contract_all + view_contract wie das _all/scoped-Pattern sonst nahelegt. Plural-Form + project_-Präfix mischen sich; das macht Konfiguration in der UI inkonsistent (andere Module haben view_<x>/view_<x>_all). Mutations folgen dagegen dem Standard-Pattern (create_contract/_all etc).

  • dim_modules.contracts.default_permissions.actions

edit_contract ist breit angelegt (analog invoices.edit_invoice)

edit_contract / edit_contract_all decken nicht nur "Vergabe bearbeiten", sondern auch: subcontracts/[id]/upload (Beleg-Upload), storage/signed-upload-url, trash/purge, trash/restore. 5 API-Callsites pro Variante. Wer edit_contract bekommt, steuert effektiv den ganzen Beleg-Lifecycle inkl. Trash-Operationen.

  • pages/api/subcontracts/[id]/upload.ts:144, 235
  • pages/api/storage/signed-upload-url.ts:225, 231
  • pages/api/trash/purge.ts:114, 120
  • pages/api/trash/restore.ts:114, 120

Stage-1 generic edit-before-delete (bestehend)

delete_contract → edit_contract und delete_contract_all → edit_contract_all sind in MANUAL_PERMISSION_DEPENDENCIES eingetragen.