Interner Verbrauch
Base path: /api/internal-consumption
Interner Verbrauch erfasst Produkte, die im Salon verwendet werden (z.B. Farbe bei einer Behandlung). Kosten werden immer anhand des purchase_price berechnet, nie des Verkaufspreises.
Diese Funktion kann über Einstellungen > Funktionen (internal_consumption_enabled) deaktiviert werden. Erfordert aktive purchase_orders_enabled.
GET /internal-consumption/orders
Alle internen Verbrauchsbestellungen mit Mitarbeitername und Artikelanzahl abrufen.
Auth: Eingeloggt
Query parameters: page, limit, from, to
POST /internal-consumption/orders
Neue interne Verbrauchsbestellung erstellen und Lagerbestand sofort abziehen.
Auth: Eingeloggt
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
staff_id | integer | Ja | Mitarbeiter, der die Produkte verbraucht hat |
items | array | Ja | Array von verbrauchten Artikeln (min 1) |
notes | string | Nein | Grund / Notizen |
Artikel-Objekt
{
"product_id": 5,
"qty": 2,
"unit_price": 3.50
}
Die Bestellnummer wird automatisch über die EIGEN-Sequenz generiert (z.B. EIGEN2601).
Response (201): Erstellte Bestellung mit order_number, total, staff_name und vollständigem items-Array.
GET /internal-consumption/orders/:id
Einzelne Bestellung mit allen Artikeln abrufen.
Auth: Eingeloggt
DELETE /internal-consumption/orders/:id
Interne Verbrauchsbestellung löschen und Lagerbestand wiederherstellen.
Auth: Admin
Das Löschen ist vollständig reversibel: der Lagerbestand jedes verbrauchten Produkts wird erhöht und reversierende inventory_transactions-Zeilen werden erstellt.
Response: { "ok": true }
Automatische Nummerierung
Interne Verbrauchsbestellungen verwenden das Sequenzpräfix EIGEN mit jährlichem Reset.
Format: EIGEN{JJ}{NN} (z.B. EIGEN2601, EIGEN2602).