Bookings POS Commands

The Bookings module can sell all activity products on the POS, and create the activity entries (reservations and appointments) in the backend system. In addition, it is possible to pay activities or whole reservations on the POS, provided they have been entered first in the backend.

The POS operator can open the Activity Card or the Reservation Card from the POS, and even select specific resources, if the product sold requires manual resource assignment. The POS operator can select the activity or reservation (or even the client) to be paid by opening the relevant entry (or place the cursor on the selected entry) on the backend Business Central pages, since if the POS session is running on the same Windows session, the POS will know which entry is selected.

With Bookings you can print tickets or reports, depending on what product is being sold at the POS. See Activity Products settings for more detail.

Note: When the activity product is selected on the POS and the date/time is confirmed (based on availability lookup), the actual entry is created, and at that point the POS Entry Status (as set up in the Activity Setup) is assigned to the activity. Normally, this would be a status which keeps the activity entry as draft, but reserves the resources.

When the sale is then posted, the optional POS Posting Status is assigned to the activities in the sale. This status would normally set the internal status of the activity to Confirmed and kick off confirmation emails to the customer. The POS assumes the activity location (to search for availability) as the current default location for the activity user (that is the Windows logon of the POS client), and it uses that location as the default for the reservations and activities created.

Note: Prior to using any of the POS commands listed below, you must register codeunits 10015833 and 10015821 as POS modules. See the LS Central Help for details on registering new POS commands and modules.

Note: Commands that work with a currently active reservation or activity in the back office are not supported on the Web POS client, although they are supported in CU10015833 and can be used when running on the windows POS client. The Current POS commands might be supported in the future.

The table below lists and describes the Bookings POS commands. Use these alphabetical links to quickly navigate the table:

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

POS Command Description
ACT-FRONTDESK Command for the Front Desk panel. Function depends on the parameter.

Available parameters:

  • ACTIVITIES - All confirmed activities today and earlier.
  • ALL - All confirmed groups and reservations today and earlier.
  • ARRIVALS - All confirmed groups and reservations today.
  • ARRIVALSALL - All confirmed groups and reservations today and later.
  • GROUPS - All confirmed groups today and earlier.
  • GROUPPANEL - Show panel #ACT-GROUP.PN.
  • OPENACTIVITY - Open Activity Card.
  • OPENGROUP - Open Activity Group Card.
  • OPENPOS - Open the POS with empty journal.
  • OPENRESERVATION - Open Reservation Card.
  • OPENSUBRESERVATION - Open sub group reservation.
  • PAYRES - Open the POS to pay the current reservation.
  • REFRESH, REFRESHRES - Show panel #ACT-RESERVATION.BC
  • REFRESHGROUPRES - Show panel #ACT-GROUP.BC
  • RESET - Refresh current Data Grid.
  • RESERVATIONS - All confirmed reservations today and earlier.
  • UNPAID - All unpaid groups and reservations today and earlier.
  • WAITINGLIST - All waiting list groups and reservations today.
ACTLIST Shows a list of activity reservations on the POS.

Optional parameter is the Activity Type as filter. The list is filtered on current location. (Web POS supported)

ACTSTATUS Brings up the timeline view/list and lets the user select an activity from the list and assign new status. The status to be assigned is a required parameter.
ACTPAYGROUP This command displays a list of all groups which are confirmed and not fully paid. Optional parameter is the reservation type to filter the list. Note that the Activity Group Lines are used as the basis of payment, and upon posting all related activities and reservations will be assigned payment status, and also assigned the receipt no. which posted the payment. If the group members have any assigned activities, which were not entered via the group functionality, those activities will need to be paid using the standard activity payment processes.
ASSIGNRENTAL Brings up an entry dialog box where the user can enter Rental Unit number reference and assign to the current active rental charge line in the POS. (Web POS supported)
ASSIGNUNIT2ACT Assign a rental unit to an activity. Optional parameter is an activity type, which will be used to filter the list of activities. (Web POS supported)
ASSIGNUNIT2RES Assign a rental unit to a reservation. Optional parameter is a reservation type which will be used to filter the list of reservations. (Web POS supported)
AVAILABILITY_STATUS Mark the POS menu line that contains the GUI - skin and font - for the Availability status that is selected as parameter. The availability status applies to the Availability Worktable entry that is displayed in the Availability Worktable data grid.

