Print to ECR from POS
by Terrabit https://www.terrabit.ro , Dorin Hongu https://www.terrabit.ro$ 200.01
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 1774 |
| Technical Name |
deltatech_pos |
| License | OPL-1 |
| Website | https://www.terrabit.ro |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 1774 |
| Technical Name |
deltatech_pos |
| License | OPL-1 |
| Website | https://www.terrabit.ro |
| Versions | 17.0 18.0 19.0 |
Print to ECR from POS

Deltatech ECR - Print to ECR from POS Ușor de configurat și compatibil cu noile case de marcat
Deltatech POS ECR provides a seamless integration between Odoo Point of Sale and various fiscal cash registers, enabling automated fiscal receipt generation and comprehensive cash management.
Modulul Deltatech POS ECR asigură o integrare eficientă între punctul de vânzare Odoo și diverse case de marcat fiscale, permițând generarea automată a bonurilor fiscale și o gestionare completă a numerarului.

Features / Funcționalități
- Generate files for printing fiscal receipts from POS
- Support for printing order line notes (customer and internal notes)
- Support for printing general order notes after the product lines
- Support for printing order reference as barcode on the receipt (optional)
- Search functionality in POS by fiscal code (tax ID)
- Cash In / Cash Out management: perform cash collections and payment disposals directly from the POS interface
- Print payment disposal / cash collection documents on the ECR
- Option to print a duplicate of the payment disposal
- Direct printing of X and Z reports from Odoo
- Configurable default department for receipt lines
- ASCII-safe output for ECR drivers: removes diacritics and converts common measurement exponents (e.g., m² → m2, m³ → m3); any other non-ASCII characters are replaced with space
- Generare fișier pentru program de tipărit Bon Fiscal din POS
- Suport pentru tipărirea notelor de pe liniile de comandă (note client și note interne)
- Suport pentru tipărirea notei generale a comenzii după liniile de produse
- Suport pentru tipărirea numărului comenzii sub formă de cod de bare pe bon (opțional)
- Căutare în POS după codul fiscal
- Gestionare Cash In / Cash Out: efectuare de încasări și plăți de numerar direct din interfața POS
- Tipărirea documentelor de plată/încasare (dispoziții de plată) pe casa de marcat
- Opțiune pentru tipărirea duplicatului dispoziției de plată
- Tipărirea rapoartelor X și Z direct din Odoo
- Posibilitatea de a configura departamentul implicit pentru liniile de pe bon
- Output compatibil ASCII pentru driverele ECR: elimină diacriticele și convertește exponenții uzuali (ex.: m² → m2, m³ → m3); orice alt caracter non-ASCII este înlocuit cu spațiu
Compatible Cash Registers / Case de marcat compatibile
- Datecs - newer models (2018), with FiscalWire, FiscalNet drivers, DxPrint
- Optima - with QComm driver
- Incotex Succes - with FiscalPrinterDevice driver
- Daisy - with appropriate driver (using Daisy protocol)
- Datecs - variantele noi (2018), împreună cu driver-ul FiscalWire, FiscalNet
- Datecs - cu driver-ul DxPrint
- Optima - împreună cu driver-ul QComm
- Incotex Succes - împreună cu driver-ul FiscalPrinterDevice
- Daisy - cu driver corespunzător (folosind protocolul Daisy)
Overview
Deltatech ECR (Electronic Cash Register) creates a bridge between the Odoo point of sale and your configured cash register to enable printing fiscal receipts in PC connection mode. Specifically, it generates a file in the appropriate format for printing by a cash register. Depending on the cash register model, you’ll need a communication driver.
The module supports printing notes added to the order lines (both customer notes and internal notes) and the general order note. Notes are printed in the receipt body to ensure all relevant information is provided to the customer.
Beyond standard fiscal receipts, the module enables cash management directly from the POS interface. You can perform Cash In (collections) and Cash Out (payments) operations, with the option to print these documents on the cash register. A duplicate can also be printed if configured.
As for version 18.0.2.4.0, an option has been added to force recompute the amounts, eliminating rounding errors

After installing the driver and configuring the license, you’ll have access to cash register functions in PC Connection mode directly from Odoo. You won’t need to operate from the installed utility anymore. You’ll be able to add/remove money to/from the cash register, print X reports or Z reports, and of course fiscal receipts.
După instalarea driverului și configurarea licenței, aveți acces la funcțiile casei de marcat în modul Conexiune PC direct din Odoo. Nu va mai fi nevoie să operați din utilitarul instalat. Se vor putea introduce/scoate bani în/din casă, tipări rapoarte X sau rapoarte Z și desigur bonuri fiscale.

The receipt will be printed mandatorily after finalizing the order and selecting the payment method. The system will generate an error message if the print button is not pressed.
Bonul va fi tipărit obligatoriu după finalizarea comenzii și selectarea modalității de plată. Sistemul va genera un mesaj de eroare dacă nu se apasă butonul de tipărire.
 - Odoo.png)

