Categorie: entities
Bijgewerkt: 2026-04-05
article magazijn reserveonderdeel voorraad
Article (Artikel)
De Article-entiteit beheert alle magazijnartikelen in Ultimo. Dit omvat reservedelen, verbruiksmaterialen, cateringartikelen en IT-artikelen. Artikelen zijn gekoppeld aan magazijnen, leveranciers en kunnen als reserveonderdeel aan equipment worden toegewezen.
Entiteitsnaam: Article
Databasetabel: Article
Primaire sleutel: ARTID (nvarchar 9)
| Value |
Naam |
Beschrijving |
| 0 |
ArticleContext.None |
Standaard |
| 1 |
ArticleContext.Standard |
Standaard |
| 2 |
ArticleContext.Catering |
Cateringartikelen |
| 4 |
ArticleContext.Menu |
Menu Artikel |
| 8 |
ArticleContext.IT |
IT |
| 16 |
ArticleContext.Refueling |
Tankbeurten |
| 32 |
ArticleContext.Inventory |
Inventarisartikel |
| Value |
Naam |
Beschrijving |
| -1 |
ArticleStatus.Trash |
Trash |
| 0 |
ArticleStatus.None |
None |
Belangrijkste propertiesbewerken
| Property |
Type |
Kolom |
Nullable |
Omschrijving |
| Id |
UltimoString(9) |
ARTID |
Nee |
Artikel-ID |
| Description |
UltimoString(200) |
ARTDESCR |
Ja |
Omschrijving |
| TypeNumber |
UltimoString(40) |
ARTTYPENR |
Ja |
Typenummer |
| Stock |
Decimal |
ARTSTOCK |
Nee |
Huidige voorraad |
| MinimumStock |
Decimal |
ARTMINIMUM |
Nee |
Minimumvoorraad |
| MaximumStock |
Decimal |
ARTMAXIMUM |
Nee |
Maximumvoorraad |
| PurchasePrice |
CompanyMoney |
ARTPURCHPRICE |
Nee |
Inkoopprijs |
| PurchaseLevel |
Decimal |
ARTPURCHLEVEL |
Nee |
Bestelniveau |
| LeadTime |
Int16 |
ARTLEADTIME |
Nee |
Levertijd (dagen) |
| RegisterStock |
Boolean |
ARTREGISTERSTOCK |
Nee |
Voorraad registreren (default: 1) |
| Purchase |
Boolean |
ARTPURCH |
Nee |
Te bestellen |
| ReservedQuantity |
Decimal |
ARTRESQTY |
Nee |
Gereserveerde hoeveelheid |
| UnitDescription |
UltimoString(200) |
ARTUNITDESCR |
Ja |
Eenheid |
| ServingOutUnitDescription |
UltimoString(9) |
ARTSERVOUTUNT |
Ja |
Uitgifteeenheid |
| AbcCode |
UltimoString(2) |
ARTABC |
Ja |
ABC-code |
| ShowInWebShop |
Boolean |
ARTSHOWINWEBSHOP |
Nee |
Tonen in webshop |
| Category |
UltimoString(2) |
ARTCATEGORY |
Ja |
Categorie |
Relaties met andere entiteitenbewerken
| Property |
Verwijst naar |
Omschrijving |
| ArticleGroup |
ArticleGroup |
Artikelgroep |
| Vendor |
Vendor (supplier) |
Standaardleverancier |
| Manufacturer |
Vendor (supplier) |
Fabrikant |
| PreferredVendor |
ArticleVendor |
Voorkeursleverancier |
| Vendors |
List[ArticleVendor] |
Alle leveranciers |
| Warehouse |
Warehouse |
Standaardmagazijn |
| ArticleWarehouses |
List[ArticleWarehouse] |
Alle magazijnen |
| Fuel |
Fuel |
Brandstoftype |
| ReplacedByArticle |
Article |
Vervangen door artikel |
| EquipmentSpareParts |
List[EquipmentSparePart] |
Equipment reservedelen |
| EquipmentTypeSpareParts |
List[EquipmentTypeSparePart] |
Equipmenttype reservedelen |
| Site |
Site |
Vestiging |
| Employee |
employee |
Verantwoordelijke medewerker |
Tips voor consultantsbewerken
- Voorraadregistratie: Niet alle artikelen hoeven voorraad te registreren. Zet
RegisterStock = false voor diensten of niet-fysieke artikelen.
- ABC-analyse: Via
AbcCode en de ABC-bepalingsfunctie kan voorraadprioritering worden ingericht.
- Leveranciers: Een artikel kan meerdere leveranciers hebben via de
ArticleVendor-koppeling, met een voorkeursleverancier.
- Reservedelen: Koppel artikelen als reserveonderdeel aan equipment(types) via
EquipmentSparePart.
- Webshop: Met
ShowInWebShop = true wordt het artikel beschikbaar in de selfservice-webshop.
- Artikelvervanging: Gebruik
ReplacedByArticle wanneer een artikel is vervangen door een nieuwere versie.
De tabel dba.Article bevat 95 kolommen. Hieronder de belangrijkste technische details.
Computed columns (berekende velden)bewerken
| Kolom |
Formule |
Toelichting |
ArtPurchasePrepQty |
ArtPchlPrepQuantity + ArtPchrlPrepQuantity |
Totale hoeveelheid in voorbereiding (bestelling + bestelaanvraag) |
ArtStckStatCode |
Complexe CASE-expressie op basis van ArtStock, ArtPurchLevel, ArtResQty, ArtPurchQty, ArtRepQty |
Voorraadstatuscodering: B = onder bestelniveau en onvoldoende bijbesteld, F = onder bestelniveau maar voldoende bijbesteld, E = boven bestelniveau maar toekomstig tekort, V = voldoende voorraad |
Consultanttip: De ArtStckStatCode is zeer nuttig voor dashboards en rapportages over voorraadstatus. De formule houdt rekening met gereserveerde hoeveelheden, lopende bestellingen en reparatie-hoeveelheden.
Kolommen gezet door triggersbewerken
| Kolom |
Type |
Toelichting |
ArtStock |
decimal(21,2) |
Actuele voorraad -- bijgewerkt bij elke voorraadmutatie |
ArtPurchQty |
decimal(21,2) |
Hoeveelheid in bestelling (uit PurchaseLine) |
ArtRepQty |
decimal(21,2) |
Hoeveelheid in reparatie |
ArtResQty |
decimal(21,2) |
Gereserveerde hoeveelheid (uit ReservableObject) |
ArtEqmQty |
int |
Aantal gekoppelde equipments |
ArtPchlPrepQuantity |
decimal(21,2) |
Hoeveelheid in voorbereiding op bestelregels |
ArtPchrlPrepQuantity |
decimal(21,2) |
Hoeveelheid in voorbereiding op bestelaanvraagregels |
ArtResoId |
nvarchar(11) |
Reserveerbaar object-ID |
ArtSitId |
nvarchar(8) |
Vestiging |
Belangrijke defaultsbewerken
| Kolom |
Default |
Toelichting |
ArtRegisterStock |
1 (true) |
Voorraadregistratie standaard aan |
ArtPurch |
1 (true) |
Artikel standaard bestelbaar |
ArtStock |
0 |
Beginvoorraad nul |
ArtPurchLevel |
0 |
Bestelniveau (moet ingesteld worden) |
ArtLeadTime |
0 |
Levertijd (moet ingesteld worden) |
ArtShowInWebShop |
0 (false) |
Niet zichtbaar in webshop standaard |
ArtRecCreateDate |
sysdatetimeoffset() |
Aanmaakdatum automatisch gevuld |
Triggers en externe triggersbewerken
Article heeft 3 eigen triggers (INSERT, UPDATE, INSTEAD OF DELETE) en wordt beinvloed door 9 externe triggers:
- PurchaseLine-triggers: Bestellijnen updaten ArtPurchQty en ArtPchlPrepQuantity
- PurchaseRequestLine-triggers: Bestelaanvraagregels updaten ArtPchrlPrepQuantity
- ArticleSite-triggers: Vestigingskoppelingen updaten ArtSitId
- Equipment-triggers: Bij koppeling als reserveonderdeel wordt ArtEqmQty bijgewerkt
- ReservableObject-triggers: Synchronisatie reserveerbaar object
Consultanttip: Het INSTEAD OF DELETE-trigger voorkomt directe verwijdering van artikelen. De voorraadgerelateerde trigger-kolommen zijn cruciaal voor correct voorraadbeheer -- pas deze nooit handmatig aan in de database.