Purchase Order Schema
Felder
Purchase Order Schema
Einkaufsbestellung an einen Lieferanten mit Status-Workflow und Wareneingang.
purchaseOrderNumber
Auto-generierte Bestellnummer (PO-{YYYY}-{NNNNN}).
supplierId
Lieferanten-Party-UUID (party.isSupplier=true).
assignedToId
Verantwortlicher Einkäufer (User-UUID).
orgUnitId
Verantwortliche Org-Einheit.
status
Workflow: DRAFT → ORDERED → (PARTIALLY_RECEIVED →) RECEIVED. CANCELLED ist aus DRAFT/ORDERED erreichbar.
DRAFTORDEREDPARTIALLY_RECEIVEDRECEIVEDCANCELLEDorderDate
Bestelldatum (gesetzt bei Übergang nach ORDERED).
expectedDeliveryDate
Erwartetes Liefertermin.
actualDeliveryDate
Tatsächlicher (vollständiger) Wareneingang.
deliveryOrgUnitId
Eigene Niederlassung als Lieferadresse (Verweis auf org_unit).
deliveryAddress
Eingebettete Lieferadresse, falls keine org_unit-Referenz.
items
articleName
articleNumber
supplierArticleNumber
description
quantityOrdered
quantityReceived
Bisher gebuchte Wareneingangsmenge.
unitPrice
discountPercent
taxRate
Steuersatz in Prozent (z.B. "19").
totalNet
Computed: quantityOrdered × unitPrice × (1 − discountPercent/100).
currencyCode
totalNet
totalTax
totalGross
note
Externe Notiz an den Lieferanten.
internalNote
Interne Notiz (nicht Lieferanten-sichtbar).
cancelReason
confirmedAt
confirmedBy
cancelledAt
cancelledBy
_id
schema
purchase_orderschemaVersion
tenantId
version
createdAt
updatedAt
createdBy
updatedBy
deletedAt
deletedBy
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/purchase_orders— Liste, paginiert + filterbarGET /api/v1/purchase_orders/<id>— Einzelne EntityPOST /api/v1/purchase_orders— AnlegenPATCH /api/v1/purchase_orders/<id>— Teil-UpdateDELETE /api/v1/purchase_orders/<id>— Soft-DeleteGET /api/v1/purchase_orders/<id>/timeline— Audit + Aktivitäten