Zum Hauptinhalt springen

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.

info

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

FeldTypPflichtBeschreibung
staff_idintegerJaMitarbeiter, der die Produkte verbraucht hat
itemsarrayJaArray von verbrauchten Artikeln (min 1)
notesstringNeinGrund / 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).