| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Sales (sale_management) • Invoicing (account) • Discuss (mail) • Inventory (stock) |
| Lines of code | 1073 |
| Technical Name |
xb_sale_order_from_pos |
| License | OPL-1 |
| Website | https://www.xubax.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Sales (sale_management) • Invoicing (account) • Discuss (mail) • Inventory (stock) |
| Lines of code | 1073 |
| Technical Name |
xb_sale_order_from_pos |
| License | OPL-1 |
| Website | https://www.xubax.com |
Sales, Quotations & Layaway from POS
Create quotations, orders and layaways at the till â collect advances, settle the balance, print an enriched receipt with an online-payment QR.
Built clean-room on native Odoo (point_of_sale,
pos_sale, sale, l10n_mx_edi).
It coexists with â does not replace â the native
Quotation/Order loader. Every feature is optional and configured per Point of Sale.
ð Works with any localization. First-class support for Mexican CFDI 4.0 (advances / settlement invoicing, SAT payment forms, branch RFC). l10n_mx_edi ships as a dependency but stays dormant unless your company uses the Mexican localization â non-MX companies get pure native invoicing.
What it does
ð Quotations, Orders & Layaways
Create the three document types straight from the POS. None is confirmed on creation â confirmation happens natively when the payment is validated.
ðµ Multiple advances
Collect one or more partial advances (down payments) through the native down-payment product. The balance is payment-based and always up to date.
ð§¾ Enriched receipt
State-aware title, payment summary (Total / Advance / Balance), product detail on advance tickets, and a consistent cash-rounding line.
ð Online payment QR
While a balance remains, the receipt prints a portal QR so the customer can review and pay online. A configurable self-invoice QR is also supported.
Three document types
| Type | Created as | Advance | Confirmed |
|---|---|---|---|
| Quotation | sent quotation | optional | natively, on payment |
| Order | sent quotation | optional | natively, on payment |
| Layaway (apartado) | sent quotation | required ( > 0 ) | natively, on payment |
Required setup (per selling company)
Configuration requirements learned in the field â the module attributes the invoice to the right company automatically, but the fiscal/accounting master data must exist on each selling company.
- Down-payment product (native POS) â set its income account for every selling company (on the product or its category). A branch without it fails the advance invoice with âFalta la cuenta requerida.â
- Settle rounding product (optional) â a 0%-IVA service with
Available in POS= OFF (mandatory; if left visible it can break POS loading), an income account per company, and â in Mexico â a SAT ClaveProdServ (placeholder01010101if none applies). If unset, an all-16% settle simply tolerates a ±0.01 residual. - POS payment method â SAT âForma de pagoâ â map each method (e.g. MX: Cash â 01, Transfer â 03, Debit â 28, Credit â 04) so the CFDI reports the real payment form.
- Multi-company / branches â when branches share a sales journal,
the invoice is attributed to the orderâs company; the CFDI is issued under the
branch RFC if it has one, otherwise under the nearest ancestor with a VAT (native
l10n_mx_edibehaviour). - Cash rounding â âonly on cashâ rounding is excluded from the CFDI automatically; the cash difference stays in the session. Intended behaviour.
Configuration
Settings ⸠Point of Sale ⸠âXUBAX â Sale Order / Quotationâ.
English source with an es_MX translation. A single master switch enables
the feature; every sub-option below depends on it.
- Create Sale Order / Quotation â master switch.
- Default document state â which type is pre-selected by default (does not confirm anything on creation).
- Allow quotations â let the cashier save a draft quotation.
- Differentiate Order and Layaway â separate actions vs. one combined.
- Show total & pending balance â in the POS order panel.
- Detailed order receipt â product detail, total and balance.
- Show customer reference â before the customer name.
- Auto-print receipt on create.
- Show online portal link on receipt â the payment QR (needs Detailed order receipt).
- Self-invoice QR only when settled â avoids a double QR on advances (needs Self-Invoicing).
- Settle rounding product â absorbs the rounding cent.
The receipt
Title by document state, a Total / Advance / Balance summary, the payment QR while a balance remains, a configurable self-invoice QR, the advanceâs product detail, and a cash-rounding line that always reconciles (Total + Rounding = To Pay; Cash â To Pay = Change).
Note for implementers: installing over existing data recomputes
amount_unpaid on POS-linked sale orders (a native-compute correction),
which may surface a real pending balance on orders that previously looked paid.
Requirements
- Odoo 19.0 Enterprise.
- Depends:
point_of_sale,pos_sale,sale,l10n_mx_edi(the latter a hard dependency that stays dormant on non-Mexican companies â keyed on the fiscal country, like l10n_mx_edi itself). - Soft dep: order-level internal note maps to
sale.order.internal_noteonly whensale_subscriptionis present â guarded, no error otherwise.
Known limitations
- Only a single rounding currency (MXN) tested.
- SO header
delivery_statusstays empty â delivery is fulfilled through the POS picking, not an SO picking (by design). - No in-POS customer signature yet (roadmap).
XUBAX
Support: soporte@xubax.com ·
www.xubax.com
License: OPL-1 · Odoo 19.0 Enterprise
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module