Categorie: entities
Bijgewerkt: 2026-04-05
warehouse magazijn voorraad artikelen magazijnlocatie
Warehouse (Magazijn)
De Warehouse-entiteit vertegenwoordigt een fysiek magazijn in Ultimo. Magazijnen bevatten artikelen via de tussentabel ArticleWarehouse en hebben locaties via WarehouseLocation. Samen met ArticleWarehouseLocation vormen ze de basis voor voorraadbeheer, uitgiftes, ontvangsten en reserveringen.
Entiteitsnaam: Warehouse
Databasetabel: Warehouse
Primaire sleutel: WHSID (nvarchar 6)
| Value |
Naam |
Beschrijving |
| 0 |
WarehouseContext.None |
Standaard |
| 1 |
WarehouseContext.Standard |
Standaard |
| Value |
Naam |
Beschrijving |
| -1 |
WarehouseStatus.Trash |
Trash |
| 0 |
WarehouseStatus.None |
None |
Belangrijkste propertiesbewerken
| Property |
Type |
Kolom |
Nullable |
Omschrijving |
| Id |
UltimoString(6) |
WHSID |
Nee |
Magazijn-ID |
| Description |
UltimoString(41) |
WHSDESCR1 |
Ja |
Omschrijving |
| Description2 |
UltimoString(41) |
WHSDESCR2 |
Ja |
Omschrijving 2 |
| Description3 |
UltimoString(41) |
WHSDESCR3 |
Ja |
Omschrijving 3 |
| ExternalId |
UltimoString(50) |
WHSEXTERNALID |
Ja |
Extern ID |
Functionaliteit & property-gedragbewerken
De Warehouse-entiteit zelf is vrijwel niet workflow-gedreven: het is een stamgegeven dat je in beheer aanmaakt en onderhoudt. Het enige workflow-schrijfgedrag is Warehouse_PostImport, dat bij een import de Status zet. Verder wordt Warehouse alleen gelezen en gefilterd (o.a. Site en Id worden door tientallen workflows uitgelezen om het juiste magazijn te bepalen).
Het echte magazijn-procesgedrag speelt zich af op de gerelateerde entiteiten, die elk een eigen "Functionaliteit & property-gedrag"-sectie hebben:
- Voorraadlocaties & -niveaus → WarehouseLocation: dynamische/uitgifte-/ontvangstlocaties, voorraad per locatie.
- Uitgifte → WarehouseServeOut (incl. uitgifteregels): picklijst/scanner-aanmaak, goedkeuring, voorraadmutatie/transfer, batch, doorbelasting.
- Materiaal op werkorders → JobMaterial: reservering, picking, uitgifte en de voorraadvoortgangsstatus van de job.
- Picken & tellen → PickList en StockCount: magazijnuitgifte resp. voorraadcorrecties.
- Artikelgedrag → Article: voorraadmethode, registratie, inkoopniveaus, prijzen.
Voor het (beperkte) directe Warehouse-gebruik: lookup_property_usage("Warehouse", "Status") · reference/properties/Warehouse.
Relaties met andere entiteitenbewerken
| Property |
Verwijst naar |
Omschrijving |
| Site |
Site |
Vestiging |
| DeliveryAddress |
DeliveryAddress |
Afleveradres |
| ArticleWarehouses |
List[ArticleWarehouse] |
Artikel-magazijn koppelingen |
| Locations |
List[Location] |
Gekoppelde locaties |
ArticleWarehouse (Artikel-Magazijn)
De ArticleWarehouse-entiteit is de koppeltabel tussen Article en Warehouse. Hier worden voorraadniveaus, bestelgegevens en magazijnspecifieke instellingen per artikel bijgehouden.
Entiteitsnaam: ArticleWarehouse
Databasetabel: ArticleWarehouse
Primaire sleutel: ARTWARTID + ARTWWHSID (samengesteld)
| Value |
Naam |
Beschrijving |
| 0 |
ArticleWarehouseContext.None |
Standaard |
| Value |
Naam |
Beschrijving |
| -1 |
ArticleWarehouseStatus.Trash |
Trash |
| 0 |
ArticleWarehouseStatus.None |
None |
Belangrijkste propertiesbewerken
| Property |
Type |
Kolom |
Nullable |
Omschrijving |
| Id.Article |
Article |
ARTWARTID |
Nee |
Artikel |
| Id.Warehouse |
Warehouse |
ARTWWHSID |
Nee |
Magazijn |
| Description |
UltimoString(200) |
ARTWDESCR |
Ja |
Omschrijving |
| Stock |
Decimal |
ARTWSTOCK |
Nee |
Huidige voorraad |
| MaximumStock |
Decimal |
ARTWMAXIMUM |
Nee |
Maximum voorraad |
| PurchaseLevel |
Decimal |
ARTWPURCHLEVEL |
Nee |
Bestelniveau |
| PurchaseQuantity |
Decimal |
ARTWPURCHQTY |
Nee |
Bestelgrootte (read-only) |
| ReservedQuantity |
Decimal |
ARTWRESQTY |
Nee |
Gereserveerde hoeveelheid |
| RepairQuantity |
Decimal |
ARTWREPQTY |
Nee |
In reparatie (read-only) |
| InPurchase |
CompanyMoney |
ARTWINPURCH |
Nee |
In bestelling |
| Purchase |
Boolean |
ARTWPURCH |
Nee |
Inkoop toegestaan |
| JobMaterialWarehouse |
Boolean |
ARTWJOBMAT |
Nee |
Beschikbaar als jobmateriaal |
| WebShopWarehouse |
Boolean |
ARTWWEBSHOP |
Nee |
Webshop-magazijn |
| StockStatusCode |
UltimoString(2) |
ARTWSTCKSTATCODE |
Nee |
Voorraadstatuscode (computed) |
| ExternalId |
UltimoString(50) |
ARTWEXTERNALID |
Ja |
Extern ID |
| Property |
Verwijst naar |
Omschrijving |
| Id.Article |
Article |
Artikel |
| Id.Warehouse |
Warehouse |
Magazijn |
| Site |
Site |
Vestiging |
ArticleWarehouseLocation (Artikel-Magazijnlocatie)
De ArticleWarehouseLocation-entiteit koppelt een artikel aan een specifieke locatie binnen een magazijn. Hiermee wordt de voorraad per locatie bijgehouden, inclusief standaard uitgifte- en ontvangstlocaties.
Entiteitsnaam: ArticleWarehouseLocation
Databasetabel: ArticleWarehouseLocation
Primaire sleutel: ARTWHSLARTID + ARTWHSLWHSLWHSID + ARTWHSLWHSLCODE (samengesteld)
| Value |
Naam |
Beschrijving |
| 0 |
ArticleWarehouseLocationContext.None |
Standaard |
| Value |
Naam |
Beschrijving |
| -1 |
ArticleWarehouseLocationStatus.Trash |
Trash |
| 0 |
ArticleWarehouseLocationStatus.None |
None |
Belangrijkste propertiesbewerken
| Property |
Type |
Kolom |
Nullable |
Omschrijving |
| Id.Article |
Article |
ARTWHSLARTID |
Nee |
Artikel |
| Id.WarehouseLocation |
WarehouseLocation |
ARTWHSLWHSLWHSID, ARTWHSLWHSLCODE |
Nee |
Magazijnlocatie |
| Quantity |
Decimal |
ARTWHSLQUANTITY |
Nee |
Hoeveelheid op locatie |
| DefaultIssueLocation |
Boolean |
ARTWHSLDEFISSUELOCATION |
Nee |
Standaard uitgiftelocatie |
| DefaultReceiptLocation |
Boolean |
ARTWHSLDEFRECEIPTLOCATION |
Nee |
Standaard ontvangstlocatie |
| LastDateCounted |
DateTime? |
ARTWHSLLASTDATECOUNTED |
Ja |
Laatste teldatum |
| NextCountDate |
Date? |
ARTWHSLNEXTCOUNTDATE |
Ja |
Volgende teldatum |
| QuantityAvailableForPickLists |
Decimal |
ARTWHSLQTYAVLBLFORPICKLIST |
Nee |
Beschikbaar voor picklijsten (computed) |
| QuantityReservedForPickLists |
Decimal |
ARTWHSLQTYRSRVDFORPICKLIST |
Nee |
Gereserveerd voor picklijsten |
| RepairQuantity |
Decimal |
ARTWHSLREPQTY |
Nee |
In reparatie (read-only) |
| ExternalId |
UltimoString(50) |
ARTWHSLEXTERNALID |
Ja |
Extern ID |
Gerelateerde entiteitenbewerken
- WarehouseLocation -- de fysieke locatie binnen een magazijn (samengestelde sleutel
WHSLWHSID + WHSLCODE). Heeft eigenschappen als IssueLocation, ReceiptLocation, Dynamic en MultipleArticlesAllowed. Statussen: Vrij (1), Toegewezen (2).
- WarehouseServeOut -- uitgifte vanuit het magazijn (bon).
Tips voor consultantsbewerken
- Voorraadstructuur: De hierarchie is Warehouse -> WarehouseLocation -> ArticleWarehouseLocation. Het
Stock-veld op ArticleWarehouse is de totale voorraad van dat artikel in dat magazijn; de Quantity op ArticleWarehouseLocation is de voorraad per locatie.
- Bestelniveau: Wanneer
Stock onder PurchaseLevel zakt en Purchase = true, kan een automatische bestelaanvraag worden gegenereerd.
- Standaard locaties: De velden
DefaultIssueLocation en DefaultReceiptLocation bepalen welke locatie Ultimo automatisch selecteert bij uitgifte of ontvangst.
- Picklijsten: De computed velden
QuantityAvailableForPickLists en QuantityReservedForPickLists ondersteunen het picklijstproces bij inkoop en jobmateriaal.
- Tellingen: Gebruik
LastDateCounted en NextCountDate voor het plannen van voorraadtellingen (cycle counting).
- Jobmateriaal: Zet
JobMaterialWarehouse op true om het artikel beschikbaar te maken voor materiaalboeking op jobs.
Let op: De wiki-samenvatting hierboven toont een curated subset van properties
en praktische consultant-tips. Voor ground truth (exacte kolomnamen, alle properties,
defaults, triggers) gebruik de onderstaande tools.
- Entity-definitie —
lookup_entity("Warehouse") · reference/entities/Warehouse
Alle properties, contexts en statussen. Bron: Entities.xml.
- DB-schema —
lookup_table_schema("Warehouse") · reference/tables/Warehouse
Alle DB-kolommen, triggers, computed columns en defaults. Bron: database-schema.json.
- Gerelateerde workflows —
find_workflows("", entity="Warehouse")
Alle Before/After Save events en andere workflow-ActionFields voor Warehouse. Bron: workflows.xml.