-
Notifications
You must be signed in to change notification settings - Fork 0
Operationen
/operations — Operationen sind die Klammer über mehrere Einsätze (z. B. eine Kampagne, ein Verteidigungseinsatz, eine Industrie-Initiative) und der Ort für die gemeinsame Abrechnung: Profit-Verteilung und Auszahlungen laufen auf Operations-Ebene.
Operationen sind angemeldet-only (keine anonyme Sicht). Eine Operation gehört einer Org-Einheit (Staffel oder Spezialkommando) und wird über deren Stempel (owning_org_unit_id) sichtbar — wer welche Operation sieht, klärt der Abschnitt Sichtbarkeit. Admins können den aktiven Kontext über den Switcher „Aktiver Bereich" in der Seitenleiste umschalten; der aktive Kontext steht im Anwendungstitel (Kopfzeile + Browser-Tab).
/operations zeigt eine Tabelle mit Name, Status, Beschreibung (auf Smartphones ausgeblendet) und Aktionen.
- Suche — Freitext über den Operationsnamen.
- Von / Bis — Datumsbereich; gerechnet wird über die verknüpften Einsätze (Operationen selbst haben keine eigene Startzeit): „Von" begrenzt den geplanten Start des frühesten, „Bis" das geplante Ende des spätesten verknüpften Einsatzes.
- Vergangene Operationen anzeigen — Umschalter für abgeschlossene/abgebrochene.
Die Liste aktualisiert sich per AJAX ohne Seiten-Reload.
Operation anlegen / bearbeiten dürfen Einsatz-Manager, Offiziere und Admins. Staffel-Mitglieder können Operationen ansehen, aber nicht selbst anlegen oder ändern. Beim Anlegen/Bearbeiten setzt du Name, Status und Beschreibung.
Operation ohne Org-Einheit (Bereichsleitung). Eine Leitung ohne Staffel-/SK-Mitgliedschaft kann eine ownerless Operation anlegen (
owning_org_unit_id = NULL). Sie ist die organisationsweite Entsprechung einer internen Operation: sichtbar für alle Mitglieder-oder-höher, unsichtbar für Gäste/Anonyme (es gibt keinen öffentlichen Escape). Bearbeiten darf eine ownerless Operation jeder Einsatz-Manager, löschen jeder Admin.
Die Detailseite (/operations/{id}) ist wie die Einsatz-Seite als Panel-HUD aufgebaut:
Name, Status (Geplant / Aktiv / Abgeschlossen / Abgebrochen), Beschreibung — editierbar für Einsatz-Manager+, löschbar nur durch Admin.
Paginierte Liste der zur Operation gehörenden Einsätze mit Direktlink in die jeweilige Einsatz-Detailseite. Ein Einsatz gehört höchstens zu einer Operation; eine Operation kann beliebig viele Einsätze klammern.
Das Gesamtergebnis der Operation, aggregiert über die Finanz-Einträge aller verknüpften Einsätze. Je Einsatz gibt es eine aufklappbare Karte mit dessen Einnahmen/Ausgaben; auch verknüpfte Raffinerieaufträge zählen als Ausgabe hinein.
Die zentrale Abrechnungstabelle. Pro Teilnehmer:
- Anteil (%) — aus der (tatsächlichen) Teilnahmezeit über alle Einsätze der Operation.
-
Auszahlungsart —
AuszahlenoderSpenden(vom Teilnehmer gewählt). - Auszahlungsbetrag — errechnet aus Anteil × Operations-Profit; mit Unterzeilen für Auslagen (erstattete persönliche Ausgaben) und die bereits abgezogene Überweisungsgebühr (konfigurierbar, siehe Systemeinstellungen).
- Bezahlt — Häkchen, das die erfolgte Auszahlung protokolliert (mit „bezahlt von" und Zeitstempel).
Vorläufige Werte: Solange nicht alle verknüpften Einsätze eine tatsächliche Start- und Endzeit haben, sind die Anteile vorläufig — die Seite weist oben darauf hin.
Asymmetrie beim „Bezahlt"-Status: Jeder Einsatz-Manager darf eine Auszahlung als bezahlt markieren — aber ein bestätigtes „bezahlt" wieder zurückzunehmen dürfen nur Offiziere/Admins. Das verhindert versehentliches Zurücksetzen.
Operationen sind nie anonym sichtbar. Für angemeldete Nutzer gibt es drei Sichtbarkeitspfade — es genügt einer:
- Eigene Org-Einheit — die normale Sicht: du siehst die Operationen deiner eigenen Org-Einheit(en). Admins ohne Pin sehen alles, mit Pin nur die angepinnte Einheit.
-
Ownerless Leitungs-Operation — eine Operation ohne Org-Einheit (
owning_org_unit_id = NULL, von der Bereichsleitung angelegt) ist für alle Mitglieder-oder-höher sichtbar. Keinen öffentlichen Escape: für Gäste und anonyme Besucher bleibt sie unsichtbar. - Teilnahme — wer an einem der verknüpften Einsätze teilgenommen hat, sieht die Operation und seine eigene Auszahlung — auch staffelübergreifend. Diese Sicht ist reine Lese-Sicht (kein Bearbeiten); anonyme Aufrufer haben sie nie (es gibt keinen angemeldeten Nutzer).
- Operation = strategische Klammer plus gemeinsame Finanzen/Auszahlung über mehrere Einsätze.
- Einsatz = ein konkreter, planbarer Einsatz mit Teilnehmern, Schiffen und Zeitfenster (eigene Finanz-Einträge, die in die Operation einfließen).
| Aktion | Mitglied | Einsatz-Manager | Offizier | Admin |
|---|---|---|---|---|
| Operationen ansehen (Liste/Detail/Finanzen/Auszahlung) | x | x | x | x |
| Operation anlegen / bearbeiten | x | x | x | |
| Auszahlung als „bezahlt" markieren | x | x | x | |
| „bezahlt" zurücknehmen | x | x | ||
| Operation löschen | x |
Ansehen setzt zusätzlich einen der drei Sichtbarkeitspfade voraus. Den vollständigen, verbindlichen Stand findest du in der Rollen- und Rechte-Matrix bzw. in ROLES_AND_PERMISSIONS.md. Bei Abweichungen zählt immer der Code.
- Parallele Bearbeitung: Jede Schreiboperation trägt eine Version mit. Hat jemand zwischenzeitlich dieselbe Operation geändert, erhältst du einen 409-Konflikt-Hinweis („bitte neu laden") — lade die Seite neu und wiederhole deine Änderung.
- Zeiten werden in UTC gespeichert und in deiner lokalen Zeit (Europe/Berlin) angezeigt.
- Einsätze — die einzelnen Einsätze, die eine Operation klammert.
- Administration — die konfigurierbare Überweisungsgebühr.
- Rollen-und-Berechtigungen — wer was darf.
Profit Basetool · Repo · Changelog · Issues
Einstieg
Operatives
Material & Bestand
Bank & Benachrichtigungen
Mehr