Ga naar hoofdinhoud

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.

info

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:

ParameterTypeBeschrijving
pageintegerPaginanummer
limitintegerItems per pagina
fromdatum (JJJJ-MM-DD)Begin datum filter
todatum (JJJJ-MM-DD)Eind datum filter

POST /internal-consumption/orders

Nieuw intern verbruik order aanmaken en voorraad direct aftrekken.

Auth: Ingelogd

VeldTypeVerplichtBeschrijving
staff_idintegerJaMedewerker die de producten verbruikte
itemsarrayJaArray van verbruikte artikelen (min 1)
notesstringNeeReden / 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).