เมื่อสร้างส่วนลดและค่าบริการเพิ่มเติม คุณจะต้องกำหนดสูตรเพื่อคำนวณจำนวนเงิน ระบบจะคำนวณจำนวนเงินนี้โดยอัตโนมัติเมื่อมีการสั่งซื้อ จำนวนเงินควรเป็นค่าลบสำหรับส่วนลด และเป็นค่าบวกสำหรับค่าบริการเพิ่มเติม สูตรสามารถคืนค่าเป็นจำนวนเงินแน่นอน (ในสกุลเงิน) หรือเป็นเปอร์เซ็นต์ของค่าใช้จ่ายก็ได้ ที่สำคัญที่สุด สูตรสามารถมีพารามิเตอร์และฟังก์ชันได้
ในสูตร คุณสามารถใช้พารามิเตอร์ของการจองได้ พารามิเตอร์ต้องอยู่ในวงเล็บเหลี่ยม ตัวอย่าง: 100 * [PARAMETER]
หากต้องการเพิ่มพารามิเตอร์ ให้คลิกปุ่ม แทรกพารามิเตอร์
จากนั้นเลือกพารามิเตอร์ที่คุณต้องการ
ชื่อของพารามิเตอร์จะถูกสร้างขึ้นโดยอัตโนมัติ แต่คุณสามารถเปลี่ยนชื่อได้หากต้องการ หลังจากที่คุณคลิก แทรก พารามิเตอร์จะถูกเพิ่มเข้าไปในสูตร
พารามิเตอร์ที่ใช้ในสูตรจะแทน ที่ ไม่ใช่ราคา ตัวอย่างเช่น อาจเป็นจำนวนตั๋วที่จองสำหรับราคาสำหรับเด็ก
สำหรับตัวเลือกราคาที่ครอบคลุมทรัพยากรนี้ทั้งหมด พารามิเตอร์จะถูกตั้งค่าเป็น 1 หากมีการจองตัวเลือกราคาในคำสั่งซื้อ หากไม่เช่นนั้น พารามิเตอร์จะเป็น 0
ฟิลด์ตัวเลขจะถูกส่งเข้าสูตรเป็นตัวเลข ฟิลด์กล่องกาเครื่องหมายจะถูกส่งเป็น 1 หากเลือกในฟอร์ม หากไม่เลือกจะเป็น 0
คุณยังสามารถใช้พารามิเตอร์ [STEPS] ได้ด้วย ค่านี้เท่ากับจำนวนขั้นตอนที่จองไว้ เช่น ชั่วโมงสำหรับการเช่ารายชั่วโมง นอกจากนี้ คุณยังสามารถตั้งค่าพารามิเตอร์นี้แยกตามแต่ละกฎได้ ตัวเลือกเหล่านี้จะมีให้เฉพาะเมื่อประเภททรัพยากรเป็นเช่า
นอกจากการดำเนินการทางคณิตศาสตร์มาตรฐานแล้ว คุณยังสามารถใช้ฟังก์ชันต่อไปนี้ได้ หากต้องการเพิ่มฟังก์ชัน ให้คลิกปุ่ม แทรกฟังก์ชัน
เลือกฟังก์ชันที่ต้องการจากรายการ
ฟังก์ชันที่เลือกจะถูกแทรกลงในสูตรทันที

รายการฟังก์ชัน:
- Abs([X]) ส่งค่าค่าสัมบูรณ์ของตัวเลขที่ระบุ
ตัวอย่าง: Abs(-2) = 2 - Ceiling([X]) ส่งคืนจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับค่าที่ระบุ
ตัวอย่าง: Ceiling(7.23) = 8 - Floor([X]) ส่งคืนจำนวนเต็มที่มากที่สุดที่น้อยกว่าหรือเท่ากับตัวเลขที่ระบุ
ตัวอย่าง: Floor(4.75) = 4 - Max([X],[Y]) ส่งคืนค่าที่มากกว่าของสองตัวเลข
ตัวอย่าง: Max(7,8) = 8 - Min([X],[Y]) ส่งคืนค่าที่น้อยกว่าของสองตัวเลข
ตัวอย่าง: Min(7,8) = 7 - Pow([X],2) ส่งคืนค่าตัวเลขที่ยกกำลังตามที่ระบุ
ตัวอย่าง: Pow(3,2) = 9 - Round([X]) ปัดค่าตัวเลขเป็นจำนวนเต็มที่ใกล้ที่สุด
ตัวอย่าง: Round(3.45) = 3 - Round([X],2) ปัดค่าตัวเลขเป็นจำนวนทศนิยมที่ระบุ
ตัวอย่าง: Round(3.4576,2) = 3.46 - Sign([X]) คืนค่า -1 สำหรับจำนวนลบ และ 1 สำหรับจำนวนบวก
ตัวอย่าง: Sign(-99) = -1 - Sqrt([X],2) ส่งคืนค่ารากที่สองของตัวเลขที่ระบุ
ตัวอย่าง: Sqrt(4) = 2 - Truncate([X]) คำนวณส่วนจำนวนเต็มของตัวเลข
ตัวอย่าง: Truncate(15.7) = 15 - if([CONDITION], [X], [Y]) ประเมินเงื่อนไขและคืนค่า [X] หากเป็นจริง หากไม่เป็นจริงจะคืนค่า [Y] ในเงื่อนไขสามารถใช้ตัวดำเนินการเหล่านี้: >, >=, =, <, <=, <>, or, and
ตัวอย่าง: if([STEPS] > 5, 100, 200) = 100 สำหรับการจอง 6 ช่วงเวลา - in([X], 1, 2, 3..) ส่งคืนว่ามีองค์ประกอบอยู่ในชุดค่าหรือไม่ ผลลัพธ์นี้สามารถใช้ในฟังก์ชัน "if" ได้
ตัวอย่าง: in(7,1,7,8) = true
ระบบยังรองรับฟังก์ชันตรีโกณมิติและฟังก์ชันอื่น ๆ เช่น Sin([X]), Cos([X]), Tan([X]), Log([X],[Y]), Log10([X]), Exp([X]), Asin([X]), Acos([X]), Atan([X]), IEEERemainder([X],[Y])