Zum Hauptinhalt springen

Bestellbeleg — Positionen (Sub-Route)

Zweck

Sub-Route /purchase-documents/:id/items ist die Pflege-Sicht der Positionen eines Bestellbelegs. Pendant zur Verkaufsbeleg-Positionen-Sub-Route. Cross-Beleg-Sicht: /purchase-document-items.

Voraussetzungen

- Berechtigung `view:PurchaseDocument` und `view:PurchaseDocumentItem`. - Für Pflege: `create`/`update`/`delete:PurchaseDocumentItem`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_PurchaseDocument, PurchaseDocumentDetail aufrufbar
view/create/update/deletePurchaseDocumentItemPositionen pflegenAPP_SPEAMCORE_VIEW/CREATE/UPDATE/DELETE_PURCHASE_DOCUMENT_ITEM
viewProductProdukt-AuswahlAPP_SPEAMCORE_VIEW_PRODUCT

Schritt-für-Schritt-Anleitung

  1. Bestellbeleg (/purchase-documents/:id) → Tab Positionen.
  2. + Position → Produkt wählen, Menge, Einkaufspreis, optional Rabatt.
  3. Drag-and-Drop für Sortierung.

Listenansicht — purchase-documents-items

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
productIdneinUUIDVerweis auf Produkt.view:Product.
positionneinStringPositionsnummer.
quantityjaDecimalMenge.
pricejaDecimalEinkaufspreis (netto).
discountneinDecimalRabatt.
discountTypeneinStringRabatt-Typ (prozentual / absolut).
productTitle, productDescriptionneinString/TEXTAnzeige-Texte (Snapshot oder frei).
accountIdneinUUIDBuchhaltungskonto für Aufwandsbuchung.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/purchase-document-items?filter[purchaseDocumentId]Listeview PurchaseDocumentItem
POST/api/purchase-document-itemsAnlegencreate PurchaseDocumentItem
PATCH/api/purchase-document-items/:idÄndernupdate PurchaseDocumentItem
DELETE/api/purchase-document-items/:idSoft-Deletedelete PurchaseDocumentItem

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.