POS Sales Report as Table
A clean, tabular layout for the Point of Sale "Sales Details" receipt
Compatible with Odoo 19
Overview
This module replaces the default list-style layout of the Sales Details receipt printed from the Point of Sale navbar with a clean, well-aligned 3-column table: Product / Quantity (with UoM) / Unit Price.
The new layout makes the daily sales summary easier to read at a glance, especially on 80 mm thermal receipts.
Key Features
- Renders SOLD and REFUNDED items as a real HTML table with header row.
- 3-column responsive layout: Product (60%) / Qty + UoM (18%) / Price (22%).
- Product name is no longer truncated — long names wrap onto multiple lines.
- Unit of Measure (UoM) is always shown next to the quantity (Units, kg, L, etc.).
- Inherits the receipt's native print font size (22px) for maximum readability.
- Category names appear as bold separator rows above their products.
- Discounts shown as a subtle sub-line beneath the product name.
- Pure template inheritance — does not modify any core Odoo files.
- RTL-compatible (Arabic / Hebrew interfaces).
Result Preview
Below is an actual printed receipt produced after installing the module:
Sales Details receipt — products organized by category in a clean table.
How to Use
- Install the module from the Apps menu.
- Open any active Point of Sale session.
- From the POS navbar, click the Sales Details button.
- The report is printed (or previewed) in the new tabular layout.
Technical Notes
- Inherits the OWL template
point_of_sale.SaleDetailsReportusingt-inherit-mode="extension". - Only replaces the two
orderlinesblocks (SOLD and REFUNDED); everything else (Payments, Taxes, Total, Date) is untouched. - No Python or backend changes — pure XML/QWeb override.
Developed by SaqerAlmuntser — Licensed under LGPL-3.
Please log in to comment on this module