Categorie: entities
Bijgewerkt: 2026-05-27
reservering reserveringsregel ruimte poolauto uitgifte
ReservationLine (Reserveringsregel)
ReservationLine is de transactieregel in het Ultimo-reserveringsproces: voor elke combinatie van een reserveerbaar object en een tijdsblok (StartTime/EndTime) ontstaat één reserveringsregel, inclusief voor- en natijden (RealStartTime/RealEndTime — berekende kolommen op basis van PreparationTime en CleanUpTime). Via de Context (SpaceReservation, PoolCar, Lend, Catering, Visit, Job, Exchange, PeriodMaintenance) en de uitgebreide statussequentie (van Created tot Invoiced) ondersteunt één entiteit het volledige spectrum van zaalreserveringen tot poolautobeheer, materiaalbeheer en Outlook-synchronisatie.
Entiteitsnaam: ReservationLine
Databasetabel: ReservationLine
Primaire sleutel: RESLID (UltimoString(11))
| Value |
Naam |
Beschrijving |
| 0 |
ReservationLineContext.None |
Standaard |
| 1 |
ReservationLineContext.SpaceReservation |
Zaalreservering |
| 2 |
ReservationLineContext.Event |
Evenement |
| 4 |
ReservationLineContext.Catering |
Catering |
| 8 |
ReservationLineContext.Visit |
Bezoek |
| 16 |
ReservationLineContext.PoolCar |
Poolautoreservering |
| 32 |
ReservationLineContext.Lend |
Uitgifte |
| 64 |
ReservationLineContext.PeriodMaintenance |
Periodiek onderhoud |
| 128 |
ReservationLineContext.Job |
Job |
| 256 |
ReservationLineContext.Exchange |
Outlook-reservering |
| Value |
Naam |
Beschrijving |
| -1 |
ReservationLineStatus.Trash |
Trash |
| 0 |
ReservationLineStatus.None |
None |
| 1 |
ReservationLineStatus.Created |
Open |
| 2 |
ReservationLineStatus.Reserved |
Gereserveerd |
| 4 |
ReservationLineStatus.Conflict |
Niet beschikbaar |
| 8 |
ReservationLineStatus.Processed |
Verwerkt |
| 16 |
ReservationLineStatus.Canceled |
Geannuleerd |
| 32 |
ReservationLineStatus.LendOut |
Uitgegeven |
| 64 |
ReservationLineStatus.Received |
Ontvangen |
| 512 |
ReservationLineStatus.InvoiceProposal |
Factuurvoorstel |
| 1024 |
ReservationLineStatus.InvoiceZero |
0 factureren |
| 2048 |
ReservationLineStatus.InvoiceNextRun |
Volgende run |
| 16384 |
ReservationLineStatus.Invoiced |
Gefactureerd |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 69 properties. Hieronder de belangrijkste; gebruik lookup_entity("ReservationLine") voor de volledige lijst.
| Property |
Type |
Kolom |
Nullable |
Default |
Omschrijving |
| Id |
UltimoString(11) |
RESLID |
Nee |
|
Uniek ID van de reserveringsregel |
| BookDate |
Date? |
RESLBOOKDATE |
Ja |
|
Boekingsdatum van de reservering (relevant voor facturering en rapportage) |
| CostCenter |
CostCenter |
RESLCCRID |
Ja |
|
Kostenplaats waaraan de reserveringskosten worden doorbelast |
| CostType |
CostType |
RESLCSTTID |
Ja |
|
Kostensoort voor de doorbelasting van reserveringskosten |
| Customer |
Customer |
RESLCUSID |
Ja |
|
Klant voor wie de reservering is aangemaakt (bij externe reserveringen) |
| Department |
Department |
RESLDEPID |
Ja |
|
Afdeling die de reservering heeft aangevraagd |
| EndTime |
DateTime? |
RESLENDTIME |
Ja |
|
Eindtijdstip van de reservering (exclusief natijd) |
| EquipmentMoveLine |
EquipmentMoveLine |
RESLEQMMLEQMMID, RESLEQMMLEQMID |
Ja |
, |
Koppeling naar een equipmentverplaatsingsregel (bij materiaalbeheer) |
| InternalChargeLine |
InternalChargeLine |
RESLINVOID, RESLINVOLLINEID |
Ja |
, |
Koppeling naar de interne verrekeningsregel voor doorbelasting van de reserveringskosten |
| Job |
Job |
RESLJOBID |
Ja |
|
Job waartoe deze reservering behoort (bij context Job) |
| PartOfReservationLine |
ReservationLine |
RESLPARTOFRESLID |
Ja |
|
Bovenliggende reserveringsregel waarvan deze regel een onderdeel is (pakketreservering) |
| PmJob |
PmJob |
RESLPMJPMWID, RESLPMJID |
Ja |
, |
PM-job die aan deze reservering is gekoppeld (bij context PeriodMaintenance) |
| Project |
Project |
RESLPRJID |
Ja |
|
Project waarvoor de reservering is aangemaakt |
| ProviderMutationDate |
DateTime? |
RESLPROVIDERMUTDATE |
Ja |
|
Laatste mutatiedatum vanuit de externe data-provider (bijv. Exchange) |
| RealEndTime |
DateTime? |
RESLREALENDTIME |
Ja |
|
Berekend eindtijdstip inclusief natijd (EndTime + CleanUpTime) |
| RealStartTime |
DateTime? |
RESLREALSTARTTIME |
Ja |
|
Berekend begintijdstip inclusief voortijd (StartTime - PreparationTime) |
| RecordChangeDate |
DateTime? |
RESLRECCHANGEDATE |
Ja |
|
Laatste wijzigingsdatum (gezet door trigger TR_RESERVATIONLINE) |
| RecordCreateDate |
DateTime? |
RESLRECCREATEDATE |
Ja |
SYSDATETIME |
Aanmaakdatum van het record |
| ReservableObject |
ReservableObject |
RESLRESOID |
Ja |
|
Het gereserveerde object (ruimte, middel, poolauto, etc.) |
| ReservableObjectType |
ReservableObjectType |
RESLRESOTID |
Ja |
|
Type van het gereserveerde object |
| ReservationOccurrence |
ReservationOccurrence |
RESLRESOCRESID, RESLRESOCID |
Ja |
, |
De herhalingsinstantie waaronder deze reserveringsregel valt |
| ReservationType |
ReservationTypeEnum |
RESLRESERVATIONTYPE |
Nee |
|
Enum die aangeeft of dit een enkelvoudige of herhalende reservering betreft |
| Site |
Site |
RESLSITID |
Ja |
|
Vestiging van de reservering |
| SpaceSetup |
SpaceSetup |
RESLSPCSSPCID, RESLSPCSLINEID |
Ja |
, |
Opstelling van de ruimte (bij zaalreserveringen: schoolopstelling, theateropstelling, etc.) |
| StartTime |
DateTime? |
RESLSTARTTIME |
Ja |
|
Begintijdstip van de reservering (exclusief voortijd) |
| StatusConflictDate |
DateTime? |
RESLCONFLDATE |
Ja |
|
Tijdstip waarop de conflictstatus is opgetreden |
| StatusConflictEmployee |
Employee |
RESLCONFLEMPID |
Ja |
|
Medewerker die de conflictstatus heeft ingesteld |
| StatusCreatedDate |
DateTime? |
RESLCREATEDATE |
Ja |
SYSDATETIME |
Tijdstip waarop de reserveringsregel is aangemaakt |
Relaties met andere entiteitenbewerken
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar ReservationLine:
| Entiteit |
Via property |
| InternalChargeLine |
ReservationLine |
| JobTask |
ReservationLine |
Tips voor consultantsbewerken
- Voor- en natijd zijn berekende kolommen:
RealStartTime en RealEndTime worden berekend via DB-expressies (StartTime - PreparationTime resp. EndTime + CleanUpTime). Deze waarden worden gebruikt bij conflictdetectie — pas PreparationTime en CleanUpTime aan op het ReservableObject om de blokkeringstijden te sturen.
- Statusflow bewaken: De statussen (Created → Reserved → Conflict / Processed → LendOut → Received → InvoiceProposal → Invoiced) volgen strikt een workflow. Triggers op statusovergangen zijn de aangewezen plek voor automatische acties zoals e-mailnotificaties, factuurgeneratie of synchronisatie met Exchange.
- Conflict-status (4): Een conflict betekent dat het reserveerbare object al bezet is in het gevraagde tijdvak.
StatusConflictDate en StatusConflictEmployee leggen vast wanneer en door wie het conflict is gesignaleerd — gebruik deze voor escalatieprocessen.
- Pakketreservering via
PartOfReservationLine: Een vergaderzaalreservering met catering bestaat uit een moederregel (de zaal) en kindregels (catering, beamer). Filter op PartOfReservationLine IS NULL voor alleen de topreserveringen in overzichten.
- Exchange-koppeling: Context
Exchange (256) stelt een Outlook-afspraakreservering voor. ProviderMutationDate bewaakt de synchronisatiestatus; bij een mismatch kan handmatige herverwerking nodig zijn.
- Facturering: Vanaf status
InvoiceProposal (512) loopt de reservering mee in de factureringscyclus. Controleer dan CostCenter, CostType, Vat en HourPrice op het gekoppelde ReservableObject voor correcte doorbelasting.
- Interne verrekening: Via
InternalChargeLine wordt de reserveringskostprijs doorbelast via InternalCharge; dit proces wordt doorgaans batch-gewijs uitgerold.
De tabel dba.ReservationLine bevat 73 kolommen, 1 eigen trigger(s), 0 externe triggers en 28 foreign keys.
Computed columns (berekende velden)bewerken
| Kolom |
Definitie |
ReslRealEndTime |
(dateadd(minute,[ReslCleanUpTime],[ReslEndTime])) |
ReslRealStartTime |
(dateadd(minute, -[ReslPreparationTime],[ReslStartTime])) |
Kolommen gezet door triggersbewerken
Deze kolommen worden automatisch bijgewerkt door database-triggers en mogen niet handmatig worden aangepast.
| Kolom |
Type |
Trigger(s) |
ReslRecChangeDate |
datetimeoffset(7) |
TR_RESERVATIONLINE |
Belangrijke defaultsbewerken
| Kolom |
Default |
ReslContext |
0 |
ReslRecStatus |
0 |
ReslCleanupTime |
0 |
ReslCost |
0 |
ReslHourPrice |
0 |
ReslIncludedObject |
0 |
ReslInvCost |
0 |
ReslInvQuantity |
0 |
ReslIsDeliveryLocation |
0 |
ReslIsPickupLocation |
0 |
ReslNumberOfPersons |
0 |
ReslOrgRecStatus |
0 |
ReslPreparationTime |
0 |
ReslPrice |
0 |
ReslQuantity |
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("ReservationLine") · reference/entities/ReservationLine
Alle properties, contexts en statussen. Bron: Entities.xml.
- DB-schema —
lookup_table_schema("ReservationLine") · reference/tables/ReservationLine
Alle DB-kolommen, triggers, computed columns en defaults. Bron: database-schema.json.
- Gerelateerde workflows —
find_workflows("", entity="ReservationLine")
Alle Before/After Save events en andere workflow-ActionFields. Bron: workflows.xml.