-
Notifications
You must be signed in to change notification settings - Fork 0
Lager
/inventory — die Lagerverwaltung deiner Org-Einheit. Org-scoped: du siehst die Bestände deiner Staffel oder deines Spezialkommandos (SK). Wer keiner Org-Einheit angehört, führt rein persönliche Einträge, die nur er selbst sieht.
Welche Org-Einheit gerade gilt, steht im aktiven Bereich — er erscheint im App-Titel (Kopfzeile und Browser-Tab) und wird über den Switcher „Aktiver Bereich" in der Seitenleiste umgeschaltet.
| Sicht | URL | Was sie zeigt |
|---|---|---|
| Aggregiertes Staffellager | /inventory |
Pro Material eine Zeile mit Gesamtmenge und Qualität, gebündelt über alle Lager-Standorte der Org-Einheit. |
| Mein Lager | /inventory/my |
Nur Materialien, die du besitzt — filterbar nach Material, Mindest-Qualität, verknüpftem Auftrag/Einsatz und „nur persönliche Einträge" (siehe unten). |
| Globales Lager | /inventory/all |
Detail-Sicht aller Bestände der Org-Einheit — wer hat was, an welchem Ort, in welcher Menge und Qualität. |
Im Admin-Modus „Alle Bereiche" wird die Aggregation über alle Org-Einheiten gerechnet — die App weist im Seitenkopf darauf hin.
Jede Einlagerung ist ein eigener Eintrag — das Lager fasst nichts beim Speichern zusammen, sondern bewahrt jeden Beitrag (wer, wann, mit welcher Notiz). In den Sichten „Mein Lager" und „Globales Lager" werden Einträge, die in Material, Ort, Qualität, Besitzer und Verknüpfung übereinstimmen, nur für die Anzeige zu einem Stapel zusammengeklappt: Der Stapel zeigt Gesamtmenge, mittlere und maximale Qualität sowie die Anzahl der Einträge. Klappst du einen Stapel auf, werden seine Einzeleinträge nachgeladen (älteste zuerst, seitenweise). Alle Aktionen wirken immer auf einen einzelnen Eintrag, nie auf den ganzen Stapel.
Neben den Filtern Material / Mindest-Qualität / Auftrag / Einsatz hat „Mein Lager" einen Filter „Nur persönliche Einträge". Ist er aktiv, werden nur deine privaten Bestände gezeigt — deine geteilten Beiträge ans Staffellager werden ausgeblendet. Ohne den Filter siehst du wie bisher beides (geteilt + persönlich). Der Filter ist über die URL steuerbar und damit teilbar, lässt sich mit den anderen Filtern kombinieren, und die Material-Summen passen sich immer an genau die sichtbaren Stapel an. Es ist ein reiner Einschränkungs-Filter (er weitet die Sichtbarkeit nie) und existiert nur in „Mein Lager", nicht in der staffelweiten Sicht.
Tiefe Material-Ansicht: alle Bestände eines Materials gruppiert nach Ort und Besitzer. Praktisch für „wer hat 200 SCU Quantum?". Hier lassen sich Einträge auch einem Warenauftrag zuordnen.
-
Einbuchen — über „Lagereintrag einbuchen" (
/inventory/input): Material, Qualität, Menge, Ort, optionale Verknüpfung zu Auftrag/Einsatz und Notiz. Neue Einträge entstehen außerdem automatisch beim Abschluss von Raffinerie-Aufträgen und über Warenauftrag-Übergaben. - Ausbuchen — pro Eintrag in der Aktionen-Spalte (Verbrauch / Transfer / Verkauf). Ein Teil-Transfer verringert die Quelle und legt am Ziel einen neuen Eintrag an.
- Bearbeiten — Besitzer/Standort transferieren, Notiz und Verknüpfungen pflegen, „geliefert"-Status setzen.
Schreibende Aktionen sind für Logistiker+ bzw. den Besitzer im Owner-Scope freigegeben; reine Ansicht steht allen Mitgliedern offen.
Jedes Material wird in einer von zwei Mengenarten geführt — die Eingabefelder passen sich dem gewählten Material an:
- SCU (Standard Cargo Units): Dezimalwert größer als 0 mit höchstens drei Nachkommastellen (0,001er-Schritte). Du kannst Punkt oder Komma als Trennzeichen tippen; mehr als drei Stellen werden kaufmännisch auf drei gerundet. Einzige Ausnahme: Beim Ausbuchen darf der Ziel-Bestand 0 sein (= „alles entnehmen").
- Stück (PIECE): nur ganze Zahlen ≥ 1 — Trennzeichen werden beim Tippen verworfen, Brüche und Werte unter 1 abgelehnt.
Diese Regeln gelten überall, wo eine Material-Menge eingegeben wird (Einbuchen, Ausbuchen, Materialien, Warenauftraege, Raffinerie), und werden auch serverseitig erzwungen — ein nicht-Browser-Client kann sie nicht umgehen.
Hinweis: Mengen des persönlichen Inventars sind eine andere Größe (immer ganze Stück ≥ 1), keine Material-SCU/Stück-Menge.
Mitglieder sehen nie Bestände fremder Org-Einheiten. Einzige Ausnahme: Materialien, die explizit einem Warenauftrag zugeordnet sind, tauchen im Auftrags-Workspace org-übergreifend auf — aber nicht in der regulären Lager-View einer fremden Org-Einheit.
Der Besitzer eines Lagereintrags darf seinen Eintrag immer sehen und bearbeiten — unabhängig davon, auf welche Org-Einheit der Eintrag gebucht ist, auch nach einem Wechsel des aktiven Bereichs oder ganz ohne Mitgliedschaft. Ein Nicht-Besitzer bleibt strikt an den Org-Scope gebunden.
| Aktion | Mitglied | Logistiker | Offizier | Admin |
|---|---|---|---|---|
| Lager ansehen | x | x | x | x |
| Eigene / persönliche Einträge ein- & ausbuchen | x | x | x | x |
| Bestände der Org-Einheit verwalten | x | x | x |
Logistiker und Einsatz-Manager sind Flags pro Mitgliedschaft; Offiziere erfüllen sie für die eigene Staffel automatisch, Admins org-übergreifend. Bereichsleitung und Organisationsleitung haben offiziersgleiche Zuständigkeit über die Lager ihrer untergeordneten Einheiten. Die maßgebliche, vollständige Matrix steht in Rollen und Berechtigungen sowie in ROLES_AND_PERMISSIONS.md. Bei Abweichungen zählt immer der Code.
- Zeiten werden in UTC gespeichert und in lokaler Zeit (Europe/Berlin) angezeigt.
- Jede Änderung trägt eine Version. Bearbeitet jemand parallel denselben Eintrag, erscheint ein Konflikt-Hinweis (409) mit der Bitte, die Seite neu zu laden.
Profit Basetool · Repo · Changelog · Issues
Einstieg
Operatives
Material & Bestand
Bank & Benachrichtigungen
Mehr