Parameters:

  • TIME PASSED - Selected if Availability From Date Time < Current Date and Time.
  • CURRENT RESERVATION - Selected if Reserved Name is filled in.
  • NOT AVAILABLE - Selected if Sufficient Availability is false.
  • ON WAITING LIST - Selected if On Waiting List is true.

The command is used within the menu selected in the Availability Status Menu ID in the Dining Area table.

BOOKMATRIX To view availability and book only new activity via the POS matrix view. Optional parameter is the Matrix template setting to be used for filtering the resources and defining the view. An additional POS button parameter, MENU, can be applied, valid values are 1 through 4. Adding the menu POS button parameter would then control which menu area is used on the POS to display the menu. Default is the main menu area, same as the MENU command displays. (Web POS supported)
BOOKMEMBERSHIP Sell a subscription membership. Optional parameter is the membership type, otherwise a list will be presented. Prior to activating the membership, the membership entry will be presented to the user for adjustment possibilities before confirming and activating. (Web POS supported)
BOOKPACKAGE Same as SELLPACKAGE except no lines are pulled into the POS for payment. (Web POS supported as SELLPRODUCT and discontinued as a separate command).
BOOKPRODLIST Same as selling from product list, see the BOOKPRODUCT POS command below. (Web POS supported). Supports Location as additional parameter.
BOOKPRODUCT Same as selling product except the reservation or activity is not pulled to POS lines for payment.

Note: Optionally, you can specify these extra parameters: Activity Resource, Activity Date, Activity Time, Quantity, No. of Persons, and Activity Location. These can be set by using the additional parameters on the POS button: RESOURCE, DATE, TIME, QTY, PERSONS, LOCATION.(Web POS supported)

BOOKRESOURCE Same as SELLRESOURCE except the reservation is not pulled into POS lines for payment. (Web POS supported)
CANCELACTIVITY Used to cancel activities from the POS. If the activity has deposits then those are returned in the current receipt journal. Cancellation charges are also added to the journal, if applicable. (Web POS supported)
Note: If the activity has already been paid, a refund is issued in the journal lines. The activity type is an optional parameter to filter the selection list of activities.
CANCELCURRACT Same as CANCELACTIVITY but cancels current active activity in the backend screen (Business Central client). (Web POS supported)
CANCELCURRES Same as CANCELRES but cancels the current active reservation in the backend screen (Business Central client). (Web POS supported)
CANCELRES Cancels the reservation and its related activities. Returns deposits on the reservation level as well. (Web POS supported). All activities that are fully paid will be refunded in the POS journal lines.
Note: The reservation type is an optional parameter to filter the selection list of reservations.
CHANGETICKET Can be used to a change a journal line entry which is a ticket, for example change quantity, date, time, and so on. (Web POS supported)
CHARGE2RES Lets the POS operator charge the current POS sale to the Reservation (similar to charging to room in hotels). The optional parameter is the reservation type as a filter. The sale is then paid using an interim tender type (see activity setup) and assigned to the transaction entries on the reservation. When the reservation is then later pulled into POS payment or invoiced, then these additional transactions are added to the charges and the interim tender type account is balanced. (Web POS supported)
CHECKACCESS Allows the POS operator to check if the client has a valid membership or a valid ticket for admission. The user will be prompted with a keyboard dialog which will allow to either enter or scan a reference code. The input will be checked towards all issued valid tickets (based on ticket barcode), and also active memberships (based on membership number or client number), and depending on the result, either an acceptance or error message will be presented to the user. If the user confirms, an admittance record will be registered and can be viewed using the related Cue views in the Role Center. An optional parameter with this command is a retail item number which will be inserted into the journal line, if the user accepts confirmation.
CHECKALLOWANCE Allows the POS operator to check if the client (Active Reservation - see SELECTRES) has outstanding allowance, compare the allowance to the current journal lines, and change pricing/discounts if applicable, and finally issue the allowance consumption lines into the POS journal.
CHRESSTATUS Command for the Front Desk panel to change the status of a reservation. Function depends on the parameter.

