Index
Section: Setting Menu > General Setting > Advanced Options
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:
Add the advanced option described above;
Configuration - General Configuration - Advanced
Mark as "Member" all customer tags that are used in online appointments in the new view;
Configuration - Clients - Tags
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.