Advanced Options

Check all advanced options you can use to customize your Golfmanager.

Updated over a week ago

Index

Introduction

The options we are going to see below can be activated at any time but it is recommended to ask a senior Golfmanager consultant first as they can have serious consequences.

What these advanced options do is to make the system behave differently on a specific subject than the standard. For the changes to become visible, you will need to refresh the browser once you have created and saved this advanced option.

To activate it you will have to set the name, the value, and the plugin (in exceptional cases) as written in this documentation.

If you have any questions please contact support to solve any doubt about any of the options or how to make it work.

Bookings module

bookings.rememberType

Name: bookings.rememberType

Value: true/false (true to make this option active)

This option is used so that the second time you book a specific player, the system remembers you and selects by default the last rate he used. This way, if a player always plays 18 holes, you don't have to select that rate over and over again making the reception work faster.

bookings.preventPastDates

Name: bookings.preventPastDates

Value: true/false (true to make this option enabled)

This option prevents bookings from being made in the past and thus altering production reports or bookings.

Reservations can only be made in the past if this option is not activated and if in General Settings>Reservations>Settings the option "Restrict administration" is not activated.

bookings.allowAnyName

Name: bookings.allowAnyName

Value: true/false (true to make this option enabled)

This option allows you to make a booking without having to specify the name of the client. You can then edit the booking and put the name that corresponds to it. This way the reception is not always forced to put a name and work faster, although there is the possibility to have bookings without an associated customer.

bookings.salesPendingPaymentAlert

Name: bookings.salesPendingPaymentAlert

Value: true/false (true to make this option enabled)

Show an alert when there are past sales pending payment

bookings.onlyPrintlfCheckin

Name: bookings.onlyPrintIfCheckin

Value: true/false (true to make this option enabled)

This option forces the front desk to have check-in enabled on a reservation in order to print the ticket for that reservation.

bookings.checkinCountryReminder

Name: bookings.checkinCountryReminder

Value: true/false

If when checking in to a reservation, there is no nationality in the reservation, the system will alert you.

bookings.crossoversInTemplates

Name: bookings.crossoversInTemplates

Value: true/false

