Categorie: entities
Bijgewerkt: 2026-05-27
reservering reserveerbaar-object ruimte middel poolauto
ReservableObject (Reserveerbaar object)
ReservableObject is de centrale catalogusentiteit voor alles wat gereserveerd kan worden in Ultimo: ruimten, middelen, poolauto's, parkeerplaatsen, cateringservices, artikelen, medewerkers en bezoekers. Via de Context wordt bepaald om welk type reserveerbaar object het gaat, terwijl de koppelingstriggers er automatisch voor zorgen dat de beschrijving en sleutelvelden worden gesynchroniseerd vanuit de brongentiteit (Space, Equipment, Employee, etc.). Het object beheert ook reserveringsregels zoals goedkeuringsvereiste (AuthorizationRequired), opruimtijd en beschikbaarheidsvensters (NotAvailableFrom/NotAvailableTill).
Entiteitsnaam: ReservableObject
Databasetabel: ReservableObject
Primaire sleutel: RESOID (UltimoString(11))
| Value |
Naam |
Beschrijving |
| 0 |
ReservableObjectContext.None |
Standaard |
| 1 |
ReservableObjectContext.Space |
Ruimte |
| 2 |
ReservableObjectContext.Equipment |
Middel |
| 4 |
ReservableObjectContext.Catering |
Catering |
| 8 |
ReservableObjectContext.External |
Diversen |
| 16 |
ReservableObjectContext.EquipmentFleet |
Poolauto |
| 32 |
ReservableObjectContext.ParkingSpace |
Parkeerplaats |
| 64 |
ReservableObjectContext.Article |
Artikel |
| 128 |
ReservableObjectContext.Employee |
Medewerker |
| 256 |
ReservableObjectContext.Visitor |
Bezoeker |
| Value |
Naam |
Beschrijving |
| -1 |
ReservableObjectStatus.Trash |
Trash |
| 0 |
ReservableObjectStatus.None |
None |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 51 properties. Hieronder de belangrijkste; gebruik lookup_entity("ReservableObject") voor de volledige lijst.
| Property |
Type |
Kolom |
Nullable |
Default |
Omschrijving |
| Id |
UltimoString(11) |
RESOID |
Nee |
|
Uniek ID van het reserveerbare object |
| Article |
Article |
ARTRESOID |
Ja |
|
Gekoppeld artikel (bij context Article — uitgifte van magazijnartikelen) |
| Building |
Building |
RESOBLDID |
Ja |
|
Gebouw waaraan het reserveerbare object is gekoppeld |
| CostCenter |
CostCenter |
RESOCCRID |
Ja |
|
Kostenplaats die standaard wordt toegewezen bij reserveringen van dit object |
| Department |
Department |
RESODEPID |
Ja |
|
Afdeling waaraan het reserveerbare object is toegewezen |
| Employee |
Employee |
EMPRESOID |
Ja |
|
Gekoppelde medewerker (bij context Employee — medewerkerreservering) |
| Equipment |
Equipment |
EQMRESOID |
Ja |
|
Gekoppeld equipment (bij context Equipment of EquipmentFleet/poolauto) |
| External |
External |
EXTRESOID |
Ja |
|
Gekoppeld extern object (bij context External — diversen) |
| NotAvailableFrom |
DateTime? |
RESONOTAVAILABLEFROM |
Ja |
|
Begintijdstip van een geblokkeerde periode waarin het object niet gereserveerd kan worden |
| NotAvailableTill |
DateTime? |
RESONOTAVAILABLETILL |
Ja |
|
Eindtijdstip van de geblokkeerde periode |
| ProviderMutationDate |
DateTime? |
RESOPROVIDERMUTDATE |
Ja |
|
Laatste mutatiedatum vanuit de data-provider |
| RecordCreateDate |
DateTime? |
RESORECCREATEDATE |
Ja |
SYSDATETIME |
Aanmaakdatum van het record |
| ReservableObjectType |
ReservableObjectType |
RESORESOTID |
Ja |
|
Type-classificatie van het reserveerbare object (voor tariefgroepen en verdere segmentatie) |
| Site |
Site |
RESOSITID |
Ja |
|
Vestiging waaraan het reserveerbare object is gekoppeld |
| SkillCategory |
SkillCategory |
RESOSKCID |
Ja |
|
Vakgebied dat aan het reserveerbare object is verbonden |
| Space |
Space |
SPCRESOID |
Ja |
|
Gekoppelde ruimte (bij context Space — zaalreservering) |
| SystemCompany |
Company |
RESOCOMPID |
Nee |
|
Bedrijf waartoe het reserveerbare object behoort |
| TaskDefinition |
TaskDefinition |
RESOTSKDID |
Ja |
|
Taakdefinitie die automatisch wordt aangemaakt bij reservering van dit object |
| TimeAllowedToChangeInAdvance |
Time? |
RESOTIMEALLOWEDCHANGEINADV |
Ja |
|
Hoeveel tijd van tevoren een reservering nog gewijzigd mag worden |
| Type |
ReservableType |
RESOTYPE |
Nee |
0 |
Bepaalt of het object enkelvoudig of meervoudig te reserveren is (ReservableType) |
| Vat |
Vat |
RESOVATID |
Ja |
|
BTW-tarief dat van toepassing is bij facturering van reserveringen |
| Visitor |
Visitor |
VISRESOID |
Ja |
|
Gekoppelde bezoeker (bij context Visitor — bezoekerregistratie) |
| WorkSchedule |
WorkSchedule |
RESOWSID |
Ja |
|
Werkrooster dat de beschikbaarheidstijden van het object bepaalt |
| AuthorizationRequired |
Boolean |
RESOAUTHORIZATIONREQUIRED |
Nee |
0 |
Of reserveringen voor dit object goedkeuring vereisen voordat ze definitief worden |
| AutoAddIncludedObjects |
Boolean |
RESOAUTOADDINCLUDEDOBJECTS |
Nee |
0 |
Of bijbehorende objecten (onderdelen van een pakket) automatisch worden toegevoegd aan een reservering |
| BlockCatering |
Boolean |
RESOBLOCKCATERING |
Nee |
0 |
Blokkeert het toevoegen van cateringobjecten aan reserveringen van dit object |
| CanBePartOf |
Boolean |
RESOCANBEPARTOF |
Nee |
0 |
Of dit object als onderdeel van een ander reserveerbaar object kan functioneren |
| CanHaveParts |
Boolean |
RESOCANHAVEPARTS |
Nee |
0 |
Of aan dit reserveerbare object onderdelen (bijv. catering, extra middelen) kunnen worden toegevoegd |
Relaties met andere entiteitenbewerken
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar ReservableObject:
| Entiteit |
Via property |
| Article |
ReservableObject |
| AssortmentReservableObject |
Id.ReservableObject |
| Customer |
ReservableObject |
| Employee |
ReservableObject |
| Equipment |
ReservableObject |
| External |
ReservableObject |
| ReservableObjectTariffGroup |
Id.ReservableObject |
| ReservationLine |
ReservableObject |
| Space |
ReservableObject |
| Vendor |
ReservableObject |
| Visitor |
ReservableObject |
Tips voor consultantsbewerken
- Context is bepalend voor de brongentiteit: De context (Space, Equipment, EquipmentFleet, Article, Employee, Visitor, Catering, External, ParkingSpace) bepaalt via welke entiteit het reserveerbare object is gevoed. DB-triggers houden de sleutelvelden (
ResoEqmId, ResoSpcId, ResoEmpId, etc.) automatisch gesynchroniseerd — pas deze kolommen nooit handmatig aan.
- Beschikbaarheidsregels: Gebruik
NotAvailableFrom/NotAvailableTill voor vaste uitval (onderhoud, vakanties). Voor dagelijkse beschikbaarheidspatronen koppel je een WorkSchedule — combineer beide voor volledige beschikbaarheidssturing.
- Goedkeuringsflows:
AuthorizationRequired = true stuurt de reserveringsaanvraag via een goedkeuringsworkflow vóór de status op 'Gereserveerd' kan komen. Stel dit in voor dure of schaarse objecten zoals conferentiezalen en poolauto's.
- Pakketreservering: Met
CanHaveParts en AutoAddIncludedObjects bouw je samengestelde reserveringen: een vergaderzaal die automatisch een beamer en catering toevoegt. Gebruik BlockCatering om ongewenste combinaties te voorkomen.
- Tariefgroepen: Via
ReservableObjectTariffGroup koppel je tarieven aan het object voor interne doorbelasting of externe facturering. Zet hiervoor ook Vat correct in.
- Triggers bewaken consistentie: De 13 externe triggers (TRGI/TRGU op Equipment, Space, Employee, Article, Visitor) zorgen dat wijzigingen in de brongentiteit automatisch doorwerken naar
ReservableObject. Test na bulk-imports altijd of de computed kolom ResoDescr correct gevuld is.
De tabel dba.ReservableObject bevat 50 kolommen, 2 eigen trigger(s), 13 externe triggers en 16 foreign keys.
Computed columns (berekende velden)bewerken
| Kolom |
Definitie |
ResoDescr |
(CONVERT([nvarchar](2000),NULL)) |
Kolommen gezet door triggersbewerken
Deze kolommen worden automatisch bijgewerkt door database-triggers en mogen niet handmatig worden aangepast.
| Kolom |
Type |
Trigger(s) |
ResoArtId |
nvarchar(9) |
TRGI_Article, TRGU_Article |
ResoBldId |
nvarchar(11) |
TRGI_Equipment, TRGI_Space, TRGU_Equipment, TRGU_Space |
ResoCcrId |
nvarchar(9) |
TRGI_Employee, TRGI_Equipment, TRGI_Space, TRGU_Employee, TRGU_Equipment, TRGU_Space |
ResoDepId |
nvarchar(11) |
TRGI_Employee, TRGI_Equipment, TRGI_Space, TRGU_Employee, TRGU_Equipment, TRGU_Space |
ResoEmpId |
nvarchar(9) |
TRGI_Employee, TRGU_Employee |
ResoEqmId |
nvarchar(24) |
TRGI_Equipment, TRGU_Equipment |
ResoExtId |
nvarchar(5) |
TRGI_External, TRGU_External |
ResoSitId |
nvarchar(8) |
TRGI_Article, TRGI_Employee, TRGI_Equipment, TRGI_Space, TRGU_Article, TRGU_Employee, TRGU_Equipment, TRGU_Space |
ResoSpcId |
nvarchar(40) |
TRGI_Space, TRGU_Space |
ResoVisId |
nvarchar(7) |
TRGD_Visitor, TRGI_Visitor, TRGU_Visitor |
Belangrijke defaultsbewerken
| Kolom |
Default |
ResoContext |
0 |
ResoRecStatus |
0 |
ResoAuthorizationRequired |
0 |
ResoAutoAddIncludedObjects |
0 |
ResoBlockCatering |
0 |
ResoCanBePartOf |
0 |
ResoCanHaveParts |
0 |
ResoCleanupTime |
0 |
ResoDefaultArticle |
0 |
ResoHourPrice |
0 |
ResoHoursAllowedChangeInAdv |
0 |
ResoIgnoreEndTime |
0 |
ResoInheritPrice |
0 |
ResoIsDeliveryLocation |
0 |
ResoIsPickupLocation |
0 |
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("ReservableObject") · reference/entities/ReservableObject
Alle properties, contexts en statussen. Bron: Entities.xml.
- DB-schema —
lookup_table_schema("ReservableObject") · reference/tables/ReservableObject
Alle DB-kolommen, triggers, computed columns en defaults. Bron: database-schema.json.
- Gerelateerde workflows —
find_workflows("", entity="ReservableObject")
Alle Before/After Save events en andere workflow-ActionFields. Bron: workflows.xml.
- reserveringen - Overzicht van het reserveringsproces in Ultimo
- reservation-line - Individuele reserveringsregels die verwijzen naar dit object
- reservation-occurrence - Herhalende reserveringsinstanties
- room - Ruimten als bron van zaalreserveerbare objecten
- equipment - Equipment en poolauto's als bron van middelreserveerbare objecten
- employee - Medewerkers als bron van medewerkerreserveerbare objecten