Available parameters:

  • CONFIRM
  • CANCEL
  • CLOSE
  • DRAFT
  • NO SHOW
  • WAITING LIST
CLEARRES Clears the currently active Activity reservation reference previously set by SELECTRES.
CONFIRMACT Confirm activities in journal lines.

When using the SELLPRODUCT/SELLMATRIX commands to create reservations, the entries can be confirmed without payment using this POS command. The journal lines will be cleared and sale status initialized in the process. (Web POS supported)

DR-CANCELRESERV Cancel the reservation that has been loaded in the Reservation Desk panel. Confirmation is required.

If there is a waiting list for the period and a date of the canceled reservation and a valid Waiting List panel (or Dining Reservation List panel) is provided with this command as parameter, the program will offer the possibility of showing the panel with the waiting list reservations of the period for the date in question. They can be confirmed one at a time as long as there is enough availability for them.

DR-CHANGEDURATION Not active in this version.

DR-CONFIRMATION

Confirm the dining reservation that is active in the Reservation Desk panel. If the dining reservation has not been confirmed yet but is ready for reservation, the program checks the reservation time and number of guests against the availability. If there is availability, the reservation is confirmed. If the dining reservation has been confirmed but changes have been made since the confirmation, the reservation is updated with the changes. The dining reservation is still active in the panel after the confirmation.
DR-CONTINFO_NEWMEMB Create a new member from the contact information that has been entered. The New Member panel appears.
DR-NEWRESERV Start with a new reservation in the Reservation Desk panel. If a confirmed dining reservation is active in the panel and unconfirmed changes have been made, the program gives you the chance of canceling the action.
DR-PRERESERVE Pre-reserve the dining reservation that is being worked on in the Reservation Desk panel. Reserves place in the dining area even though information is still missing regarding the customers and their preferences. This command can be assigned to a column or columns in the availability grid in the Reservation Desk panel. By clicking the time slot the reservation should start, the place is reserved if available. After the rest of the information has been entered, the reservation is confirmed.
DR-REMOVE_MEMBER Remove the member that has been assigned to the dining reservation.
DR-RESETSELECTION Reset what has been selected in the Reservation Desk panel. If a confirmed dining reservation is active in the panel, the reservation stays active but any changes that have been made after the last confirmation will be taken back.
DR-SECTION_FILTER Select one or more dining areas and filter the Availability List so that the Available Dining Tables field shows how many dining tables are available in the selected dining area sections. The command uses the number of guests requested and the maximum and minimum capacity of dining tables and combined dining tables to calculate how many dining tables are available for each interval.

The command uses the attribute assigned to the dining area as Din. Area Section Attr. Code to calculate the availability.

DR-SETDATE Set the date for the reservation by pressing the relevant date button on the calendar in the Reservation Desk panel.
DR-SETDININGAREA Set the dining area where the customer wants to make a reservation from within the Reservation Desk panel.
DR-SETGUESTNO Set the number of guests for the reservation from within the Reservation Desk panel.
DR-SETPERIOD Select the dining period for the reservation from within the Reservation Desk panel. Used to filter the availability grid in order to quickly see the availability during the requested reservation time.
DR-SHOW_RESERV_PANEL Show the Dining Reservation Desk panel.
DR-SHOWALLOCPANEL Show the Allocation panel from within the Reservation Desk for the dining area and date selected. If a confirmed reservation is active in the Reservation Desk panel, the Allocation panel shows the active reservation in the reservation grid.
DR-SHOW_CONTACTINFO Show the Contact Info panel that is used to enter or edit name, phone number, and email as contact information for the dining reservation in question.
DR-TABLEATTR_FILTER Select one or more dining table attributes and filter the Availability List so that the Available Dining Tables field shows how many dining tables are available that have all of the selected dining table attributes assigned. The command uses the number of guests requested and the maximum and minimum capacity of dining tables and combined dining tables to calculate how many dining tables are available for each interval.

The command uses the attribute assigned to the dining area as Dining Table Attribute Code to calculate the availability.

