# Artikelen

Artikelen zijn goederen of diensten die worden aangemaakt, verbruikt of benodigd zijn in productieprocessen. Dit kan variëren van verbruiksgoederen zoals batterijen, smeerolie en water, tot specifieke productiemiddelen zoals de bijvulling van zout. Voor al deze artikelen is een efficiënt stockbeheer essentieel om te zorgen dat er altijd voldoende voorraad beschikbaar is, zonder onnodige overschotten. Eye on Data stockbeheer biedt een overzichtelijke en geautomatiseerde manier om de voorraad van deze artikelen nauwkeurig bij te houden, bestellingen te beheren en tekorten te voorkomen, wat resulteert in een geoptimaliseerd productieproces en minder stilstand door gebrek aan middelen.

# Types

Een artikel dient steeds toegekend te worden aan een type. Het type bevat meer informatie over het type artikel zoals de naam, afmetingen, afbeelding, url, prijsinformatie en de eenheid.

# Stock Beheer

De hoeveelheid van een type artikel kan bijgehouden worden a.d.h.v artikelen. Afhankelijk van het type artikel zal de eenheid verschillen (kg, liter, meter...)

Indien stockhoeveelheden dienen geraadpleegd te worden, dan zal dit steeds op basis van de hoeveelheden geregistreerd op artikelen zijn (stock updates). Het is mogelijk om te berekenen wat de stockhoeveelheid per type artikel is door de som te nemen van alle artikelen van deze categorie, eventueel opgesplitst per statusCode (in stock/uit stock) en per locatie (depot).

# Voorbeeld voorraadstructuur van Artikeltype A

Type Artikel A
  ├─ Artikel x (uniek lotnummer, locatie: depot)
  │    └─ Stock update 1 | +5   | ST 405    | 2023-05-08T15:00:00
  └─ Artikel y (uniek lotnummer, locatie: depot)
       ├─ Stock update 1 | +50  | PO 31     | 2023-05-01T15:00:00
       ├─ Stock update 2 | +50  | PO 35     | 2023-05-06T15:00:00
       ├─ Stock update 3 | -20  | SO 22     | 2023-05-08T11:00:00
       ├─ Stock update 4 | +100 | WO 22001  | 2023-05-08T12:00:00
       └─ Stock update 5 | -5   | ST 405    | 2023-05-08T15:00:00

# Uitleg

Artikel x: Dit artikel heeft een uniek lotnummer en bevindt zich op de locatie "depot".

  • Stock update 1: +5 stuks toegevoegd, referentie ST 405, tijdstip 2023-05-08T15:00:00.

Artikel y: Dit artikel heeft een uniek lotnummer en bevindt zich ook op de locatie "depot". Het heeft meerdere voorraadupdates:

  • Stock update 1: +50 stuks toegevoegd, referentie PO 31, tijdstip 2023-05-01T15:00:00.
  • Stock update 2: +50 stuks toegevoegd, referentie PO 35, tijdstip 2023-05-06T15:00:00.
  • Stock update 3: -20 stuks afgeboekt, referentie SO 22, tijdstip 2023-05-08T11:00:00.
  • Stock update 4: +100 stuks toegevoegd, referentie WO 22001, tijdstip 2023-05-08T12:00:00.
  • Stock update 5: -5 stuks afgeboekt, referentie ST 405, tijdstip 2023-05-08T15:00:00.

TIP

  • Referenties: PO staat voor Purchase Order (aankooporder), SO voor Sales Order (verkooporder), WO voor Work Order (werkorder), en ST voor Stock Transfer (voorraadtransfer).
  • Tijdstippen: Elke voorraadupdate bevat een datum en tijdstip voor nauwkeurige tracking van wijzigingen.

# Instellingen en berekeningen per type artikel

De hoofdinterface voor stockbeheer is per type artikel. Daar kan men de onderliggende artikelen, berekende waardes en orders vinden.

# Instellingen

  • Uit Stock niveau (quantity out of stock threshold)

Op regelmatige basis zal het uit stock niveau worden geëvalueerd en indien nodig een purchase order workflow worden opgestart.

# Berekeningen

# Aantal in stock (quantity in hand)

Dit aantal is het totaal dat u fysiek beschikbaar heeft (inclusief gereserveerde hoeveelheid), min alle artikelen die al zijn gepickt in een verkooporder (d.w.z. wat er nog in uw magazijnschappen ligt).

# Aantal geselecteerd (quantity picked)

Dit aantal is het totaal dat al is gepickt in verkooporders en wacht op verzending (zie ze als in een doos die wacht om te worden verzonden).

# Aantal toegekend (quantity allocated)

Dit aantal is het totaal aantal bestellingen van uw klanten (over alle openstaande verkooporders/werkorders). U moet aan uw gereserveerde hoeveelheid voldoen om de verkoop/productie te voltooien.

# Aantal beschikbaar (quantity available)

