Skip to content

Commit df985f4

Browse files
committed
[ADD] pos: add Presets page
task-4893658
1 parent 6d679ad commit df985f4

11 files changed

Lines changed: 208 additions & 39 deletions

File tree

content/applications/sales/point_of_sale/extra.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ Extra features
1010
extra/employee_login
1111
extra/preparation
1212
extra/self_order
13+
extra/presets
1314
extra/pricing

content/applications/sales/point_of_sale/extra/preparation.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,11 @@ for employees, shows:
7474
- **Stages and order count**: Displays the progress of orders across stages such as `To prepare`,
7575
`Ready`, and `Completed`, along with the number of orders in each stage.
7676
- **Ordered products by category**: Lists all items in progress, grouped by POS categories (e.g.,
77-
`Drinks`, `Food`).
77+
`Drinks`, `Food`, :doc:`Preset <presets>`).
7878
- **Order cards**: Summarizes individual orders, including:
7979

8080
- Associated tables and order numbers.
81+
- :doc:`Preset <presets>` service types, if configured.
8182
- Status, such as `Ready`, highlighted with the defined colors.
8283
- Waiting time, with visual indicators.
8384

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
=======
2+
Presets
3+
=======
4+
5+
Presets are preconfigured settings used to quickly apply predefined configurations to POS orders,
6+
such as the fiscal position, pricelist, opening hours, order capacity limit, etc. They are
7+
particularly useful for businesses that need different configurations depending on the type of sale.
8+
9+
.. example::
10+
- Restaurants can use presets to adjust pricelists and capacities based on the order type, such
11+
as :guilabel:`Dine In`, :guilabel:`Takeout`, or :guilabel:`Delivery`.
12+
13+
- Flower shops can use presets to apply different taxes when selling flowers and plants (taxed as
14+
goods) versus creating arrangements for funerals or weddings (taxed as services). Presets can
15+
also help streamline returns and apply different pricelists (with discounts) for loyal
16+
customers and/or members.
17+
18+
.. seealso::
19+
`Odoo Presets Tutorial <https://www.odoo.com/slides/slide/manage-presets-12827>`_
20+
21+
.. _pos/restaurant/orders/preset/backend:
22+
23+
Configuration
24+
=============
25+
26+
.. note::
27+
If a :doc:`restaurant POS <../../point_of_sale/restaurant>` exists in the database, some default
28+
presets are automatically available.
29+
30+
To enable and set presets for a POS, follow these steps:
31+
32+
#. Go to the :ref:`POS settings <pos/use/settings>`.
33+
#. Under :guilabel:`Point of Sale`, enable :guilabel:`Take out / Delivery / Members`.
34+
#. In the :guilabel:`Available` field:
35+
36+
- If preconfigured presets are available, select the relevant one(s) or click :guilabel:`Search
37+
more`, then :guilabel:`New` to create and :ref:`configure <pos/presets/preset-form>` a new
38+
preset.
39+
- If no preconfigured presets are available, click :guilabel:`Create ...`, then :ref:`configure
40+
<pos/presets/preset-form>` the preset.
41+
42+
#. Define a default preset in the :guilabel:`Default` field.
43+
#. Click :guilabel:`Save`.
44+
#. If necessary, click :icon:`oi-arrow-right` :guilabel:`Configure Presets`, then select the desired
45+
preset and edit it, or click :guilabel:`New` to create a new one.
46+
47+
.. tip::
48+
- Once presets exist in the database, they can be accessed from :menuselection:`Point of Sale -->
49+
Configuration --> Presets`.
50+
- Presets are automatically enabled when creating a new restaurant point of sale :ref:`through the
51+
onboarding screen <pos/use/create-pos>` and selecting the :guilabel:`Restaurant` card.
52+
53+
.. _pos/presets/preset-form:
54+
55+
On the relevant :guilabel:`Presets` form, apply or edit the following options:
56+
57+
- Enter a preset :guilabel:`Label`.
58+
- If needed, add an image by clicking the :icon:`fa-pencil` (:guilabel:`Edit`) button when hovering
59+
over the camera image. This image is displayed in :ref:`kiosk mode <extra/presets/apply-presets>`.
60+
- :guilabel:`Pricelist`: Select or :doc:`configure a pricelist
61+
<../../sales/products_prices/prices/pricing>`.
62+
- :guilabel:`Fiscal Position`: Select or :doc:`configure a fiscal position
63+
</applications/finance/accounting/taxes/fiscal_positions>`. Fiscal positions are especially
64+
important in environments where customers must pay different tax rates depending on the type of
65+
order.
66+
- :guilabel:`Manage orders by time`: Enable this option to define time slots for scheduling orders.
67+
Then,
68+
69+
- choose a working time in the :guilabel:`Schedule based on` field;
70+
- define the :guilabel:`Preparation capacity` to indicate how many orders can be handled in a
71+
given time frame;
72+
- configure the working hours in the :guilabel:`Schedule` tab.
73+
74+
- :guilabel:`Identification`: Specify whether order identification details (such as a
75+
:guilabel:`Name` or an :guilabel:`Address`) are required.
76+
- :guilabel:`Return mode`: Select this mode only to process returns. All items added to the cart
77+
are entered as negative quantities.
78+
- :guilabel:`Color`: Define the preset button's color in the :ref:`register
79+
<pos/restaurant/orders>`.
80+
- In the :guilabel:`Self Ordering` tab, enable :guilabel:`Available in self` to display presets in
81+
the :doc:`self-order interface <self_order>`. Then, select a service zone in the
82+
:guilabel:`Service at` field and select or :doc:`configure an email template
83+
</applications/general/companies/email_template>` in the :guilabel:`Email Confirmation` field.
84+
- In the :guilabel:`Options` tab, enable :guilabel:`Guest` to require users to enter the number of
85+
guests when :ref:`taking an order <pos/restaurant/orders>`.
86+
87+
.. tip::
88+
On the preset form, click the :icon:`fa-shopping-cart` :guilabel:`Order(s)` smart button to
89+
access the list of all orders created with the selected preset.
90+
91+
.. _extra/presets/apply-presets:
92+
93+
Apply presets to POS orders
94+
===========================
95+
96+
Presets are available in both the :ref:`POS register <pos/restaurant/orders>` and :doc:`kiosk
97+
<self_order>` mode. The preconfigured presets are :guilabel:`Dine In`, :guilabel:`Takeout`, and
98+
:guilabel:`Delivery`, and each function differently and can be customized as needed.
99+
100+
.. tabs::
101+
102+
.. tab:: POS register
103+
104+
Presets are displayed in the :ref:`POS register <pos/restaurant/orders>` with the default
105+
preset selected. To change the preset, click the default preset button and select an available
106+
alternative. For the next order, the system automatically resets to the default preset.
107+
108+
.. image:: presets/presets-button.png
109+
:alt: Default presets "Dine In" button.
110+
111+
.. image:: presets/register-select-preset.png
112+
:alt: Select a preset in the POS register.
113+
:scale: 70%
114+
115+
.. tabs::
116+
117+
.. tab:: Dine in
118+
119+
When using the :guilabel:`Dine in` preset, choose items to add to the order. Then,
120+
121+
- click :guilabel:`Set table`, enter a table number, and click :guilabel:`Assign`, or
122+
- click :guilabel:`Set Tab`, edit the order name, and click :guilabel:`Apply` to add the
123+
amount to the customer's tab.
124+
125+
Then, :guilabel:`Send` the order to the kitchen.
126+
127+
.. image:: presets/default-preset-button.png
128+
:alt: "Dine In" preset in the POS register.
129+
:scale: 70%
130+
131+
.. tab:: Takeout
132+
133+
When using the :guilabel:`Takeout` preset, select an order name or enter a new one and click
134+
:guilabel:`Apply`. Then, select a date and time, and click :guilabel:`Continue`. The
135+
entered name and selected time are displayed in the header of the POS interface. Then,
136+
:guilabel:`Send` the order to the kitchen.
137+
138+
.. image:: presets/register-preset-takeout.png
139+
:alt: Chooe time for takeout order.
140+
:scale: 60%
141+
142+
.. tab:: Delivery
143+
144+
When using the :guilabel:`Delivery` preset, choose an existing customer or
145+
:guilabel:`Create` a new one. Use the :icon:`fa-search` search bar to find a customer.
146+
Then, make sure they have an address assigned, and :guilabel:`Send` the order to the
147+
kitchen.
148+
149+
.. tab:: Kiosk
150+
151+
Presets can be used in the :ref:`kiosk of the self-ordering mode
152+
<extra/self_order/usage-guidelines>`. Once the customer tabs the :guilabel:`Order Now` button,
153+
all the available preset options are displayed.
154+
155+
.. image:: presets/kiosk-presets.png
156+
:alt: Presets in kiosk mode.
157+
:scale: 60%
158+
159+
.. tabs::
160+
161+
.. tab:: Dine in
162+
163+
When the customer selects the :guilabel:`Dine In` preset, they must choose items to add
164+
to the order, click :guilabel:`Checkout` to proceed to the order summary, and
165+
:guilabel:`Order`. On the :guilabel:`Enter your tracker number` screen, they must enter
166+
their tracker number and click :guilabel:`Order` again.
167+
168+
.. tab:: Takeout
169+
170+
When the customer selects the :guilabel:`Takeout` preset, they must choose items to add
171+
to the order, click :guilabel:`Checkout` to proceed to the order summary, and
172+
:guilabel:`Order`. On the :guilabel:`We need more info` pop-up, they must select a time
173+
and enter their :guilabel:`Name` and :guilabel:`Email` (the :guilabel:`Phone` field is
174+
optional), then click :guilabel:`Continue`.
175+
176+
.. tab:: Delivery
177+
178+
When the customer selects the :guilabel:`Delivery` preset, they must choose items to add
179+
to the order, click :guilabel:`Checkout` to proceed to the order summary, and
180+
:guilabel:`Order`. On the :guilabel:`We need more info` pop-up, they must select a time
181+
and enter their :guilabel:`Name`, :guilabel:`Email`, :guilabel:`Phone` and address
182+
details. All fields are required. Then, they must click :guilabel:`Continue`.
183+
184+
.. seealso::
185+
- :doc:`preparation`
186+
- :doc:`../restaurant/online_food_delivery`
7.98 KB
Loading
104 KB
Loading
2.67 KB
Loading
32.3 KB
Loading
3.62 KB
Loading

content/applications/sales/point_of_sale/extra/self_order.rst

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,8 @@ Additional settings
8888
.. tab:: Service location and payment options
8989

9090
- Set where the service occurs by selecting :guilabel:`Table` or :guilabel:`Pickup zone`
91-
under the :guilabel:`Service` field.
91+
under the :guilabel:`Service` field. Service zones can also be defined when configuring
92+
:doc:`presets <presets>`.
9293
- Define when and how customers pay in the :guilabel:`Pay after` field. Customers can pay
9394
after :guilabel:`Each meal` or for :guilabel:`Each order`.
9495
- The service location and payment options available depend on the type of self-ordering
@@ -179,6 +180,8 @@ settings are applied correctly. Click :icon:`fa-arrow-right` :guilabel:`Preview
179180
under the :guilabel:`Self Ordering` field to ensure all :ref:`additional settings
180181
<pos/self_order/add-settings>` are correctly applied.
181182