This option makes visible in the email templates the bookings of type "additional resources and crossings" (for example, we would use this option if we also want to see the blocking of tee#10 when booking for tee#1). In all those templates that we want that the crossings are not visible and, therefore, work as usual, we will substitute

let reservations = model.reservations (this part of the code is found in the first part of all reservations templates)

by

let reservations = model.reservations.where(x => !x.crossover)

Online booking module (ebookings)

ebookings.membershipMode

Name: ebookings.membershipMode

Value: true/false

Public: ✔️

Plugin: consumer

This configuration allows you to view the players' names at each tee time on the online reservations page. It is especially useful for members to know who is scheduled for a specific tee time before making their reservation. To be able to view a player's name, the player's profile must be marked as "public profile", otherwise it will only appear as "reserved" on the online page. To select the group of customers who can view player names, in the online view, simply configure the customer's collective ID in the "value" field. If "true" is written, it will show the names to all logged in customers.

This setting is only available after login.

For all players booking as a guest (without login), they will be presented with the normal view for online reservations (price and rate available at each tee time, instead of the players' names).

Note: Pay attention to data protection issues before activating this setting.

ebookings.membershipClientTag

Name: ebookings.membershipClientTag

Value: string

This option limits players, when booking online, from choosing friends of theirs that contain this tag, for example "members". If we do not have this option enabled, when selecting the name of the player who is going to play under the rate, we will say, "GF 18H member"... I will get all the names from the club's database. However, if it is activated with the tag "member", when searching by name only those customers who are members will be displayed and not the entire DB. This option is valid only for consumer, since the widget and app work in a more adapted way.

ebookings.membershipModeGroup

Name: ebookings.membershipModeGroup

Value: Client Group ID

Public: ✔️

Plugin: consumer

This configuration allows to select which names are displayed in the online booking page. This selection is made through Client Group in the "value" field. If more than one, just separe the ID's with a comma and a space. Is necessary to have ebookings.membershipMode option active.

ebookings.showPastHours

Name: ebookings.showPastHours

Value: true/false (true to make this option enabled)

By activating this option, when booking online, the customer can see all the hours of the day, even those already passed. This option has been developed for those social clubs that want to see who is going to cross the 10th tee. This option makes sense for social clubs that have the ebookings.membershipMode option enabled.

ebookings.hideHomePagePrices

Name: ebookings.hideHomePagePrices

Value: true/false (true to make this option enabled)

Plugin: consumer

This option hides the online prices on the first page. This option is useful for those courses where the green fee, or activities like "book a table", is always 0€. To not show a price that is obvious, we can hide it for a better booking experience.

ebookings.showPriceName

Name: ebookings.showPriceName

Value: true/false (true to make this option enabled).

This option will display the dynamic fare name of the product of that booking type in the form of a tag in the online booking area.

ebookings.showFullPrice

Name: ebookings.showFullPrice

Value: true/false (true to make this option enabled).

This option will show in packages of more than 1 person the total price of the group and not the price per person.

"Minimum quantity" and "Maximun quantity" fields for the Booking Type must be equal for this option to work properly. For example: for an offer for 2 people, value for Maximum and Minimum quantities fields would be "2".

ebookings.requireReservation

Name: ebookings.requireReservation

Value: true/false (true to make this option enabled).

This option does not allow for the client to book an extra without a main booking type (in the online platform).

Example: can not book a buggy without a green fee.

consumer.autoEndSesion

Name: consumer.autoEndSesion

Value: time in seconds

This option expires the session (logout) in the kiosk and consumer when there is a value configured. If the value is 25 the session with expire if the user is inactive for 25 seconds.

ebookings.pickClientFirstMembers

Name: ebookings.pickClientFirstMembers

Value: true/false

Public: ✔️

Plugin: consumer

This option changes the way customers can make online reservations through the platform. To access this view, the customer must log in, otherwise they will have the normal view.

In this new format, reservation types are available for each player, whereas in the standard format, only the reservation types configured for the player who logs in are available.

The advantage of this new option is the fact that a player can reserve for another player, with the latter having a different tag. When selecting the player, the system will automatically show the rates available for each player.

To make your reservation online, after choosing your tee time:

  • Select the number of players;

  • Select the Customer;

  • Select the Reservation Type. Only the reservation types for the Customer selected in the previous step will be shown.

System configuration:

  1. Add the advanced option described above;

    Configuration - General Configuration - Advanced

  2. Mark as "Member" all customer tags that are used in online appointments in the new view;

    Configuration - Clients - Tags

  3. In reservation types where tags marked as "member" are inserted, in the "select online customer" field choose the option "By member name"

    Configuration - Reservations - Reservation Types

Billing module (billing)

billing.requirePermissionToUpdatePastSales

Name: billing.requirePermissionToUpdatePastSales

Value: true/false (true to make this option enabled)

This advanced option adds a role with the possibility to modify sales already produced (expired) in the past and that could affect the production reports.

billing.requirePermissionToUpdatePastCreatedSales

Name: billing.requirePermissionToUpdatePastCreatedSales

Value: true/false (true to make this option enabled)

This option disables the option to be able to modify sales created in the past, even if they have not expired yet.

billing.dueDateAsUseDate

Name: billing.dueDateAsUseDate

Value: true/false (true to make this option enabled)

This option when enabled sets the play date of that reservation as the use date (production or service date) of the sale. This option is 100% recommended to have a production report by date of use and not by date of creation.

billing.cancelInvoiceTickets

Name: billing.cancelInvoiceTickets

Value: true/false (true to make this option enabled)

This option when enabled creates a simplified rectifying invoice when we want to make a complete invoice from an existing simplified invoice. This option is 100% recommended if you are going to export both simplified invoices and complete invoices to accounting. If this were the case, and you did not have this option activated, the system would create an invoice and would not cancel the ticket from which you start, thus duplicating the invoice in accounting. However, if you are going to export to accounting only the complete invoices, you do not need to activate this option because you will have no risk of duplicate invoicing.

billing.autoSetOnCredit

Name: billing.autoSetOnCredit

Value: true/false (true to make this option enabled)

With this option enabled, every time you sell something to a customer who has the "on credit" option enabled in his card, the sale will be automatically created as "on credit" without the need to confirm it in the POS. This option, once understood, can make the work at the front desk go faster.

billing.paymentAfterUseDate

Name: billing.paymentAfterUseDate

Value: true/false (true to make this option enabled)

This option makes that when you pay for a future days reservation, instead of generating a ticket with today's date, the system saves it as "delivery on account". On the game day you will have to "settle" it for the payment and the ticket to be issued. This option is enabled when you want to always have the same date as the date of service. In Golfmanager we do not recommend this option unless it is strictly necessary, because then it takes a lot of time to search for cashier overruns.

billing.payPastUsedateSales

Name: billing.payPastUsedateSales

Value: true/false (true to make this option enabled)

Show multi-currency options in the POS

billing.skipTicketOnPayment

Name: billing.skipTicketOnPayment

Value: true/false (true to make this option enabled)

This option makes that when you pay a reservation of future days, instead of generating a ticket with today's date, the system saves it as "pending billing" seeing that the reservation remains blue. Unlike billing.paymentAfterUseDate here a charge is generated. On game day you will have to "settle" it by checking in and thus generate the ticket. This option is enabled when you want the billing/tickets to always have the same date as the service date. In Golfmanager we do not recommend this option unless it is strictly necessary, because then it takes a lot of time to search for cashier's discounts.

billing.generateInvoiceAndTicket

Name: billing.generateInvoiceAndTicket

Value: Series Id

This option makes the system, when paying a sale, generate a ticket and an invoice at the same time. This option is under study. With this we want "tickets" to be called "receipt", and the system generates a simplified type invoice when paying. In this way we can get that all invoices (simplified, complete) are in the same table (now in different tables). And the tickets become "receipts" or payment vouchers without any fiscal value.

Note that if you have the advanced billing.skipTicketOnPayment option, a ticket will only be issued if the payment is for a service with a usage date = today.

This option requires to have billing.idDefaultClient and billing.idDefaultClient enabled.

billing.idDefaultClient

Name: billing.idDefaultClient

Value: Client Id

Use this option to have the system assign a sale without client to a default client in your database, for example "miscellaneous clients". This option is mandatory if you have the billing.generateInvoiceAndTicket option enabled.

billing.idOnlineCashRegister

Name: billing.idOnlineCashRegister

Value: Cash Register Id

With this option, all sales made on the website, widget or app will be assigned to a special cash register, for example "online cash register". If you do not have this option enabled, online sales will not be assigned to any cash register. This option is mandatory if you have the billing.generateInvoiceAndTicket option enabled.

Note, for this option to work correctly there must be an online payment. If there is no online payment the box is not saved and you cannot subtract products from stock.

billing.enableTipping

Name: billing.enableTipping

Value: true/false (true to make this option enabled)

This option enables the possibility of adding tips when paying a ticket at the POS.

billing.multiCurrencyPOS

Name: billing.multiCurrencyPOS

Value: true/false (true to make this option enabled)

This option changes the POS layout (payment window) to better accommodate clubs with more than one currency.

billing.idCurrencyPaymentMethod

Name: billing.idCurrencyPaymentMethod

Value: Payment Method Id

This option is required if you have more than one currency. You have to tell the system which payment method is "cash" in the original currency. The ID of that payment method is the one we will configure in this option in the value field. It is important that the form of payment has the gateway type "efecivo", that it is enabled, available in POS, not deleted, and that the "secondary currency" option is not checked.

billing.alwaysGenerateTicket

Name: billing.alwaysGenerateTicket

Value: true/false (true to make this option enabled)

With this option the system will always issue a ticket even if the sale is at 0€ or at the end of the (virtual) voucher payment.

NOTE: if the advanced billing.cancelInvoiceTickets is enabled, this advanced will have no effect.

billing.idDownPaymentProduct

Name: billing.idDownPaymentProduct

Value: the ID of Product Advance

Public: activate

For online bookings with partial or percentage prepayment, we recommend the use of Advances, which generates a ticket on the prepaid amount, which upon completion of the sale will be cancelled in negative.

billing.idDownPaymentCancellation

Name: billing.idDownPaymentCancellation

Value: the ID of Product Advance Cancellation

Public: activate

To generate the cancellation of the return of an Advance.

billing.showCancellationReasons

Section: Settings menu > General Settings > Advanced

Name: billing.showCancellationReasons

Value: true/false (true to make this option enabled)

This option forces the user, each time he/she makes a chargeback cancellation in the POS, to choose the reason for the cancellation.

To do this you must first create the reasons from the Configuration Menu > Invoicing > Reasons.

With this functionality you will be able to keep track of the reasons for cancellations.

Online Cart module (eshop)

eshop.thankyouPage

Name: eshop.thankyouPage

Value: a url

Plugin: consumer

This option makes that when a customer buys online he/she is redirected to a specific web page. Very useful if you want a customer to return to your website after booking.

POS module (pos)

pos.showCashierLastSession

Name: pos.showCashierLastSession

Value: true/false (true to make this option enabled)

Shows only the data of the last session in the cashier list and does not mix with collections from other shifts. Useful if your club closes the cashbox on different shifts.

pos.printSeparateTaxes

Name: pos.printSeparateTaxes

Value: true/false (true to make this option enabled)

This option prints the ticket lines without taxes and paints them at the end of the ticket. This option is useful for those countries that always show retail prices without taxes.

pos.sendTicketByDefault

Name: pos.sendTicketByDefault

Value: true/false (true to make this option enabled)

This option makes that, at checkout, the "send ticket by email" option is always enabled, making the customer receive an email with the ticket.

pos.showDiscountReasons

Name: pos.showDiscountReasons

Value: true/false (true to make this option enabled)

This option forces the user, every time he/she makes a discount in the POS, to choose the reason for that discount. To do this you must first create the reasons in the Billing/Reasons table. With this functionality you will be able to track the reason for the discounts.

pos.newPrinterUrl

Name: pos.newPrinterUrl

Value: true/false (true to make this option enabled)

Public: yes

This option is mandatory to be able to print tickets. For more information, go to this link.

pos.tipFromNet

Name: pos.tipFromNet

Value: true/false (true to make this option enabled)

Public: yes

This option allows us to add the tip on the base (total-vat), not from the sale total, when the advanced Tip option is enabled (billing.enableTipping). When we add the tip %(s) in the box separated by ",", a button is added that allows us to add the tip in a more automatic way. When this advanced option is enabled, the calculation of the tipping % is done on the base (total-vat).

pos.showPaymentComments

Name: pos.showPaymentComments

Value: true/false (true to make this option enabled)

Public: yes

This option allow to write a note attached to a payment in the POS. A text box will appear in the pop up payment after clicking "finish". The notes will be stored in the payment report in the column "notes".

Warehouse Module (stock)

stock.autoUpdateAverageCost

Name: stock.autoUpdateAverageCost

Value: true/false (true to make this option enabled)

This option re-calculates the average price of each product after each transaction and stores it in the tab for that product. In Golfmanager we prefer that the average price is not calculated with each transaction and that the reports take this data from the one entered manually in the product file.

barcodelabels.hidePriceInLabels

Name: barcodelabels.hidePriceInLabels

Value: true/false (true to make this option enabled)

This option hides the prices when printing the barcode of a product.

barcodelabels.convertPriceInLabels

Name: barcodelabels.convertPriceInLabels

Value: true/false (true to make this option enabled)

This option converts the barcode prices to the secondary currency. Obviously this option is useful for clubs that work with multi-currency.

Academy Module (school)

school.filterClassTypeByTeacher

Name: school.filterClassTypeByTeacher

Value: true/false (true to make this option enabled)

This option filters the list of class types in such a way that they only show the class types that belong only to that teacher. This option is useful if you have different class types depending on which teacher. For this option to work, the class type must end with the teacher's name (exactly the same name that appears on the teacher's card). If it does not appear as it should, please contact support.

school.showVouchersInPopup

Name: school.showVouchersInPopup

Value: true/false (true to make this option enabled)

This option when enabled shows the vouchers for that student in the information popup for that class. This way the teacher can quickly see what type of bonus the student has and the remaining balance.

Restaurant Module (fandb)

fandb.masterPrinter

Name: fandb.masterPrinter
Value: the ID of the command printer that you want to print all commands.
This option means that from the same command printer, you can print, in addition to your own commands, those of other command printers, regardless of the configuration of the printers in the Subfamily.

fandb.requireDinerCount

Name: fandb.requireDinerCount

Value: true/false (true to make this option enabled)

This option forces the user to enter the number of diners before starting to add dishes to the table.

fandb.numberOfCopies

Nombre: fandb.numberOfCopies

Value: "x" ( x= number of copies)

This option allows you to choose the number of copies you want to print when sending your order to the chef or bar, thus improving your restaurant management.

Others

admin.autoEndSession

Name: admin.autoEndSession
Value: value in seconds (example "30").
This option logs the user out after a period of time. Ideal for clubs that use one PC for several employees.

selectRowsByPage

Name: selectRowsByPage

Value: true/false (true to make this option enabled)

Plugin: slib

This option makes that, when selecting all the records of a list, only the ones you see in that screen are selected and not all the results of all the screens.

contacts.insertldAsCenterCard

Name: contacts.insertIdAsCenterCard

Value: true/false (true to make this option enabled)

When creating a new customer, copy the customer ID and paste it into the Centre Card field. This is useful for those who have the app and widget and have the ball machine working.

consumer.showSecundaryCurrency

Name: consumer.showSecundaryCurrency

Value: true/false (true enables this option)

Public: ✔️

If this option is selected, the second currency will appear on the consumer booking site.

Did this answer your question?