🍽️ Benefits
- More professional receipt handling
- Stronger internal control and security
- Full legal and accounting traceability
- Adapted to real-world restaurant workflows
⚙️ Key Features
- Send orders to the kitchen and bar from a dedicated popup in TakePos.
- Configurable buttons with custom labels printed on kitchen receipts.
- Manage covers directly in TakePos with a dedicated button.
- Record covers as an invoice line item using a configurable product, making them visible on invoices.
- Track covers in POS checkouts with display per invoice, total covers on each report, and a total covers column in the checkout list.
- Route order receipts to the correct printers based on configured product categories.
- Configure multiple printer rules per terminal, model, and routing by category.
- Enhanced traceability through the logging of product and invoice deletion actions in TakePos, with controls tailored to the restaurant industry and tamper-proof logs.
✅ Compatibility
- Module version: auto
- Publisher/Licence: MB Informatique / GPL-v3
- User interface language: English, French
- Help/Support: MB Informatique
- Prerequisites:
- Dolibarr min version: 22.0.x

🔧 Installation
1. Copy the module into `/htdocs/custom/`
2. Go to Home > Setup > Modules/Applications
3. Activate MBI TakePos Restaurant
🛠 Updates
Version 2.4 - 06/18/2026:
- Fixed: the global "delete line" interceptor (action=deleteline) is now strictly scoped to the TakePOS invoice screen. It no longer blocks native Dolibarr line deletion (orders, invoices, proposals…) nor line deletion in other modules; the TakePOS deletion-reason popup keeps working exactly as before.
- Trigger: read request parameters through Dolibarr's GETPOST()/GETPOSTINT() instead of raw $_REQUEST, and store the history creation date with dol_now()/idate() instead of the SQL CURRENT_DATE function (Dolibarr coding rules).
- Security/multi-company: the kitchen AJAX endpoints (ajax_kitchen_lines.php, ajax_kitchen_print.php) now verify that the invoice belongs to the current entity before exposing/operating on its lines.
- Clarified the "Prevent deletion of draft customer invoices" permission label to make explicit that granting it restricts (rather than allows) deletion.
- i18n: the payment-popup "Offered" button label and the kitchen-button default placeholder are now translatable; completed the German, Spanish and Italian locales with the two previously missing keys.
- Minor fixes: undefined $morehtmlright warning on the History page, module logo picto resolution (img/logo.png), and the trigger version label.
Version 2.3 - 06/12/2026:
- Added a "Covers" column to the customer invoice list, showing the number of covers per invoice (computed from the configured covers product lines), with the total number of covers displayed in the list footer (Total row). In the invoice list this column is sortable and filterable (the search field supports operators such as >=, <=, >, <).
- Added a free "Comment" field to the "Send order" (kitchen/bar) popup; the comment entered is printed on the kitchen/bar ticket below the order lines.
- Added a per-line comment field in the "Send order" popup (shown inline between the product name and its status); each line comment is printed in bold below its product line on the kitchen/bar ticket.
- The "Covers" column (sortable, with total) now also appears in the TakePOS "History" invoice list (poslist context).
Version 2.2 - 06/04/2026:
- Applying a deposit reduces the remaining amount due on the TakePOS invoice and consumes/links the deposit credit exactly like Dolibarr's native "Available discounts/credits" feature (the discount line and link remain visible on the paid invoice).
- Added a new "Gift Voucher" button in the TakePOS payment popup, matching the payment mode buttons, to apply a deposit invoice (facture d'acompte) to the current sale. It opens a popup listing every available deposit credit across all customers (source invoice reference, customer name and amount) with an "Apply" button — the cashier picks which deposit to apply, since TakePOS does not let one choose the paying customer.
- Added a configurable option to show or hide the "Gift Voucher" button in the payment popup.
- Added a configuration option (in the "Covers product" settings section) to show or hide the "Covers" column in both the customer invoice list and the cash control list.
- Added a new "Covers" column to the POS operation history log (table `llx_mbi_takepos_historique`). The number of covers is automatically calculated from invoice lines linked to the configured covers product (`MBI_COVERS_PRODUCT_ID`) and stored at each action. The column is sortable and filterable in the history list page.
Version 2.1 - 05/13/2026:
- Added a configurable option to automatically open the covers popup right after a table is selected in the TakePOS floor plan (set in the "Covers product" settings section). The manual "Covers" button still works in all cases.
- Fixed the covers popup not always opening after table selection: the floor plan click is now intercepted reliably regardless of load timing.
- Fixed keyboard entry in the covers popup, which was blocked by the floor plan overlay capturing focus.
- Improved the covers popup for touch screens with a larger input field and large "−"/"+" stepper buttons.
- Added a new "Divide" (÷) button in the TakePOS payment popup, matching the payment mode buttons, to quickly split the remaining amount due (per-person amount). It opens a popup with an editable field and "−"/"+" stepper, pre-filled with the number of covers. The default divisor automatically decreases by one after each partial payment (covers minus the payments already registered), so each remaining guest is offered an equal share.
- Added a configurable option to show or hide the "Divide" button in the payment popup.
Version 2.0 - 04/23/2026:
- Added a new "Send Order" feature in TakePOS with a dedicated popup to dispatch automatic lines to the correct printer(s) based on configured categories.
- Added product line selection before printing (Suite / On Hold) and a visual status on lines to quickly identify already sent items.
- Added a new multi-entry printer setup (terminal, printer, template, categories).
- Added edit and delete actions for printer entries directly from setup.
- Added configurable buttons for the TakePOS "Send Order" popup, with custom labels printed on kitchen tickets.
- Added TakePOS covers management with a modal opened after table selection and a dedicated "Covers" action button.
- Added covers display in the TakePOS order header and on kitchen order tickets.
- Added a configurable covers product to save the number of covers directly as a TakePOS invoice line.
- Added covers indicators to POS cash control screens, with covers per invoice and total covers on the cash control report, plus a total covers column on the cash control list.
- Externalized the recent UI strings to language files and added translations for all locales already present in the module.
Version 1.2 - 01/21/2026:
- Added the reference for advance payments to the list of credit reductions to be chosen in a third-party invoice.
- Adjustment of the alignment of the quantity columns, including tax costs and removal of the tax-exclusive column in the printing of the simplified receipt ticket.
- Correction of the display of the transaction log table for operations performed with TakePos.
Version 1.1 - 01/07/2026:
- Added a new tab to the setting page displaying the list of payment transaction history from the point of sale.
- Added a permission preventing the user from deleting draft customer invoices.
Initial version 1.0 - 10/15/2025:
- Simplification of printed receipt tickets.
- Generation of a complete menu, ready for printing.
- Storage in the database of all payment operations performed on invoices from the point of sale.
- Enhanced security for deleting payment lines (provisional invoice) with required reason prompt.
- Logging of deleted customer invoice lines (all statuses) into tamper-proof logs.
📄 End-user License Agreement
The MBI TakePos Restaurant module is edited by MB Informatique SARL (SIRET: 83434236200029), whose head office is located at 120 rue de l'île Napoléon 68170 Rixheim FRANCE - Tel. : 03 67 262 242.
This End-user License Agreement legally frame the use of the services of the MBI TakePos Restaurant module. MB Informatique SARL declines all responsibility for any viruses that may infect the User's computer equipment after use or access to this module.
The total guarantee of data security, integrity and confidentiality, whatever it is, is not guaranteed by MB Informatique SARL. MB Informatique SARL cannot be held responsible for its use outside the legal framework.
This contract is valid for an indefinite period. The beginning of the use of the module's services marks the application of the contract with regard to the User.
👨 💻 Publisher
MBI Breadcrumb is a custom Dolibarr module developed by MB Informatique.
It was designed for organizations that want smoother navigation in Dolibarr, easier access to recently visited items, and a better overall user experience in environments with many modules and management screens.
Publisher: MB Informatique
Contact: <info@mb-informatique.fr>
Website: https://www.mb-informatique.fr
