Intern verbruik
Base path: /api/internal-consumption
Intern verbruik registreert producten die binnen de salon worden gebruikt (bijv. verf tijdens een behandeling). Kosten worden altijd berekend op basis van de purchase_price, nooit de verkoopprijs.
Deze functie kan worden uitgeschakeld via Instellingen > Functies (internal_consumption_enabled). Vereist dat purchase_orders_enabled actief is.
GET /internal-consumption/orders
Alle intern verbruik orders ophalen met medewerkernaam en aantal artikelen.
Auth: Ingelogd
Query parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
page | integer | Paginanummer |
limit | integer | Items per pagina |
from | datum (JJJJ-MM-DD) | Begin datum filter |
to | datum (JJJJ-MM-DD) | Eind datum filter |
POST /internal-consumption/orders
Nieuw intern verbruik order aanmaken en voorraad direct aftrekken.
Auth: Ingelogd
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
staff_id | integer | Ja | Medewerker die de producten verbruikte |
items | array | Ja | Array van verbruikte artikelen (min 1) |
notes | string | Nee | Reden / notities |
Artikel object
{
"product_id": 5,
"qty": 2,
"unit_price": 3.50
}
unit_price is de inkoopprijs van het product. Het ordernummer wordt automatisch gegenereerd via de EIGEN reeks (bijv. EIGEN2601).
Response (201): Aangemaakt order met order_number, total, staff_name en volledige items array.
GET /internal-consumption/orders/:id
Enkel order ophalen met alle artikelen.
Auth: Ingelogd
DELETE /internal-consumption/orders/:id
Intern verbruik order verwijderen en voorraad herstellen.
Auth: Admin
Verwijderen is volledig omkeerbaar: de voorraad van elk verbruikt product wordt opgehoogd en er worden omgekeerde inventory_transactions rijen aangemaakt.
Response: { "ok": true }
Automatische nummering
Intern verbruik orders gebruiken het reeksprefix EIGEN met jaarlijkse reset.
Formaat: EIGEN{JJ}{NN} (bijv. EIGEN2601, EIGEN2602).