Zum Hauptinhalt springen

Bestellbeleg-Positionen (PurchaseDocumentItems)

Zweck

/purchase-document-items ist die Cross-Beleg-Sicht auf Positionen (PurchaseDocumentItem) aus allen Bestellbelegen. Pendant zur Verkaufsbeleg-Positionen-Sicht — für Einkaufs-Reports, Lieferanten-Analyse und Mengen-Konsolidierung.

Read-only Cross-Liste; Pflege über /purchase-documents/:id/items.

Voraussetzungen

- Berechtigung `view:PurchaseDocumentItem`. - Für Drill-Down ins Belegdetail: `view:PurchaseDocument`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_PurchaseDocumentItem, PurchaseDocumentItemCross-Liste aufrufbar
viewPurchaseDocumentDrill-Down zum BelegAPP_SPEAMCORE_VIEW_PURCHASE_DOCUMENT

Schritt-für-Schritt-Anleitung

  1. Bestellbeleg-Positionen (/purchase-document-items) öffnen.
  2. DataGrid mit Spalten Beleg-Nummer, Lieferant, Datum, Produkt, Menge, Einzelpreis, Rabatt, Gesamtpreis.
  3. Klick auf Position → Drill-Down zum Beleg /purchase-documents/:purchaseDocumentId.

Cross-Beleg-Liste der Bestellbeleg-Positionen mit Spalten Einkaufsbeleg-Nr., Dokumenttyp, Position, Produkt-Nr., Titel, Menge, Rabatt, Listenpreis, Einkaufspreis (Test-Daten).

Felder und Eingaben (lesend)

FeldnameDatentypBedeutung
purchaseDocumentIdUUIDVerweis auf den Bestellbeleg.
positionStringPositionsnummer.
typeStringPositions-Typ: Product, Text oder Discount (Rabatt-Position, neu Mai 2026).
productIdUUIDVerweis auf Produkt (optional).
productNoStringProdukt-Nummer-Snapshot.
productTitle / productDescriptionString / TEXTAnzeige-Texte.
quantityDecimalMenge.
priceDecimalEinkaufspreis (netto).
discountDecimalRabatt-Wert (Positions-Rabatt).
discountTypeStringpercentage (Prozent, Default) oder fixed (fester Betrag).
productUnit / productUnitIdString / UUIDEinheit.
productGroupIdUUIDProdukt-Gruppe.
accountIdUUIDBuchhaltungskonto.
textMode / imagesInteger / BooleanAnzeige-Konfiguration.

Rabatt-Positionen (neu, Mai 2026)

Wie im Verkauf gibt es auch im Einkauf seit Mai 2026 den Positions-Typ Discount — eine Beleg-Rabatt-Zeile, die das Gesamt-Netto reduziert (mit Neuberechnung der USt pro Steuersatz). Daneben existiert weiterhin der Positions-Rabatt über die Felder discount + discountType direkt an einer Produkt-Position.

Anlage und Berechnung sind identisch zum Verkauf — Details, EN-16931-Hinweis und Stolpersteine siehe Verkaufsbeleg-Positionen → Rabatt-Positionen.

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)

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/purchase-document-itemsCross-Listeview PurchaseDocumentItem
GET/api/purchase-document-items/:idDetailview PurchaseDocumentItem

Versionshinweise

  • 2026-05-29: Rabatt-Position (Discount-Typ) ergänzt; Verweis auf Verkaufs-Doku für Details/EN-16931.
  • 2026-04-30: Initiale Veroeffentlichung.