| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) • Contacts (contacts) |
| Community Apps Dependencies | Show |
| Lines of code | 818 |
| Technical Name |
pos_ticket_format_invoice |
| License | OPL-1 |
| Website | https://www.ganemo.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) • Contacts (contacts) |
| Community Apps Dependencies | Show |
| Lines of code | 818 |
| Technical Name |
pos_ticket_format_invoice |
| License | OPL-1 |
| Website | https://www.ganemo.com |
POS Ticket Format
Thermal Printer Invoice Receipts
Print backend invoices directly to your thermal receipt printer. Perfect for retail environments using standard invoicing logic.
What We're Solving
----------------
Thermal Printing Support
Standard A4 invoices are useless on thermal printers. We provide a professionally designed Ticket Format optimized for 80mm paper rolls, saving paper and fitting your hardware.
Custom Emission Points
Manage multiple store locations easily. Configure a specific "Point of Emission" address for each Sales Journal (POS), verifying that the ticket prints the correct store address regardless of the main company info.
Setup & User Manual
Step-by-Step Implementation Guide
1. Configuration Guide
Configure the appearance and behavior of your tickets per Journal:
A. General Setup
- Go to Accounting > Configuration > Journals.
- Select your Point of Sale / Sales Journal.
- Open the new "Ticket Config" tab.
B. Advanced Customization ("Ticket Config" Tab)
This module adds a powerful styling engine. You can customize every aspect:
| Field / Section | Description & Best Practices |
|---|---|
| Ticket Layout |
Select the visual structure of your ticket:
|
| Ticket Logo | Pro Tip: Upload a high-contrast Black & White version of your logo here. If left empty, usage falls back to the Company Logo. Using a dedicated ticket logo ensures crisp printing on thermal paper. |
| Font Configuration |
Font Family: Choose a font that matches your brand
(e.g., Roboto, Lato, Courier New). Font Sizes: Granular control (in px) for every section (Company Name, Table Header, Totals, Footer). Adjust these if your printer fits more/less text per line. Defaults: 11px/12px. |
2. Operating Workflow
How to print standard Invoices as Thermal Tickets:
1. Create Invoice
Process a standard Customer Invoice. Ensure it is Posted.
2. Print
Click the Print dropdown and select "Facturas Ticket" (Invoice Ticket).
3. Result
The system generates a PDF styled according to your Journal's configuration (Classic/Modern/Full Width) ready for your thermal printer.
Mapeo de Campos
Report Source Logic
A continuación detallamos el origen de datos de cada sección del ticket para facilitar personalizaciones técnicas.
| Campo en Ticket | Modelo / Campo Odoo | Notas Técnicas |
|---|---|---|
| Logo | journal_id.ticket_logo (Fallback:
company_id.logo) |
Se prioriza el logo del Diario. |
| Empresa | company_id.name |
Nombre comercial. |
| Dirección | journal_id.point_of_emission_address (Fallback:
company_id.street) |
Dirección de emisión configurable por diario. |
| Tipo Documento | l10n_latam_document_type_id.report_name |
Ej: "Factura", "Boleta". |
| Consecutivo | name |
Número de factura (Ej: F001-00045). |
| Cliente | partner_id.name |
Nombre del cliente. |
| Identificación (DOC) | partner_id.vat |
RUC / DNI del cliente. |
| Líneas (Producto) | invoice_line_ids.name |
Descripción del item. |
| Líneas (Precios) | line.price_unit / line.price_subtotal |
Montos sin impuestos (depende de config). |
| Total | amount_total |
Total final con impuestos. |
| Son (Texto) | amount_total_words |
Conversión automática a texto. |
QA / User Testing Scenarios
Enterprise Validation Checklist
Scenario 1: Multi-Layout Verification
- Go to Journal Settings > Ticket Config. Set Layout to "Classic". Print an invoice. Verify it has dashed separators.
- Change Layout to "Modern Invoice". Print the same invoice. Verify it is minimalist, with black/white total box.
- Change Layout to "Full Width". Print. Verify Product Descriptions occupy a full dedicated line.
Scenario 2: Dynamic Styling (Font Sizes)
- In Ticket Config, change "Company Name Size" to 20px and "Body Font Size" to 14px.
- Print an invoice.
- Result: The Company Name should be significantly larger and the table content bigger than default.
Scenario 3: Branding & Logo Fallback
- Ensure Company has a color logo. Print ticket -> Should show Company Logo.
- In Journal > Ticket Config, upload a specific B/W logo to the "Ticket Logo" field.
- Print ticket again.
- Result: The ticket should now use the specific B/W logo, while other reports (like A4 Invoice) still use the Company Logo.
Global Ready | Multi-Language Support
This module is fully translated into English and Spanish (en_US, es_ES, es_PE, es_MX), ensuring a professional experience for international organizations.
Why Choose Ganemo?
----------------
Ganemo is the world's leading Odoo App developer and a multi-award-winning Gold Partner. For over 5 years, we have been recognized as the #1 seller of high-quality apps on the Odoo App Store. Trusted as the "Best Partner" in USA, Mexico, Chile, Spain, Colombia, Ecuador, and Peru, we deliver robust, secure, and localization-compliant solutions for global businesses.
FAQ & Troubleshooting
Common Resolutions
My Product Names are cut off/wrapping badly?
Reason: Standard thermal paper width is limited (80mm).
Fix: Switch to the "Full Width" layout in Journal Configuration. This moves the description to its own line, providing maximum space.
The logo looks blurry on my thermal printer?
Reason: Thermal printers print in Black & White, and colored web logos often dither poorly.
Fix: Upload a dedicated Black & White logo in the "Ticket Logo" field in Journal settings.
Can I change the font style?
Yes!
Fix: Go to the "Ticket Config" tab in your Journal and select a different Font Family (e.g., Courier New for a retro look, Roboto for modern).
Commercial & Sales
For inquiries about licenses, demos, or partnerships.
Official WhatsApp
Fastest response time.
LINK
+1 (828) 672-6150
Book a Demo
Let's explore your needs.
LINK
Technical Support
Existing customers regarding module functionality.
© 2026 Ganemo. All rights reserved. visit ganemo.com
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