EDITACTATTRIBUTES Edit activity attributes. (Web POS supported)
EDITACTIVITY Parameter field to edit. Edits the current selected activity in Journal Lines. (Web POS supported only)
EDITPARTICIPANTS Edit activity participants. (Web POS supported)
EDITRESERVATION Parameter field to edit. Edits the current selected reservation in Journal Lines. (Web POS supported only)
OPENACTIVITY Opens the Activity Card based on the selected POS line. (Web POS supported)
OPENRESERVATION Opens the Reservation Card based on the select POS line. (Web POS supported)
PARTICIPANTS View activity participants. (Web POS supported)
PAYACTIVITY Pay a single activity. Shows a list of activities which have payment status No payment. You can filter the list by activity type, if the parameter is set accordingly.

Note: The list is automatically filtered by the location (as assigned as the default location for the activity user). It can also be filtered by dates, see the Activity Setup for the date range. The status of the paid activities is changed at posting to Fully Paid. Any discounts or price changes will be assigned to the activity entry.

If the POS line is voided or if the transaction is voided, then payment status is not affected on the activity entries.

The list can be optionally filtered by activity type by using the parameter setting. (Web POS supported)

PAYCURRACT Brings unpaid activity to the POS lines as selected in the Business Centralbackend page. (Web POS supported)
PAYCURRCLIENT Brings all unpaid activities to the POS lines based on the selected member contact (in reservation or activity) at the Business Central backend page, that is either the reservation list, the reservation card, the activity list or the activity card. (Web POS supported)
PAYCURRRES Brings all unpaid activities within the current reservation (selected in the Business Centralbackend page) to the POS lines for payment. (Web POS supported)
PAYMEMDEPOSIT Each member contact can be allowed to have a deposit account where he or she can deposit a payment and then use it later as payment for goods and services. This command will use the member's deposit balance (if any) as payment for the currently active sale.

This option will use the current member contact that is assigned on the sale to refer to the deposit account, or, if not assigned, a list of current member contacts will appear for selection purposes.

A dialog box opens where the user can enter the deposit payment amount, and from there it is a normal finalization process of the sale. (Web POS supported)

PAYRES Lists all reservations and after selecting, the user will get list of all related activities which are valid for payment.

Reservation type is the optional parameter to filter the list results. (Web POS supported)

POSTACTIVITY POS action that updates the activity and reservation statuses, updates the prices and discounts on the activity entries at end of the posting process. (Web POS supported)
PREPAYACT Enter deposit to an activity reservation. (Web POS supported)
PREPAYCURRACT Enter deposit to the currently active activity. (Web POS supported)
PREPAYCURRES Enter deposit to a currently active reservation. (Web POS supported)
PREPAYRES Enter deposit to a reservation. (Web POS supported)
PRESELLPRODUCT Presells any activity product in predefined bulk quantities. The parameter is the Activity Product No. and is required.

The product chosen must have activity pricing with prices for multiple quantities for the product, that is sell it in a predefined bulk of X number of sessions. See description of allowances. (Web POS supported)

PRINT-RES-CHARGES

Same as PRINT-RES-SLIPS except collects all extra charges to the reservation into one report and prints.

PRINT-RES-SLIPS Prints a copy of all receipts that have been charged to the activity reservation. The related reservation will be figured out based on the current journal lines, but if no activity or activity reservation related lines are in the POS journal, the user will be presented with a list of activities to search.
PROMOCODE Promo code entry for Bookings.

When this command is used, the user is prompted for the code and the entry is checked if it is valid and active. From there the promo code is associated with all bookings done on the POS, until the sale is either posted or voided.
Note:  The BOOKPRODLIST and the SELLPRODLIST product results are filtered according to the promo code for a list of the products which the promo code covers. If the promo code is valid for the product, it is also shown in the POS journal, if the SELLPRODUCT or SELLPRODLIST commands are being used to pay the activities at the same time. You can still book, pay, or sell Bookings products that are not part of the promo code offering, and those products will just be booked as normally, using standard pricing or discounting.

PUSH2CURREVENT Push the POS items (in the journal) to the current activity selected in Business Central.

Normally used when using the POS to select food and beverages for events. (Web POS supported)