Table of contents
Configuration
1. Payment Methods
To ensure correct communication with the ECR, you must configure the ECR code for each payment method:
- Go to Point of Sale > Configuration > Payment Methods.
- Open each payment method (e.g., Cash, Card).
- Set the ECR Code corresponding to the value expected by your cash register driver (usually 1 for Cash, 2 for Card, etc.).
2. Point of Sale Settings
Configure ECR-specific behavior in the PoS settings:
- Go to Point of Sale > Configuration > Settings.
- Select your Point of Sale.
- Under the ECR section, you can enable:
- Print order number as barcode: Prints the order reference as a barcode on the receipt.
- Cash In/Out: Enables cash management operations.
- Cash In/Out to ECR: Automatically prints cash collection and payment disposal documents on the cash register.
- Print duplicate payment disposal: Prints a second copy of the cash document.
- Default Department: Set the default department for all items on the receipt.
Usage
1. Printing Fiscal Receipts
- Complete an order in the POS interface.
- Select the payment method and validate.
- The system will generate the ECR file. Depending on your driver configuration (e.g., FiscalWire, FiscalNet), the file will be automatically picked up and printed by the cash register.
- Note: Any notes added to the order lines (Customer Note or Internal Note) and the general order note will be automatically printed on the receipt.
2. Cash Management (Cash In / Cash Out)
- In the POS interface, use the Cash In/Out button (if enabled).
- Select the operation type (In or Out), enter the amount and the reason.
- If configured, the cash register will print the corresponding document.
3. X and Z Reports
- Reports can be printed directly from the POS Session.
- Go to Point of Sale > Orders > Sessions.
- Open the active session.
- Use the Print X Report or Print Z Report buttons.
- The system will generate the command file for the ECR.
Configurare
1. Metode de Plată
Pentru a asigura comunicarea corectă cu casa de marcat, trebuie să configurați codul ECR pentru fiecare metodă de plată:
- Mergeți la Punct de vânzare > Configurare > Metode de plată.
- Deschideți fiecare metodă de plată (ex: Numerar, Card).
- Setați Cod ECR corespunzător valorii așteptate de driverul casei de marcat (de regulă 1 pentru Numerar, 2 pentru Card etc.).
2. Setări Punct de Vânzare
Configurați comportamentul specific ECR în setările POS:
- Mergeți la Punct de vânzare > Configurare > Setări.
- Selectați Punctul de vânzare dorit.
- În secțiunea ECR, puteți activa:
- Print order number as barcode: Tipărește numărul comenzii sub formă de cod de bare pe bon.
- Cash In/Out: Activează operațiunile de gestionare a numerarului.
- Cash In/Out to ECR: Tipărește automat documentele de încasare și plată pe casa de marcat.
- Print duplicate payment disposal: Tipărește un duplicat pentru dispoziția de plată.
- Default Department: Setați departamentul implicit pentru produsele de pe bon.
Utilizare
1. Tipărirea Bonurilor Fiscale
- Finalizați o comandă în interfața POS.
- Selectați metoda de plată și validați.
- Sistemul va genera fișierul ECR. În funcție de configurația driverului (ex: FiscalWire, FiscalNet), fișierul va fi preluat automat și tipărit de casa de marcat.
- Notă: Orice note adăugate pe liniile de comandă (Notă Client sau Notă Internă) și nota generală a comenzii vor fi tipărite automat pe bon.
2. Gestionare Numerar (Cash In / Cash Out)
- În interfața POS, folosiți butonul Cash In/Out (dacă este activat).
- Selectați tipul operațiunii (Intrare sau Ieșire), introduceți suma și motivul.
- Dacă este configurat, casa de marcat va tipări documentul corespunzător.
3. Rapoarte X și Z
- Rapoartele pot fi tipărite direct din Sesiunea POS.
- Mergeți la Punct de vânzare > Comenzi > Sesiuni.
- Deschideți sesiunea activă.
- Folosiți butoanele Tipărește Raport X sau Tipărește Raport Z.
- Sistemul va genera fișierul de comandă pentru casa de marcat.
Bug Tracker
Bugs are tracked on Terrabit Issues. In case of trouble, please check there if your issue has already been reported.
Do not contact contributors directly about support or help with technical issues.
Authors
- Terrabit
- Dorin Hongu
Maintainers
Current maintainer:

This module is part of the terrabit-ro/bitshop project on GitHub.
You are welcome to contribute.
Deltatech ECR documentatie
Instalare
- Petru a instala acest modul trebuie sa:
- Descarcati modulul de la adresa: https://apps.odoo.com/apps/modules/18.0/deltatech_pos/
- Dezarhivati fisierul descarcat in locatia de addon-uri de Odoo
- Dati actualizare module din Odoo
- Sa cautati modulul "deltatech_pos" in lista de module si sa dati instalare
Pe statia de pe care se va face tiparirea de bonuri fiscale trebuie sa fie instlat diverul Fiscalwire/fprint. Trebuie atibuita extensia 'inp' la programul Fiscalwire/fprint.
- Case de marcat suportate:
- Datecs
- Optima
- Success
Configurare
Pentru fiecare jurnal utilizat in POS pentru incasare tebuie sa definit codul configurat in casa de marcat.
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