Dit aantal is het aantal producten dat je nog over hebt als je alle openstaande verkooporders vervult. Daarom gelijk aan Aantal in voorraad – Aantal gereserveerd. (d.w.z. wat er overblijft nadat u al uw huidige bestellingen heeft voltooid).

Als het een positief getal is, kunt u zien hoeveel u er nog over heeft om te verkopen aan toekomstige klanten en nieuwe verkooporders. Als het een negatief getal is, weet je dat je niet genoeg hebt om aan alle openstaande verkooporders te voldoen, dus moet je meer voorraad bijbestellen of aanmaken.

# Hoeveelheid op bestelling (quantity on order)

Hoeveelheid op bestelling: Dit nummer is het aantal dat u bij uw leverancier/verkoper heeft besteld maar niet heeft ontvangen. Dit omvat ook hoeveelheden artikelen die in een werkorder worden gemaakt.

# Hoeveelheid in transit (quantity in tranist)

Hoeveelheid in transit: Dit zijn specifieke items die zijn verzonden via Transfer Stock en nog steeds de status "Transit" hebben (d.w.z. u heeft de transfer verzonden maar deze is nog niet ontvangen op de andere locatie).

# Informatie per artikel

Per artikel kan men volgende stock informatie bijhouden:

  • locatie (depot_id)
  • lot of batchnummer

# Locatie

Er kan 1 stocklocatie worden toegekend aan een artikel. Er kunnen uiteraard meerdere artikelen van hetzelfde type artikel aan 1 stocklocatie kunnen worden toegekend zodat ze een verschillende lotnummer en locatie hebben.

Volgende informatie kan worden toegekend aan een stocklocatie:

  • locatie (depot_id)
  • niveau
  • zone
  • gang
  • rek
  • plank

# Depot

Een stocklocatie kan gekoppeld worden aan een depot. Per depot kan volgende locatie informatie worden toegekend:

  • adres
  • toegang

# Stock Processen (Nog niet beschikbaar: https://github.com/eye-on-data/eodportal/issues/58)

Een stock-proces kan zowel de stock verhogen of verlagen en bevat een lijst met type artikels, hoeveelheden en een datum van uitvoering.

stock processen worden gelinkt aan producten zodat de stock hoeveelheden na verwerking worden geupdate a.d.h.v. stock updates.

# Out (decrease stock)

  • Een verkooporder (sales order) is bedoeld om bij te houden wanneer een klant goederen of diensten bij u koopt, samen met de bijbehorende betalingen, uitvoeringen en retouren.

# In (increase stock)

  • Een bestelling (purchase order): Een inkooporder is bedoeld om bij te houden wanneer u goederen of diensten van een leverancier koopt, samen met de bijbehorende betalingen, ontvangsten en retouren.
  • Een productie order (work order): Een productie order is bedoeld om productie van artikelen bij te houden en zal typisch slecht één type artikel bevatten.

# In/out

  • Een stock-transfert is bedoeld om bij te houden wanneer goederen worden verplaatst van stock-locatie. In dit geval zal dezelfde actie aan twee producten (artikelen) worden verbonden.
  • Een stock-correctie is bedoeld om een correctie uit te voeren op het aantal beschikbaar artikel op een stock-locatie.

Work Order 142256:

  • id: 142256 (auto-generated uuid)
  • naam: WO 142256
  • status_code: to_do // done betekent dat order werd verwerkt naar producten [{
    • type artikel: Agglomeraat
    • start_time: 2023-02-01T12:26:00
    • end_time: 2023-02-01T15:45:00
    • quantity (target): 500
    • device_id: id van het toestel die de producten aanmaakt
    • article_id: 606230e6-880a-48b7-aa2b-e9b9ba9f7ffc //indien ingevuld zal de hoeveelheid worden aangepast van het desbetreffende artikel na verwerking van het order. Indien niet ingevuld zal een nieuw artikel worden aangemaakt. }]

# Voorbeeld Artikel:

article

  • id: 606230e6-880a-48b7-aa2b-e9b9ba9f7ffc
  • naam: AGG
  • omschrijving: -
  • code (unieke code of batch) : 142256
  • type artikel: Agglomeraat
  • depot : Warehouse A
  • container : Big bag 142256

article_timeline

  • id: uuid
  • code: optional unique code or reference e.g. track_and_trace number
  • timestamp: timestamp the artikel is added or removed from stock
  • task_id: id of the stock_process (order)
  • quantity: amount of product, can be positive or negative
  • quality_class : A, category to indicate too which quality class the produced artikel belongs.
  • device_id: device_id that produced the product

article_type Agglomeraat:

  • naam: Agglomeraat
  • eenheid: kg
  • omschrijving: Agglomeraat kunststof
  • type: kunststof
  • device_id: optional, default device that produces this article_type
  • time_per_eenheid: optional, time the default device requires to produce a artikel (in seconds)