WarehouseLocation (Magazijnlocatie)
WarehouseLocation is de fysieke opslagplaats binnen een Warehouse waarop voorraadbewegingen worden geregistreerd — denk aan vakken, stellingplaatsen of speciale uitgifte- en ontvangstpunten. Elke locatie heeft een samengesteld primaire sleutel (Id.Warehouse + Id.Code) en een status (Vrij/Toegewezen) waarmee het systeem bijhoudt of de locatie bezet is. Omdat Artikelen, batches en picklists direct aan een WarehouseLocation koppelen, is een goed opgezette locatiestructuur de ruggengraat van een accuraat voorraadbeheer in Ultimo.
Entiteitsnaam: WarehouseLocation
Databasetabel: WarehouseLocation
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | WarehouseLocationContext.None | Voorraad |
| 1 | WarehouseLocationContext.Stock | Voorraad |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | WarehouseLocationStatus.Trash | Trash |
| 0 | WarehouseLocationStatus.None | None |
| 1 | WarehouseLocationStatus.Vacant | Vrij |
| 2 | WarehouseLocationStatus.Occupied | Toegewezen |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 22 properties. Hieronder de belangrijkste; gebruik
lookup_entity("WarehouseLocation")voor de volledige lijst.
| Property | Type | Kolom | Nullable | Default | Omschrijving |
|---|---|---|---|---|---|
| Description | UltimoString(41) | WHSLDESCRIPTION | Ja | Vrije omschrijving van de magazijnlocatie (max. 41 tekens) | |
| Id.Warehouse | Warehouse | WHSLWHSID | Nee | Verwijzing naar het magazijn waartoe deze locatie behoort (deel van de samengestelde PK) | |
| ProviderMutationDate | DateTime? | WHSLPROVIDERMUTDATE | Ja | Laatste mutatiedatum vanuit een externe data-provider | |
| RecordChangeDate | DateTime? | WHSLRECCHANGEDATE | Ja | Laatste wijzigingsdatum van het record | |
| RecordCreateDate | DateTime? | WHSLRECCREATEDATE | Ja | SYSDATETIME | Aanmaakdatum van het record (default: systeemtijd) |
| StatusOccupiedDate | DateTime? | WHSLOCCUPIEDDATE | Ja | Datum waarop de locatie als 'Toegewezen' is gemarkeerd | |
| StatusOccupiedEmployee | Employee | WHSLOCCUPIEDEMPID | Ja | Medewerker die de locatie als bezet heeft geregistreerd | |
| StatusVacantDate | DateTime? | WHSLVACANTDATE | Ja | SYSDATETIME | Datum waarop de locatie als 'Vrij' is gemarkeerd (default: systeemtijd) |
| StatusVacantEmployee | Employee | WHSLVACANTEMPID | Ja | USERID | Medewerker die de locatie als vrij heeft geregistreerd (default: ingelogde gebruiker) |
| SystemCompany | Company | WHSLCOMPID | Nee | Company waartoe de locatie organisatorisch behoort | |
| Id.Code | UltimoString(6) | WHSLCODE | Nee | Locatiecode binnen het magazijn (max. 6 tekens, deel van de samengestelde PK) | |
| Context | Context | WHSLCONTEXT | Nee | 1 | Context van de locatie — altijd Stock (1) voor voorraadlocaties |
| DataProvider | UltimoString(50) | WHSLDATAPROVIDER | Ja | Naam van de externe partij die deze locatiedata aanlevert | |
| Dynamic | Boolean | WHSLDYNAMIC | Nee | 0 | Dynamische locatie: het systeem wijst automatisch een vrije locatie toe in plaats van een vaste |
| ExternalId | UltimoString(50) | WHSLEXTERNALID | Ja | Extern ID voor koppelingen met WMS of andere buitensystemen | |
| ExternalStatus | UltimoString(50) | WHSLEXTERNALSTATUS | Ja | Statuswaarde zoals ontvangen vanuit het externe systeem | |
| IssueLocation | Boolean | WHSLISSUELOCATION | Nee | 1 | Geeft aan of vanuit deze locatie uitgifte (materiaalafgifte) is toegestaan (default: Ja) |
| MultipleArticlesAllowed | Boolean | WHSLMULTIPLEARTICLESALLOWED | Nee | 0 | Geeft aan of meerdere artikelsoorten tegelijk op deze locatie mogen staan (default: Nee) |
| ReceiptLocation | Boolean | WHSLRECEIPTLOCATION | Nee | 1 | Geeft aan of op deze locatie ontvangst (receipt) is toegestaan (default: Ja) |
| Status | Status | WHSLRECSTATUS | Nee | 1 | Status van de locatie: None, Vrij (Vacant) of Toegewezen (Occupied) |
| TransferNextTime | Boolean | WHSLTRANSFERNEXTTIME | Nee | 0 | Vlag die aangeeft dat de locatie bij de volgende synchronisatie moet worden overgedragen |
Relaties met andere entiteitenbewerken
| Property | Verwijst naar | Nullable |
|---|---|---|
| Id.Warehouse | Warehouse | Nee |
| StatusOccupiedEmployee | Employee | Ja |
| StatusVacantEmployee | Employee | Ja |
| SystemCompany | Company | Nee |
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar WarehouseLocation:
| Entiteit | Via property |
|---|---|
| ArticleWarehouseLocation | Id.WarehouseLocation |
| BatchWarehouseLocation | Id.WarehouseLocation |
| JobMaterial | WarehouseLocation |
| ObjectBatch | ToWarehouseLocation, WarehouseLocation |
| PickList | ToWarehouseLocation |
| PickListLine | WarehouseLocation |
| PickListRun | ToWarehouseLocation |
| ReceiptLine | WarehouseLocation |
| StockCountLine | WarehouseLocation |
| WarehouseServeOutline | ToWarehouseLocation, WarehouseLocation |
Tips voor consultantsbewerken
- Samengestelde sleutel: De PK bestaat uit
Id.Warehouse+Id.Code. Houd codes kort en spreekzaam (bv.A1-01) om scans en rapportages leesbaar te houden. - IssueLocation vs. ReceiptLocation: Zet op centrale ontvangstpunten alleen
ReceiptLocation = trueen op uitgifte-balies alleenIssueLocation = true. Dit voorkomt dat medewerkers per ongeluk op de verkeerde locatie boeken. - Dynamic-locaties: Schakel
Dynamicin voor magazijnen die chaotische opslag hanteren — Ultimo kiest dan automatisch een vrije locatie bij inslag. Combineer dit NIET metMultipleArticlesAllowed = falsetenzij je strikte artikelscheiding wilt. - Status Vacant/Occupied: De velden
StatusVacantDate,StatusVacantEmployee,StatusOccupiedDateenStatusOccupiedEmployeeworden automatisch gevuld bij statusovergangen. Gebruik ze in rapportages om bezettingsgraad per locatie te meten. - MultipleArticlesAllowed: Zet dit standaard op
falseals je FIFO/LIFO of batch-tracing toepast — anders kunnen meerdere artikelen door elkaar staan wat voorraadinventarisaties bemoeilijkt. - Koppeling met PickList: Zowel
PickListalsPickListLineenPickListRunverwijzen naar een WarehouseLocation. Een nauwkeurige locatiestructuur versnelt pickprocessen aanzienlijk en is een vereiste voor geautomatiseerde picklijstgeneratie.
Database Detailsbewerken
De tabel dba.WarehouseLocation bevat 21 kolommen, 0 eigen trigger(s), 0 externe triggers en 4 foreign keys.
Belangrijke defaultsbewerken
| Kolom | Default |
|---|---|
WhslContext |
0 |
WhslRecStatus |
0 |
WhslDynamic |
0 |
WhslIssueLocation |
1 |
WhslMultipleArticlesAllowed |
0 |
WhslRecCreateDate |
sysdatetimeoffset() |
WhslReceiptLocation |
1 |
WhslTransferNextTime |
0 |
Brondatabewerken
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("WarehouseLocation")· reference/entities/WarehouseLocation Alle properties, contexts en statussen. Bron:Entities.xml. - DB-schema —
lookup_table_schema("WarehouseLocation")· reference/tables/WarehouseLocation Alle DB-kolommen, triggers, computed columns en defaults. Bron:database-schema.json. - Gerelateerde workflows —
find_workflows("", entity="WarehouseLocation")Alle Before/After Save events en andere workflow-ActionFields. Bron:workflows.xml.
Zie ookbewerken
- warehouse - Het magazijn waartoe de locatie behoort
- article - Artikelen die op locaties worden opgeslagen
- pick-list - Picklijsten die locaties als bron of doel gebruiken
- magazijn - Overzichtsartikel magazijnbeheer in Ultimo
- voorraadtelling - Voorraadtelling per locatie (StockCountLine)
- receipt - Ontvangst op een ReceiptLocation