183+
.. _extra/self_order/usage-guidelines:
184+
182185
Usage guidelines
183186
================
184187

@@ -211,6 +214,7 @@ Usage guidelines
211214
POS card.
212215
- Click :guilabel:`Open Kiosk` on the POS card to reopen the self-ordering interface in a new
213216
tab or to refresh the kiosk's IoT Box touchscreen display if it is already running.
217+
- Configure :doc:`presets <presets>` to streamline the ordering process.
214218

215219
On the customers' end,
216220

content/applications/sales/point_of_sale/restaurant.rst

Lines changed: 10 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ Order management
213213
================
214214

215215
The POS register allows for :ref:`processing <pos/restaurant/orders/process>` and :ref:`transferring
216-
<pos/restaurant/floors/transfer>` orders, defining :ref:`presets <pos/restaurant/orders/preset>`,
216+
<pos/restaurant/floors/transfer>` orders, defining :doc:`presets <extra/presets>`,
217217
and managing :ref:`courses <pos/restaurant/orders/courses>`.
218218

219219
.. _pos/restaurant/orders/process:
@@ -229,12 +229,12 @@ To process an order from the POS register, follow these steps:
229229
- Click :guilabel:`Set Table` to link the order to a table. Enter a table number and click
230230
:guilabel:`Assign`.
231231
- Click :guilabel:`Set Tab` to enter the open order's name and click :guilabel:`Apply`.
232-
#. Click :guilabel:`Order` to validate the order.
233232

234-
When ready, :ref:`process the order payment <pos/restaurant/bills/payment>`.
233+
#. Click :guilabel:`Send` to validate the order.
234+
#. When ready, :ref:`process the order payment <pos/restaurant/bills/payment>`.
235235

236236
.. note::
237-
Clicking :guilabel:`Order` redirects to the :ref:`Floor plan <pos/restaurant/floors>` view if
237+
Clicking :guilabel:`Send` redirects to the :ref:`Floor plan <pos/restaurant/floors>` view if
238238
:guilabel:`Tables` is selected as the :ref:`default start screen <pos/restaurant/default>`.
239239

240240
.. tip::
@@ -247,6 +247,12 @@ When ready, :ref:`process the order payment <pos/restaurant/bills/payment>`.
247247
available when the cart is empty.
248248
- :ref:`Configure a printer <pos/restaurant/orders-printing>` to send an order to the kitchen
249249
printer when clicking :guilabel:`Order`.
250+
- Use :doc:`presets <extra/presets>` when offering different service types, e.g., :guilabel:`Dine
251+
In`, :guilabel:`Takeout`, or :guilabel:`Delivery`.
252+
253+
.. seealso::
254+
- :doc:`extra/preparation`
255+
- :doc:`restaurant/online_food_delivery`
250256

251257
.. _pos/restaurant/floors/transfer:
252258

@@ -260,35 +266,6 @@ the target table in the :ref:`Floor plan <pos/restaurant/floors>` view:
260266
- Select an available table to transfer customers and their orders.
261267
- Select an occupied table to merge customers and their orders.
262268

263-
.. _pos/restaurant/orders/preset:
264-
265-
Presets
266-
-------
267-
268-
Presets are used to apply preconfigured settings to orders and determine whether an order is for
269-
:guilabel:`Dine In`, :guilabel:`Takeout`, or :guilabel:`Delivery`. They also control whether
270-
customer contact information is required and apply capacity limits based on opening hours and order
271-
quantity.
272-
273-
To use preconfigured presets, go to the :ref:`POS settings <pos/use/settings>` and enable the
274-
:guilabel:`Take out / Delivery / Members` setting under the :guilabel:`Point of Sale` section. Set
275-
the :guilabel:`Default` field to the preferred preset, then save. From the :ref:`register
276-
<pos/restaurant/orders>`, select the relevant preset, and :ref:`process the order
277-
<pos/restaurant/orders/process>`:
278-
279-
- :guilabel:`Dine In`: Assign a :ref:`table or open a tab <pos/restaurant/orders/process>`.
280-
- :guilabel:`Takeout`: Enter the order's name and click :guilabel:`Apply`, then select a date
281-
and a time slot.
282-
- :guilabel:`Delivery`: Select an existing customer, or click :guilabel:`Create` to add one. Then,
283-
select a time slot.
284-
285-
.. tip::
286-
Click the preset button to switch to another one.
287-
288-
.. seealso::
289-
- :doc:`extra/preparation`
290-
- :doc:`restaurant/online_food_delivery`
291-
292269
.. _pos/restaurant/orders/courses:
293270

294271
Courses

0 commit comments

Comments
 (0)