Allows to use PMS reservations on the POS interface
auto_awesome What this module does
AI-generated from the code · Odoo 16.0This module lets Point of Sale cashiers look up hotel PMS reservations, add their services to a POS order, and pay for them directly from the POS screen. It also adds options to control cash in/out and session closing.
When enabled on a Point of Sale configuration, this module adds a reservation button on the product screen. Cashiers can open a list of current reservations (check-in today or earlier and check-out today or later), optionally limited to selected properties, and pick one to attach to the current order. The services of that reservation are loaded and can be added as order lines.
If "Pay on reservation" is enabled, the order can be marked as paid on reservation and a specific payment method is used. When such an order is validated, the POS lines are automatically turned into PMS service lines linked to the reservation, so the hotel folio reflects the sale. The POS order and its lines show the related reservation and service line.
Additional settings let you allow closing the session from the POS, allow cash in/out for all employees, and require or allow a partner on cash moves. Cash in/out and session opening/closing are logged in the session chatter with the cashier name. The module also makes sure POS users can read reservations, services, pricelists and partners needed for the interface.
Depends on
Models and fields (12)
- pos.order · extends an existing modelpms_reservation_id (PMS reservation), paid_on_reservation (Paid on reservation)
- pos.config · extends an existing modelcash_move_partner (Use partner in cash moves), pay_on_reservation (Pay on reservation), cash_in_out_allowed (Cash in/out allowed), close_session_allowed (Close session allowed), pay_on_reservation_method_id (Pay on reservation method), reservation_allowed_propertie_ids (Reservation allowed properties)
- pms.service · extends an existing model
- pos.payment · extends an existing model
- pos.session · extends an existing model
- res.partner · extends an existing model
- pos.order.line · extends an existing modelpms_service_line_id (PMS Service line)
- pms.reservation · extends an existing model
- pms.service.line · extends an existing modelpos_order_line_ids (POS lines)
- product.pricelist · extends an existing model
- res.config.settings · extends an existing modelpos_cash_move_partner, pos_pay_on_reservation, pos_cash_in_out_allowed, pos_close_session_allowed, pos_pay_on_reservation_method_id, pos_reservation_allowed_propertie_ids
- product.pricelist.item · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 16.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/pms.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.