Table Description
Reservation: Reservation information for a client against a place.

A reservation made against a place for a client with in a selected facility.

Example

For example, the caseworker is notified that the court has directed that two youths are to receive a 30-day diagnostic assessment at the Happy Trails Assessment Center. The caseworker selects Room 1 and Room 2 in Building A in Happy Trails, with a Reservation date of the next day, then selects the two youths needing assessment, and saves the Reservation, which creates Reservations for the two youths.

Relationship Diagram
Click the diagram to manipulate and zoom. Traverse the diagram using Click-and-Drag motions.
Model Details
Location in Model: Logical View::MetaModel::Curam::CPM::Service Layer::Reservation::Entity::Reservation
Controlling File: CPM\model\Packages\Service Layer\Reservation\Entity\Entity_cat.efx
Table Options
ALLOW_OPTIMISTIC_LOCKINGyes
Attributes (12)
AttributeStereotypeNullableDescriptionDomain DefinitionCodetableDDL Type
reservationIDkeynoThe unique system generated reference number for the reservation record.INTERNAL_ID SVR_INT64
placementIDdetailsyesThe unique system generated reference number for the placement record.INTERNAL_ID SVR_INT64
placeIDdetailsyesThe unique system generated reference number for the place record.INTERNAL_ID SVR_INT64
providerOfferingIDdetailsnoThe unique system generated reference number for the provider offering record.PROVIDER_OFFERINGID SVR_INT64
caseParticipantRoleIDdetailsnoThe unique system generated reference number for the case participant role record.INTERNAL_ID SVR_INT64
unitAmountdetails The amount to be paid for each unit of the placement when this reservation record is converted into placement.CURAM_AMOUNT SVR_MONEY
unitAmountFixedIndicatordetails The indicator which specify whether the unit amount to be paid or it is estimated amountBOOLEAN_TYPE SVR_BOOLEAN
fromDatedetails Date and time from which the place is reserved for the client.CURAM_DATETIME SVR_DATETIME
toDatedetails Last date and time on which the place is reserved for the client.CURAM_DATETIME SVR_DATETIME
dateOfExpirydetails Date and time on which a reservation has expired.CURAM_DATETIME SVR_DATETIME
commentsdetails Comments recorded by a user relating to the reservation.COMMENTS SVR_STRING<300>
statusdetails The status is used to indicate if the reservation has been transferred to a placement, expired or canceled.RESERVATION_STATUSReservationStatusSVR_STRING<10>
Foreign Keys (5)
ChildParent
Reservation.caseParticipantRoleIDCaseParticipantRole.caseParticipantRoleID
Reservation.placeIDPlace.placeID
Reservation.placementIDPlacement.placementID
Reservation.providerOfferingIDProviderOffering.providerOfferingID
ReservationStatusHistory.reservationIDReservation.reservationID
Indices (5)
Index NameAttributes
ReservationStatusIdxstatus
ReservationProvidrOferngIDIdxproviderOfferingID
ReservatonCaseParticRoleIDIdxcaseParticipantRoleID
ReservationPlaceIDIdxplaceID
IND_651173549placementID
Operations (17)
OperationStereotypeOptionsDescriptionSQL
insertinsertAUTO_ID: reservationID
Creates a new row on Reservation table.  
readread Reads a row of data from Reservation table. 
modifymodifyOPTIMISTIC_LOCKING: yes
Modifies an existing row on Reservation table.  
removeremove Removes an existing row from Reservation table.  
searchReservationByPlaceAndDateTimereadmultiORDER_BY: placeID
WHERE: placeId=:id AND fromDate<=:dateTime AND (toDate is NULL or toDate>=:dateTime) AND status =:recordStatus
Searches for all the Reservations on this Place with give date time. 
searchReservationByCaseParticipantRolereadmulti   
searchReservationByClientnsmulti  SQL
searchReservationByStatusreadmultiORDER_BY: reservationID
Searches for all Reservations based on status. 
searchReservationByPlacereadmulti Searches for all the Reservations on this Place. 
searchByProviderOfferingreadmultiORDER_BY: fromDate
WHERE: providerOfferingID= :providerOfferingID AND status= :status
Searches reservation by a Provider Offering. 
searchBynsmulti  SQL
searchByCompartmentIDAndStatusnsmulti Searches for all the latest Reservation based on Compartment and Reservation status.SQL
searchReservationByPlaceAndDateTimeRangereadmultiWHERE: placeID = :placeID AND status = :status AND ( (fromDate >= :fromDate AND (:toDate IS NULL OR fromDate <= :toDate)) OR (fromDate <= :fromDate AND (toDate IS NULL OR toDate >= :fromDate)) )
Searches for all the Reservations on the given Place, Date time range and the Status. 
searchByDateRangeAndStatusnsmulti Searches all the reservations for a given status whose start date is between the date range. @deprecated Since Curam 6.0 SP1, replaced with {@link #searchByDateTimeRangeAndStatus(DateTime, DateTime, RESERVATIONSTATUSEntry)}. This method is comparing reservation start date time with date range instead of date time range. Hence this method is deprecated. The newly added method will compare reservation start date time with date time range. See release note:CR00260608.SQL
searchByProviderOfferingStartDateRangeAndStatusnsmulti Searches all the reservations with given provider offering which are starting within the given date range for a given status. @deprecated Since Curam 6.0 SP1, replaced with {@link #searchByProviderOfferingStartDateTimeRangeAndStatus(ProviderOffering, DateTime, DateTime, RESERVATIONSTATUSEntry)}. This method is comparing reservation start date time with date range instead of date time range. Hence this method is deprecated. The newly added method will compare reservation start date time with date time range. See release note:CR00260608. SQL
searchByDateTimeRangeAndStatusnsmulti  SQL
searchByProviderOfferingStartDateTimeRangeAndStatusnsmulti  SQL
Related Pages (91)
Add Existing Places (ProviderManagement_addExistingPlaces)
Add Existing Places (ProviderManagement_addExistingPlaces1)
Add Service Authorization Line Item: (ProviderManagement_addSampleServiceAuthorizationLineItem)
Delete Place (ProviderManagement_cancelPlace)
Cancel Reservation (ProviderManagement_cancelReservation)
Close Compartment (ProviderManagement_closeCompartment)
Compartment View (ProviderManagement_compartmentTreeWindow)
Confirm cancel overlapping reservations (ProviderManagement_confirmCancelActiveRsrv)
Confirm cancel overlapping reservations (ProviderManagement_confirmCancelOverlappingActiveRes)
Confirm cancel overlapping reservations (ProviderManagement_confirmCancelOverlappingActiveResForAnyClient)
Confirm Modify Overlapping Placements (ProviderManagement_confirmModifyOverlappingPlacementPrd)
Confirm modify overlapping placements (ProviderManagement_confirmModifyPlacementPrdForWL)
Confirm Transfer of Placement to Reservation (ProviderManagement_confirmTransferToReservation)
Create Emergency Placement (ProviderManagement_createSampleEmergencyPlacement)
Create Reservation (ProviderManagement_createSampleReservation)
Create Service Authorization Line Items (ProviderManagement_createSampleSAWithSALI)
Delete Compartment (ProviderManagement_deleteCompartment)
Delete Placement (ProviderManagement_deleteSamplePlacement)
Step 5: Register Person (ProviderManagement_duplicateRegisterPersonAsProvider)
Deductions (ProviderManagement_listActiveDeductionForProvider)
Placements (ProviderManagement_listAllProviderPlacements)
Applied and Un-applied Deductions: (ProviderManagement_listAppliedUnappliedDeductionForProvider)
ProviderManagement_listExternalAccessRequestsForResMgr
Places (ProviderManagement_listOccupiedPlaces)
ProviderManagement_listPlace
Submitted External Access Requests (ProviderManagement_listRequestsForResourceManagerSupervisor)
Reservations (ProviderManagement_listReservation)
Third Party Deductions: (ProviderManagement_listThirdPartyDeductionForProvider)
Mark All Places For Use (ProviderManagement_markAllPlacesForUse)
Mark All Places Out Of Use (ProviderManagement_markAllPlacesOutOfUse)
Mark for Use (ProviderManagement_markPlaceInUse)
Mark Out Of Use (ProviderManagement_markPlaceOutOfUse)
Edit Place (ProviderManagement_modifyPlace)
Confirm Placement (ProviderManagement_modifyPlaceDuringConfirmation)
Edit Reservation (ProviderManagement_modifyPlaceForReservationFrmCompartment)
Edit Reservation (ProviderManagement_modifyPlaceForReservationFrmPlace)
Edit Reservation (ProviderManagement_modifyPlaceForReservationFromList)
Edit Reservation (ProviderManagement_modifyPlaceForReservationFromView)
Edit Placement (ProviderManagement_modifyPlacementDetails)
Modify Placement Information (ProviderManagement_modifyPlacementInformation)
Confirm Cancel Reservation (ProviderManagement_modifyPlacementInformationConfirmCancelReservation)
Allocate Place (ProviderManagement_modifyPlaceProviderOfferingAllocate)
Allocate Place (ProviderManagement_modifyPrdForAllocatePOWaitList)
Allocate Place (ProviderManagement_modifyPrdForAllocateProviderWaitList)
Edit Provider Details (ProviderManagement_modifyProvider)
Edit Reservation (ProviderManagement_modifyReservation)
Edit Reservation (ProviderManagement_modifyReservationFrmCompartment)
Edit Reservation (ProviderManagement_modifyReservationFrmPlace)
Edit Reservation (ProviderManagement_modifyReservationPeriodAndServiceFromList)
Modify Reservation (ProviderManagement_modifyReservationPeriodAndServiceFromView)
Confirm Placement (ProviderManagement_modifyResPeriodDuringConfirmation)
Confirm Placement: (ProviderManagement_modifySamplePlaceDuringConfirmation)
Confirm Placement: (ProviderManagement_modifySampleResPeriodDuringConfirmation)
Modify Service Authorization Line Item: (ProviderManagement_modifySampleServiceAuthorizationLineItem)
Edit Provider Service (ProviderManagement_modifyServiceOfferingForProvider)
Edit Provider Service (ProviderManagement_modifyServiceOfferingForProviderFrmView)
Place Client (ProviderManagement_placeSampleClient)
Search Place (ProviderManagement_placeSearchCriteria)
Home (ProviderManagement_providerHome)
Home (ProviderManagement_providerHomeForFacilityManager)
ProviderManagement_providerHomeTabDetailsPreview
Register As Person (ProviderManagement_registerProviderAsPersonFrmProviderHome)
) (ProviderManagement_searchAvailablePlacesForReservation)
Available Places (ProviderManagement_searchAvailablePlacesForWaitList)
ProviderManagement_searchByReservationStatusProviderAndClient
ProviderManagement_searchExternalAccessRequests
External Access Request Search (ProviderManagement_searchRequestsForSupervisor)
Search Reservations (ProviderManagement_searchReservation)
Override Maximum Deduction Rate (ProviderManagement_setOverrideMDR)
Transfer Client (ProviderManagement_transferClient)
Transfer Placement to Another Case (ProviderManagement_transferSamplePlacementToAnotherCase)
Override Maximum Deduction Rate (ProviderManagement_unsetOverrideMDR)
Update Placement Period (ProviderManagement_updateSamplePlacementPeriod)
Places (ProviderManagement_viewAllPlaces)
ProviderManagement_viewCompartment
Home (ProviderManagement_viewExternalAccessRequest)
ProviderManagement_viewExternalAccessRequestTabDetails
View Place (ProviderManagement_viewPlace)
View Placement: (ProviderManagement_viewPlacementDetails)
ProviderManagement_viewProviderTabDetails
ProviderManagement_viewProviderTabDetailsForFacilityManager
View External Access Request: (ProviderManagement_viewRequestsForSupervisor)
View Reservation (ProviderManagement_viewReservation)
Status History (ProviderManagement_viewReservationStatusHistory)
View Reservation: (ProviderManagement_viewSampleReservation)
Add Plan Item (ServicePlanDelivery_addCustomServicePlanItem)
Add Plan Item (ServicePlanDelivery_addServicePlanItem)
Edit Plan Item (ServicePlanDelivery_modifyCustomServicePlanItemProviderEditable)
Edit Plan Item (ServicePlanDelivery_modifyCustomServicePlanItemProviderNonEditable)
Edit Plan Item (ServicePlanDelivery_modifyServicePlanItemProviderEditable)
Edit Plan Item (ServicePlanDelivery_modifyServicePlanItemProviderNonEditable)