PUSH2EVENTS Push the POS items (in the journal) to an activity. A list of activities will be presented to select the destination event. See PUSH2CURRENTEVENT.

Optional parameter is the activity type to use to filter the list of activity entries. (Web POS supported)

REDEEMPRODUCT This command is used to redeem (consume) any presold services (allowances). Only needed in cases were the revenue needs to be posted at consume date. The system will open a window where the user can enter or scan the issued allowance reference.

The user can also pre-assign the client to the sale, and then the client's outstanding issued allowances are listed for user selection. When the user selects the issued allowance, its consumption is assigned to the POS lines, and usage (consumption) is posted at end of the transaction to keep track of allowance balances.

The parameter is the activity product to redeem.

RENTUNIT Rent a unit and trigger the sell product process based on the unit selected, and assign the unit to the rental.

Optional parameter is the activity resource, which would limit the list of available units based on the resource.

This command will open a dialog box asking for a rental unit. If entered with no selection and the activity resource is set as a parameter, the user will be presented with a list of currently available units. (Web POS supported)

RESCHEDULE This command starts the rescheduling process if needed to reschedule an activity to a new date and/or a new time. The activity type is an optional parameter to filter the selection list.

Only confirmed activities today or in the future can be rescheduled and the following applies:

  • First, the system checks if rescheduling is possible without canceling and recreating the activity.
  • If not possible, that is if an activity is already paid and the price will be affected, rescheduling is done by canceling the prior activity and creating new one on the fly.
  • Also with courses and classes, it is necessary to cancel and re-book, since the activity must be moved to another reservation.
  • If a booking needs to be re-created, the original booking gets a comment that it has been rescheduled and has been canceled.
  • For this purpose, it is possible to have a special status assigned, that is a rescheduled status (which should be cancel internal status), see the Activity Setup.
  • If a new booking is created, deposits and POS charges are transferred to the new booking.
  • Rentals can NOT be rescheduled, if rental units are already assigned.
  • Components (in a package) can be rescheduled, as long as there is no need to re-create the booking.
RESLIST Show a list of reservations on the POS.

Optional parameter is the Reservation Type as filter. The list is filtered on current location. (Web POS supported)

RETRNACTDEPOSIT Return activity deposit. (Web POS supported)
RETRNCURACTDEPOSIT Return activity deposit on current activity. (Web POS supported)
RETRNCURDEPOSIT Same as above for the currently selected reservation. (Web POS supported)
RETRNRESDEPOSIT Return deposits on a reservation to the client. (Web POS supported)
RETURNRENTAL Brings up an entry dialog box where the user can enter a Rental Unit number reference and return the rental unit. Also adds a text line to the current POS journal to be used as a confirmation printout for the customer. If the rental has late return or has not been paid up front, then the related charges are brought into the POS journal.

Also, if the customer paid a security deposit, it will be returned and added to the journal lines at this point. (Web POS supported)

REFUNDALLOWANCE Asks the POS operator for the Allowance Number based on pre-sold allowances, and issues refund journal lines based on the outstanding balance of the allowance.
SEARCHCONTACT Opens the Bookings Business Central contact search page and assigns selected client on the sale. (Web POS supported)
SEARCHRENTAL

This POS command shows a list of all rental reservations with status In Rental. When you select an entry, the command displays the list of units assigned to the selected reservation. By selecting a unit from the list, you trigger the return process. If you select the client in the POS first, this list is filtered to show only related entries. (Web POS supported)

SEARCHUNITS This POS command shows a list of all rental units with status In Rental and displays the unit description and current Activity No, (Rental contract), and Customer's name. By selecting a unit from the list, the user triggers the return process. If you select the client in the POS first, this list is filtered to show only relevant entries.
SELECTRES

This command allows the POS user to pre-select a reservation which will be used to add any new activities created at the POS using the BOOKPRODUCT or SELLPRODUCT POS commands. A list of confirmed reservations will be presented to the user, and when selected, a line will be shown on the POS with the reservation number and description.
Note: Any activities created prior to using this POS command will not be added to the selected reservation since they have already been created. The reservation will be used until the sale is finalized or voided, or a new reservation is selected.
Note: SELECTRES will also initiate the comparison of the journal lines towards any issued allowance related to the selected Activity Reservation.

