Zum Hauptinhalt springen

Hersteller

Zweck

Hersteller (Manufacturer) sind Stammdaten, die Produkte (Product.manufacturerId) und Services (ServiceAssignment.parentType = 'Manufacturer') bereitstellen. Pro Hersteller pflegen Sie Kontakte, Bankverbindungen, Service-Verträge, Produktkatalog und Dokumente.

Voraussetzungen

- Eingerichteter Nummernkreis für Hersteller-Nummern. - Berechtigung `create:Manufacturer`.

Berechtigungen (CASL)

Frontend-Page-Guard:

ActionSubjectKeycloak-Rolle
viewFE_Manufacturer, Manufacturer

Tab-Subjects:

TabSub-PfadSubject
Kontakte/manufacturers/:id/contactsContact:view, ContactParent:view
Banken/manufacturers/:id/banksBankAssignment:view
Services/manufacturers/:id/servicesServiceAssignment:view
Produkte/manufacturers/:id/productsProduct:view
Dokumente/manufacturers/:id/documentsDocument:view, DocumentParent:view

Schritt-für-Schritt-Anleitung

  1. Hersteller (/manufacturers) → + Neu.
  2. Name vergeben.
  3. Tabs nutzen, um Kontakte, Banken, Service-Verträge etc. zu pflegen.
  4. Änderungen werden automatisch gespeichert.

Listenansicht — manufacturers

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

UI-Elemente

Button: „+ Neu"

Listenseite. Erfordert create:Manufacturer.

Felder und Eingaben

FeldnamePflichtDatentypBeschreibungWirkung beim AusfuellenVoraussetzung
manufacturerNoautomatischNumberCircleAssignmentAus Nummernkreis. Disabled.Identifiziert den Hersteller in Listen, Belegen, Verknuepfungen.view:NumberCircleAssignment
nameneinStringHersteller-Name.Erscheint in Auswahl-Selects (Produkte, Services, Bestellbelege). Form speichert automatisch.

Workflows und Zustaende

Kein Status-Feld. Soft-Delete via paranoid.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • ProdukteProduct.manufacturerId.
  • ServicesServiceAssignment.parentId/parentType.
  • BestellbelegePurchaseDocument.supplierId ist meist mit dem Hersteller identisch oder verbunden.
  • Master-Sync — Hersteller-Stammdaten koennen aus dem zentralen Master geladen werden (siehe Setup-Wizard Schritt 7).

Häufige Fehler und Lösungen

FehlerLösung
Hersteller nicht in Produkt-Auswahl sichtbarManufacturer:view fehlt oder clientScope blockiert.
Service-Tab leer trotz vorhandener Service-VerträgeFilter ServiceAssignment.parentType = 'Manufacturer' prüfen.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/manufacturersListeview Manufacturer
GET/api/manufacturers/:idDetailview Manufacturer
POST/api/manufacturersAnlegencreate Manufacturer
PUT/api/manufacturers/:idÄndernupdate Manufacturer
DELETE/api/manufacturers/:idSoft-Deletedelete Manufacturer

Versionshinweise

  • 2026-04-29: Initiale Veroeffentlichung mit FE-Tiefen-Standard.