Zum Hauptinhalt springen

Lieferanten

Zweck

Der Lieferantenstamm haelt alle Geschaeftspartner, die SpeamCore mit Material oder Leistungen beliefern. Pro Lieferant fuehren Sie Discount-Konditionen, Bankverbindungen, gefuehrte Produkte und offene Posten.

Voraussetzungen

- Eingerichteter Nummernkreis für Lieferantennummern. - Berechtigung `create:Supplier`.

Berechtigungen (CASL)

Frontend-Page-Guard:

ActionSubjectKeycloak-Rolle
viewFE_Supplier
viewSupplierAPP_SPEAMCORE_VIEW_SUPPLIER

Tab-Subjects:

TabSubject
KontakteContact:view
BankkontenBankAssignment:view
ProdukteProductSupplier:view
Offene PostenOpenItem:view
DokumenteDocument:view

API-Datenzugriff:

ActionSubjectEndpointKeycloak-Rolle
viewSupplierGET /api/suppliers, GET /api/suppliers/:idAPP_SPEAMCORE_VIEW_SUPPLIER
createSupplierPOST /api/suppliersAPP_SPEAMCORE_CREATE_SUPPLIER
updateSupplierPATCH /api/suppliers/:idAPP_SPEAMCORE_UPDATE_SUPPLIER
deleteSupplierDELETE /api/suppliers/:idAPP_SPEAMCORE_DELETE_SUPPLIER

Schritt-für-Schritt-Anleitung

Lieferant anlegen

  1. Lieferanten (/suppliers) → + Neu.
  2. name setzen.
  3. Optional discount und discountType (percentage / fixed).
  4. Speichern. supplierNo wird automatisch aus dem Nummernkreis vergeben.

Discount ändern

Discount und DiscountType sind voneinander abhaengig:

  • Wechsel des discountType setzt discount zurück (Validierung in beforeUpdate).
  • percentage: max. 100 %.
  • fixed: absoluter Betrag in Mandanten-Waehrung.

Listenansicht — suppliers

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:Supplier.

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
supplierNoautomatischNumberCircleAssignmentIdentifiziert den Lieferanten in Bestellbelegen, OP-Listen und Reports. Wird beim Anlegen aus dem Nummernkreis gesetzt.Nummernkreis konfiguriert. view:NumberCircleAssignment.
nameneinStringFirmenname; Anzeige in Auswahl-Selects und auf Bestellbelegen.
discountTypeneinAuswahlpercentage (Prozent-Rabatt) oder fixed (absoluter Betrag). Wechsel des Typs setzt discount im beforeUpdate-Hook auf null zurück.
discountneinFloatWert je nach discountType. Wird auf Beleg-Positionen automatisch angewandt, sofern keine produktspezifische Sonderkondition greift.percentage: max. 100. discountType muss vorher gesetzt sein.
defaultExpenseAccountIdneinUUID (Konto)Standard-Aufwandskonto des Lieferanten. Wird beim Erzeugen einer Eingangsrechnung als Aufwandskonto vorbelegt (lernt sich beim Buchen). Ist es ein als §13b markiertes Konto (reverseChargeType), greift automatisch die Reverse-Charge-Buchung.view:Account.

Workflows und Zustaende

Lieferanten haben kein Status-Feld — Aktivität über paranoid Soft-Delete.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • BankverbindungenBankAssignment.parentType = 'Supplier'.
  • KontakteContactParent.parentType = 'Supplier'.
  • ProdukteProductSupplier (N:M zwischen Product und Supplier).
  • BestellbelegePurchaseDocument.supplierId.
  • OP-ListeOpenItem aus Buchhaltung.

Häufige Fehler und Lösungen

FehlerLösung
discount wird beim Speichern auf 0 zurückgesetztdiscountType wurde gewechselt — Validierung leert discount. Erst discountType festlegen, dann discount.
Lieferant erscheint nicht in BestellbelegenclientScope blockiert Zugriff für den Mandanten. Mit Admin prüfen.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/suppliersListeview Supplier
GET/api/suppliers/:idDetailview Supplier
POST/api/suppliersAnlegencreate Supplier
PATCH/api/suppliers/:idÄndernupdate Supplier
DELETE/api/suppliers/:idSoft-Deletedelete Supplier

Versionshinweise

  • 2026-06-11: Feld defaultExpenseAccountId (Standard-Aufwandskonto, Vorbelegung bei Eingangsrechnungen, §13b-Anbindung) ergänzt. Verifiziert an supplier.model.ts.
  • 2026-04-29: Initiale Veroeffentlichung.