SELLMATRIX To view availability and sell new activity via the POS matrix view. Required parameter is the Matrix template setting to be used for filtering the resources and defining the view. (Web POS supported)

An additional POS button parameter, Menu, can be applied, valid values are 1 through 4. Adding the menu POS button parameter will then control which menu area is used on the POS to display the menu. Default is the main menu area, same as the MENU command displays.

SELLMEMBERSHIP Sell a single-sale membership. Optional parameter is the membership type, otherwise a list will be presented. (Web POS supported)
SELLMEMDEPOSIT Each member contact can be allowed to have a deposit account where he or she can deposit a payment and then use it later as payment for goods and services. The member contact is not required to have an Account Receivable account (Customer Account) for this purpose.

This option will use the current member contact that is assigned on the sale to refer to the deposit account, or, if not assigned, then a list of current member contacts will appear for selection purposes.

A dialog box then opens where the user can enter the deposit amount, and from there it is a normal finalization process of the sale.

SELLPACKAGE Sell activity products that are a package (that is bundled multiple activities). This type of product is handled differently than single activity products. Optional parameter is the Activity Product No., otherwise a list of packages is presented.

When the user has selected the product, an availability list is presented with estimated availability of the package. After selection, the Reservation Card is always opened due to complexities of packages.

Discontinued on Web POS but supported in SELLPRODUCT.

SELLPRODLIST Same as SELLPRODUCT except that a list of the products available will be shown. You can filter the list to a single activity type by using the parameter to set the activity type. (Web POS supported). Supports Location as additional parameter.
SELLPRODUCT This command sells the activity product on the POS. The parameter required is the Activity Product No. The product can dictate to open a calendar automatically to select the activity date, and the Quantity or No. of Persons windows.

A list will be shown with availability where the user can select the slot. A list of clients (member contact) is also shown where the user can select the client from the list or create a new one (depends on how the POS lists are set up). At this point, the actual reservation is made in the backend.

If the product requires manual selection of resources, the user will be prompted to select a resource from a list of available resources. Voiding the transaction or voiding the sales line will delete the activity entry. Any discounts or price changes on the POS will update the activity entry at posting.

Note:  If a member contact is assigned on the sale prior to the use of this command, the activity is assigned to that client. Also note that all activities sold within the same sale will be assigned to a single reservation.

Note: Optionally, you can specify these extra parameters: Activity Resource, Activity Date, Activity Time, Quantity, No. of Persons, and Activity Location. These can be set by using the additional parameters on the POS button: RESOURCE, DATE, TIME, QTY, PERSONS, LOCATION. (Web POS supported)

SELLRESOURCE Same as selling a product except based on preselected resource. The selected resource is an optional parameter, otherwise a list of current human resources for the default location is shown for selection purposes.

After the resource has been selected, the user will have to select the product. Availability is then presented according to the resource availability.

Note: Optionally, you can specify these extra parameters: Activity Resource, Activity Date ,Activity Time, Quantity, No. of Persons, and Activity Location. These can be set by using the additional parameters on the POS button: RESOURCE, DATE, TIME, QTY, PERSONS, LOCATION. (Web POS supported)

TICKETPRINT POS action which performs ticket or report printing at the end of the POS transaction (posting).
Note: Voiding a sale or a transaction line will not trigger printing. (Web POS supported)
TIMELINE View the timeline (agenda) view as a POS list. (Web POS supported)
VIEWALLOWANCE Uses the current main menu area to display a menu which shows all allowances issued related to the current selected reservation. (See SELECTRES command). These menu options display how many items have already been consumed of each selection, and set the background to a Cancelled theme, if all items have been consumed. The POS operator can use the buttons to assign the items to the current sale to be consumed by the allowance process, if applicable.
VIEWATTRIBUTES View activity attributes. (Web POS supported)
VIEWUNITS View the units assigned on the selected rental activity in the current journal lines. (Web POS supported)
WAITINGLIST Shows list view of all activities with status Waiting list in the current activity location.