Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Point of Sale
  3. POS Network Printer v 19.0
  4. Sales Conditions FAQ

POS Network Printer

by PyBeans https://www.pybeans.com
Odoo

$ 177.93

In-App Purchases
v 19.0 Third Party
Live Preview
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Point of Sale (point_of_sale)
• Restaurant (pos_restaurant)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Lines of code 1146
Technical Name pos_network_printer_pyb
LicenseLGPL-3
Websitehttps://www.pybeans.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Point of Sale (point_of_sale)
• Restaurant (pos_restaurant)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Lines of code 1146
Technical Name pos_network_printer_pyb
LicenseLGPL-3
Websitehttps://www.pybeans.com
pos network printer, point of sale network printer, pos receipt printer, network receipt printer, odoo pos printer, pos thermal printer, network thermal printer, pos printer without iot, network printer no iot box, pos restaurant printer, kitchen printer pos, preparation printer, pos order printer, network printer service, pos printer service, thermal printer network, receipt printer network, pos printing solution, network printing pos, odoo network printer, pos printer module, network printer odoo, pos receipt network, kitchen receipt printer, order printer network, pos printer setup, network printer configuration, pos printer management, offline print queue, pos print queue, failed print retry, printer status monitoring, pos printer offline, network printer offline queue, pos multiple printers, restaurant kitchen printer, preparation display printer, pos printer failover, network printer backup, pos print service, windows printer service, pos printer client, network printer windows, pos printer https, secure printer service, pos printer ssl, network printer certificate, pos printer authentication, api key printer, pos printer security impresora de red pos, punto de venta impresora de red, impresora de recibos pos, impresora de recibos de red, impresora odoo pos, impresora térmica pos, impresora térmica de red, impresora pos sin iot, impresora de red sin iot box, impresora de restaurante pos, impresora de cocina pos, impresora de preparación, impresora de pedidos pos, servicio de impresora de red, servicio de impresora pos, impresora térmica de red, impresora de recibos de red, solución de impresión pos, impresión de red pos, impresora de red odoo, módulo de impresora pos, impresora de red odoo, recibo de red pos, impresora de recibos de cocina, impresora de pedidos de red, configuración de impresora pos, configuración de impresora de red, gestión de impresora pos, cola de impresión sin conexión, cola de impresión pos, reintento de impresión fallida, monitoreo de estado de impresora, impresora pos sin conexión, cola sin conexión de impresora de red, múltiples impresoras pos, impresora de cocina de restaurante, impresora de pantalla de preparación, conmutación por error de impresora pos, copia de seguridad de impresora de red, servicio de impresión pos, servicio de impresora de windows, cliente de impresora pos, impresora de red windows, impresora pos https, servicio de impresora seguro, impresora pos ssl, certificado de impresora de red, autenticación de impresora pos, impresora de clave api, seguridad de impresora pos imprimante réseau pos, point de vente imprimante réseau, imprimante reçu pos, imprimante reçu réseau, imprimante odoo pos, imprimante thermique pos, imprimante thermique réseau, imprimante pos sans iot, imprimante réseau sans iot box, imprimante restaurant pos, imprimante cuisine pos, imprimante préparation, imprimante commande pos, service imprimante réseau, service imprimante pos, imprimante thermique réseau, imprimante reçu réseau, solution impression pos, impression réseau pos, imprimante réseau odoo, module imprimante pos, imprimante réseau odoo, reçu réseau pos, imprimante reçu cuisine, imprimante commande réseau, configuration imprimante pos, configuration imprimante réseau, gestion imprimante pos, file impression hors ligne, file impression pos, réessai impression échouée, surveillance état imprimante, imprimante pos hors ligne, file hors ligne imprimante réseau, plusieurs imprimantes pos, imprimante cuisine restaurant, imprimante affichage préparation, basculement imprimante pos, sauvegarde imprimante réseau, service impression pos, service imprimante windows, client imprimante pos, imprimante réseau windows, imprimante pos https, service imprimante sécurisé, imprimante pos ssl, certificat imprimante réseau, authentification imprimante pos, imprimante clé api, sécurité imprimante pos pos netzwerkdrucker, kassensystem netzwerkdrucker, pos belegdrucker, netzwerk belegdrucker, odoo pos drucker, pos thermaldrucker, netzwerk thermaldrucker, pos drucker ohne iot, netzwerkdrucker ohne iot box, pos restaurant drucker, küchendrucker pos, vorbereitungsdrucker, pos bestelldrucker, netzwerkdrucker dienst, pos drucker dienst, thermaldrucker netzwerk, belegdrucker netzwerk, pos drucklösung, netzwerkdruck pos, netzwerkdrucker odoo, pos drucker modul, netzwerkdrucker odoo, netzwerk beleg pos, küchen belegdrucker, bestelldrucker netzwerk, pos drucker einrichtung, netzwerkdrucker konfiguration, pos drucker verwaltung, offline druckwarteschlange, pos druckwarteschlange, fehlgeschlagener druck wiederholen, drucker status überwachung, pos drucker offline, netzwerkdrucker offline warteschlange, mehrere drucker pos, restaurant küchendrucker, vorbereitungsanzeige drucker, pos drucker failover, netzwerkdrucker backup, pos druckdienst, windows drucker dienst, pos drucker client, netzwerkdrucker windows, pos drucker https, sicherer drucker dienst, pos drucker ssl, netzwerkdrucker zertifikat, pos drucker authentifizierung, api schlüssel drucker, pos drucker sicherheit impressora de rede pos, ponto de venda impressora de rede, impressora de recibo pos, impressora de recibo de rede, impressora odoo pos, impressora térmica pos, impressora térmica de rede, impressora pos sem iot, impressora de rede sem iot box, impressora de restaurante pos, impressora de cozinha pos, impressora de preparação, impressora de pedido pos, serviço de impressora de rede, serviço de impressora pos, impressora térmica de rede, impressora de recibo de rede, solução de impressão pos, impressão de rede pos, impressora de rede odoo, módulo de impressora pos, impressora de rede odoo, recibo de rede pos, impressora de recibo de cozinha, impressora de pedido de rede, configuração de impressora pos, configuração de impressora de rede, gerenciamento de impressora pos, fila de impressão offline, fila de impressão pos, repetir impressão com falha, monitoramento de status de impressora, impressora pos offline, fila offline de impressora de rede, várias impressoras pos, impressora de cozinha de restaurante, impressora de exibição de preparação, failover de impressora pos, backup de impressora de rede, serviço de impressão pos, serviço de impressora windows, cliente de impressora pos, impressora de rede windows, impressora pos https, serviço de impressora seguro, impressora pos ssl, certificado de impressora de rede, autenticação de impressora pos, impressora de chave api, segurança de impressora pos
This module even works without Restaurant, so don't get confuse.

POS Network Printer

Print from Point of Sale to ESC/POS Network Printers without IOT Box. Complete solution for POS Retail and Restaurant with local or online server, featuring offline queue management and multiple printer support.

Key Features

Network Printer Support

Direct printing to ESC/POS network printers without requiring IOT Box hardware.

Restaurant Kitchen Printing

Configure multiple preparation printers for kitchen orders with category-based routing.

Offline Print Queue

Automatic queue management for failed prints with retry capability when printer comes back online.

Windows Printer Service

Dedicated Windows service for reliable printer communication with HTTPS security.

Printer Status Monitoring

Real-time printer status checking with visual indicators in POS interface.

Secure Communication

HTTPS encryption with certificate management and optional API key authentication.

Module Overview

The POS Network Printer module enables direct printing from Odoo Point of Sale to ESC/POS network printers without requiring an IOT Box. This comprehensive solution is designed for both retail and restaurant environments, supporting receipt printing, kitchen order printing, and preparation displays. The module includes intelligent offline queue management, real-time printer status monitoring, and a dedicated Windows printer service for reliable communication.

Configuration & Setup

Network Printer Configuration

  • Create network printer devices with IP address and port
  • Configure printer service URL and port in POS settings
  • Enable network printing for receipt and preparation printers
  • Set up optional API key for secure authentication
  • Enable offline print queue for automatic retry

Restaurant Preparation Printers

  • Configure multiple kitchen printers for different stations
  • Assign product categories to specific printers
  • Support for network printer type in preparation printer setup
  • Automatic order routing based on product categories
  • Independent queue management per printer

Module Features in Detail

Receipt Printing

  • Direct Network Printing: Print receipts directly to network thermal printers
  • High-Quality Output: Enhanced image processing for clear, readable receipts
  • Automatic Fallback: Falls back to browser printing if service is unavailable
  • Receipt Customization: Supports standard Odoo receipt templates
  • Session Reports: Print POS session closing reports to network printers
  • Multiple Copies: Support for printing multiple receipt copies
  • Error Handling: Clear error messages with retry options
  • Print Preview: View receipt before printing

Offline Print Queue Management

  • Automatic Queuing: Failed prints automatically added to queue
  • Per-Printer Queues: Separate queue for each configured printer
  • Status Tracking: Track pending, success, and failed print jobs
  • Manual Retry: Retry individual or multiple failed prints
  • Queue Viewer: Visual interface to view and manage queued prints
  • Bulk Operations: Clear queue or retry all failed prints
  • Persistent Storage: Queue survives browser refresh and session changes
  • Auto-Cleanup: Successful prints automatically removed from queue

Printer Status Monitoring

  • Real-Time Status: Check printer online/offline status
  • Service Health Check: Monitor printer service availability
  • Visual Indicators: Color-coded status icons in POS interface
  • Status Caching: Intelligent caching to reduce network overhead
  • Automatic Checks: Periodic status checks during operation
  • Queue Size Display: View number of pending jobs per printer
  • Printer Menu: Quick access to printer status and queue
  • Error Notifications: Clear alerts when printers go offline

Restaurant Kitchen Printing

  • Preparation Printers: Configure multiple kitchen printers
  • Category Routing: Route orders to printers based on product categories
  • Order Modifications: Print order changes and notes
  • Kitchen Display: Support for kitchen display systems
  • Pre-bill Printing: Print pre-bills before payment
  • Independent Queues: Each kitchen printer has its own queue
  • Network Type Support: Full support for network printer type
  • Flexible Configuration: Easy setup through POS settings

POS Interface Features

Printer Menu Button

Quick access button in POS navbar to view printer status and manage print queue

Print Queue Popup

Interactive popup to view, retry, and manage failed print jobs with detailed status

Status Widgets

Visual status indicators showing printer online/offline state and queue size

Module Screenshots

POS Settings - Network Printer Configuration

Enable network printing in POS settings. Configure the printer service IP address, port, and optional API key for authentication. Enable the print queue feature to automatically retry failed prints when printers come back online.

Create Network Printer

Create network printer devices by specifying the printer name, IP address, and port number. Each printer can be activated or deactivated as needed. These printers can be used for both receipt printing and kitchen order printing.

Network Printers List

View and manage all configured network printers in a centralized list. Quickly see printer names, IP addresses, ports, and active status. Toggle printer status with a single click.

Preparation Printer Setup

Configure preparation printers for restaurant kitchen orders. Select "Network printer" as the printer type and choose the network printer device. Assign product categories to route orders to the appropriate kitchen station.

Printer Offline Warning

When open the pos and if network printer is offline, the system shows a clear warning message. So before start using the pos you can make sure the printer is connected and online.

Printer Status in POS

Real-time printer status monitoring in the POS interface. View which printers are online or offline, check the printer service connection status, and see the number of pending print jobs in the queue.

POS Printer Details View

Detailed view of printer configuration in POS interface showing printer IP, port, connection status, and queue information. Access printer menu to view queue and retry failed prints.

Send Print When Printer Offline

Demonstration of the offline queue feature. When a print is sent to an offline printer, it's automatically added to the queue and will be printed when the printer comes back online. No manual intervention required.

Print Failed Error Popup

Clear error messages when printing fails. The system provides detailed information about the failure and automatically adds the failed print to the queue for later retry if the queue feature is enabled.

Print Queue Management

View and manage the offline print queue. See all pending and failed print jobs with timestamps, retry individual prints, or clear the entire queue. The queue automatically retries when printers come back online.

Offline Print Queue Details

Detailed view of queued print jobs showing receipt name, timestamp, status, and retry count. Select multiple items for bulk operations or retry individual prints with a single click.

Failed Receipt Preview

Preview of a failed print job in the queue. Shows the receipt content that failed to print, allowing users to verify the content before retrying. Useful for troubleshooting print issues.

Kitchen Receipt Printed

Example of a kitchen order receipt printed on a network thermal printer. Clear, readable output with order details, product names, quantities, and special instructions for kitchen staff.

Pre-bill Printing

Print pre-bills for customers before payment. Shows order items, quantities, prices, and total amount. Useful for restaurants where customers review the bill before paying.

Final Receipt Printed

Final customer receipt printed on network thermal printer. Includes store information, order details, payment information, and total amount. High-quality output with enhanced image processing.

Session Report Option

Option to print POS session closing reports to network printers. Access from the session closing screen to print detailed sales reports, payment summaries, and transaction details.

Session Report Printed

Example of a POS session report printed on network thermal printer. Includes sales summary, payment method breakdown, opening and closing balances, and transaction count.

Windows Printer Service Client

Standalone Windows service for reliable network printer communication

Printer Service Overview

The printer_service_windows_client is a standalone Windows service that acts as a bridge between Odoo POS and ESC/POS network printers. This service runs on Windows machines where printers are connected (either locally or on the same network), providing secure HTTPS communication, automatic certificate management, and intelligent print queue handling. It is NOT part of the Odoo module but works alongside it to enable network printing functionality.

Important: This printer service must be installed and running on a Windows machine that can access your network printers. It does not need to be installed on the Odoo server.

Printer Service Key Features

Enterprise Security

Private Certificate Authority with 100-year validity. Automatic certificate renewal every 2 years. Zero-maintenance HTTPS with OS-level trust.

Windows Service

Runs as background Windows service with auto-start on boot. Interactive management via service_manager.bat. Full Windows Event Viewer logging.

Advanced Queue Management

Per-printer queues prevent job interruptions. Smart status caching during active printing. Independent worker threads for each printer.

Image Enhancement

Automatic scaling, contrast boost, and sharpness enhancement. Auto-crop white borders. Optimized for 80mm thermal receipt paper.

Auto Certificate Renewal

Scheduled daily checks at 2:00 AM. Automatic renewal 30 days before expiry. Service auto-restarts with new certificate. No client updates needed.

Multiple Printer Support

Support for unlimited network printers. Each printer operates independently. Dedicated queue and worker thread per printer.

Security & Certificate Management

Private Certificate Authority

  • 100-Year CA Certificate: Create your own Certificate Authority valid for 100 years
  • One-Time Client Setup: Install CA certificate once on all client machines
  • OS-Level Trust: Works in all browsers and applications after CA installation
  • No Internet Required: Completely offline certificate management
  • Automatic Service Certificates: Service certificates auto-renew every 2 years
  • Zero Client Updates: Clients never need certificate updates
  • Automatic Backups: Old certificates backed up during renewal
  • Manual Renewal Option: Force renewal anytime if needed

HTTPS & Authentication

  • HTTPS by Default: All communication encrypted with TLS
  • CA-Signed Certificates: No browser warnings after CA installation
  • Optional API Key: Additional authentication layer available
  • CORS Support: Works with web-based POS systems
  • Secure Key Storage: Private keys protected with file permissions
  • Bearer Token Auth: Standard Authorization header support
  • Certificate Validation: Automatic expiry checking and alerts
  • Firewall Ready: Easy Windows Firewall configuration

Certificate Lifecycle

Initial Setup (Year 0):

  • Generate CA certificate (valid 100 years)
  • Generate service certificate (valid 2 years)
  • Install CA on all client PCs (ONE TIME)
  • Clients trust all future service certificates

Automatic Renewal (Every ~2 Years):

  • Scheduled task runs daily at 2:00 AM
  • Detects certificate expiring within 30 days
  • Backs up old certificate automatically
  • Generates new service certificate
  • Restarts service with new certificate
  • Clients: NO ACTION NEEDED

Print Queue & Job Management

Intelligent Queue System

Per-Printer Queues

  • Each printer has its own dedicated queue
  • Independent worker thread per printer
  • No job interruptions or conflicts
  • Jobs processed in FIFO order

Smart Status Checking

  • Status cached for 30 seconds to reduce overhead
  • No status checks during active printing
  • Automatic busy state tracking
  • Queue size monitoring and reporting

Job Processing

  • 30-Second Timeout: Jobs timeout after 30 seconds
  • Unique Job IDs: UUID tracking for each print job
  • Position Tracking: Know your place in the queue
  • Result Callbacks: Immediate feedback on job status
  • Error Handling: Detailed error messages and logging
  • Automatic Cleanup: Completed jobs removed from memory
  • Thread Safety: Lock-based synchronization
  • Graceful Shutdown: Poison pill pattern for worker threads

Image Processing & Enhancement

Advanced Image Enhancement

Automatic Enhancements

  • Auto-Crop: Removes white borders automatically
  • Scaling: 1.5x enlargement by default for better quality
  • Contrast Boost: 20% contrast increase for clarity
  • Sharpening: 30% sharpness enhancement for detail

Size Management

  • Target Width: 576px default for 80mm receipt paper
  • Max Width Constraint: Prevents oversized images
  • Aspect Ratio: Maintains original proportions
  • LANCZOS Resampling: High-quality image resizing

Configurable Parameters

Global Configuration (Environment Variables):

  • IMAGE_SCALE_FACTOR - Default: 1.5 (150% size)
  • IMAGE_TARGET_WIDTH - Default: 576px (80mm paper)
  • IMAGE_MAX_WIDTH - Default: 576px (maximum constraint)
  • IMAGE_CONTRAST - Default: 1.2 (20% boost)
  • IMAGE_SHARPNESS - Default: 1.3 (30% sharper)
  • ENABLE_AUTO_CROP - Default: True

Per-Request Customization:

Send custom parameters in each print request JSON to override defaults for specific receipts.

High-Density Printing

  • High Density Vertical: Enabled by default for better vertical resolution
  • High Density Horizontal: Enabled by default for better horizontal resolution
  • BitImageColumn Implementation: Optimized for ESC/POS thermal printers
  • Center Alignment: Receipts centered on paper automatically
  • Full/Partial Cut: Automatic paper cutting with fallback options

Service Management & Monitoring

Windows Service Features

Service Management

  • Install/Uninstall via service_manager.bat
  • Start/Stop/Restart commands
  • Auto-start on Windows boot
  • Manual start mode option
  • Service status checking
  • Full reinstallation support

Logging & Monitoring

  • Windows Event Viewer integration
  • Detailed print job logging
  • Certificate renewal logs
  • Error tracking and debugging
  • Service uptime monitoring
  • Real-time status API endpoint

Status Monitoring API

GET https://localhost:8080/

Returns comprehensive service status including:

  • Service version and uptime
  • Network configuration (host, port, protocol)
  • Security settings (HTTPS, authentication, certificates)
  • Printer configuration (timeout, cache duration)
  • Image enhancement settings
  • Active printers with queue sizes and busy status
  • Environment information (Python version, platform)

Interactive Service Manager

Service Operations

  • Install Service
  • Start Service
  • Stop Service
  • Restart Service
  • Uninstall Service
  • Check Status
  • Set Auto-Start
  • Set Manual Start

Certificate Management

  • Generate Certificates
  • Setup Auto-Renewal
  • Check Expiry
  • Renew Now
  • View Renewal Logs
  • CA Installation Guide

Other Tools

  • View Service Logs
  • Configure HTTPS
  • Test Connection
  • Reinstall Service
  • Firewall Configuration

Installation & Setup

System Requirements

  • Operating System: Windows 7, 8, 10, or 11
  • Python: Version 3.7 or higher
  • Network: ESC/POS printer on same network
  • Privileges: Administrator rights for installation
  • Dependencies: Flask, python-escpos, Pillow, pywin32, cryptography
  • Disk Space: ~100MB for service and dependencies
  • Network Port: Port 8080 (configurable)
  • Firewall: Inbound rule for service port

Quick Setup Steps

  1. Install Python: Download from python.org and check "Add Python to PATH"
  2. Install Dependencies: Run install.bat as Administrator
  3. Generate Certificates: Run service_manager.bat Option 14
  4. Setup Auto-Renewal: Run service_manager.bat Option 15
  5. Install Service: Run service_manager.bat Option 1
  6. Set Auto-Start: Run service_manager.bat Option 7
  7. Start Service: Run service_manager.bat Option 2
  8. Install CA on Clients: Run install-ca-windows.bat on each client PC
  9. Configure Firewall: Allow port 8080 inbound
  10. Configure Odoo: Set printer service URL in POS settings

Client PC Setup

Each PC that accesses Odoo POS needs the CA certificate installed (ONE TIME only):

  1. Copy client/ca-cert.pem and client/install-ca-windows.bat from server to client PC
  2. Right-click install-ca-windows.bat and select "Run as Administrator"
  3. See "SUCCESS: Certificate installed!" message
  4. Restart browser completely (close all windows)
  5. Access service URL - should show green padlock with no warnings

Important: This is a ONE-TIME setup per client. Once installed, the CA certificate is valid for 100 years and clients never need updates when service certificates renew.

Configuration Options

Environment Variables

Variable Default Description
PRINTER_SERVICE_HOST 0.0.0.0 Bind address (0.0.0.0 = all interfaces)
PRINTER_SERVICE_PORT 8080 Service port number
PRINTER_SERVICE_HTTPS True Enable/disable HTTPS
PRINTER_SERVICE_DEBUG False Enable debug logging
PRINTER_TIMEOUT 10 Printer connection timeout (seconds)
PRINTER_API_KEY (empty) Optional API key for authentication
IMAGE_SCALE_FACTOR 1.5 Image scaling multiplier
IMAGE_TARGET_WIDTH 576 Target width in pixels
IMAGE_MAX_WIDTH 576 Maximum width constraint
IMAGE_CONTRAST 1.2 Contrast enhancement factor
IMAGE_SHARPNESS 1.3 Sharpness enhancement factor
ENABLE_AUTO_CROP True Auto-crop white borders

Custom Configuration File

Create config.bat:

@echo off
REM Network Settings
set PRINTER_SERVICE_HOST=0.0.0.0
set PRINTER_SERVICE_PORT=8080
set PRINTER_SERVICE_HTTPS=True

REM Security
set PRINTER_API_KEY=your_secret_key_here

REM Image Enhancement
set IMAGE_SCALE_FACTOR=1.5
set IMAGE_CONTRAST=1.2
set IMAGE_SHARPNESS=1.3

Run with: config.bat && service_manager.bat

Printer Service Benefits

Zero Maintenance

  • Automatic certificate renewal every 2 years
  • No client updates needed for 100 years
  • Self-healing service with auto-restart
  • Automatic backup of old certificates
  • Scheduled daily health checks

Enterprise Security

  • Private CA with 100-year validity
  • HTTPS encryption for all communication
  • Optional API key authentication
  • No browser certificate warnings
  • Works offline without internet

High Performance

  • Per-printer queues prevent conflicts
  • Smart status caching reduces overhead
  • Independent worker threads
  • 30-second job timeout
  • Optimized image processing

Easy Management

  • Interactive service_manager.bat tool
  • One-click install/uninstall
  • Real-time status monitoring
  • Comprehensive logging
  • Simple configuration via environment variables

Multi-Branch Deployment

Centralized Certificate Management

Deploy the printer service across multiple branches with centralized certificate management:

  1. Generate CA Once: Create the Certificate Authority at headquarters
  2. Distribute CA Certificate: Install CA on all client PCs across all branches (ONE TIME)
  3. Generate Branch Certificates: Create service certificates for each branch with their specific IP
  4. Deploy Service: Copy service folder to each branch with their certificates
  5. Auto-Renewal Works: Each branch service renews independently
  6. Zero Client Updates: Clients never need updates when certificates renew

Key Advantage: All branches use the same CA certificate, so clients only need to install it once. When you add new branches or renew certificates, clients require NO updates!

Deployment Scenarios

Same IP Across Branches

  • Copy entire service folder to new branch
  • Clients already have CA installed
  • Configure firewall on new machine
  • Start service - works immediately
  • Simplest deployment method

Different IPs Per Branch

  • Generate certificate with branch IP
  • Copy CA folder from headquarters
  • Deploy service with new certificate
  • Clients need NO updates
  • Each branch auto-renews independently

Troubleshooting & Support

Common Issues & Solutions

Service Won't Start
  • Check certificates exist in certificates/service/
  • Verify port 8080 is not in use
  • Run service_manager.bat as Administrator
  • Check Event Viewer for error details
  • Test manually with run.bat
Certificate Warnings
  • CA certificate not installed on client PC
  • Run install-ca-windows.bat as Administrator
  • Restart browser completely
  • Verify with: certutil -store ROOT
  • Check for "POS Printer Root CA"
Can't Connect from Odoo
  • Verify service is running
  • Check firewall allows port 8080
  • Test locally: https://localhost:8080
  • Install CA on Odoo client machine
  • Use correct URL format in POS settings
Printer Not Responding
  • Ping printer IP to verify network
  • Check printer is powered on
  • Verify printer has paper
  • Check printer not in error state
  • Review service logs for details

Getting Help

When reporting issues, provide the following information:

Diagnostic Commands:

  • service_manager.bat Option 6 - Service status
  • service_manager.bat Option 16 - Certificate status
  • service_manager.bat Option 11 - Test connection
  • service_manager.bat Option 9 - View service logs
  • service_manager.bat Option 18 - View renewal logs
  • systeminfo | findstr /C:"OS Name" /C:"OS Version" - System info
  • python --version - Python version

Custom Development & Version Support

Need This Module for Different Odoo Version?

We can adapt this module for any Odoo version you need

Want Custom Features or Modifications?

We provide custom development services to enhance or modify this module according to your specific business requirements.

What We Can Do:
  • Port to any Odoo version (8.0 to 19.0+)
  • Add support for additional printer types
  • Custom receipt templates and layouts
  • Integration with third-party systems
  • Multi-language support enhancements
  • Advanced reporting features
  • Custom queue management rules
  • Printer load balancing
Quick Turnaround:
  • Fast development cycles
  • Regular progress updates
  • Quality assurance testing
  • Complete documentation
  • Training and support included
  • Competitive pricing
  • Post-deployment support
  • Bug fixes and maintenance
Request Custom Development
Email Us Directly

devpybeans@gmail.com

Support & Warranty


90 Days FREE Support Included!

We provide 90 days of completely FREE support after module installation.

Bug Fixes

Free bug fixes and issue resolution for 90 days

Technical Support

Installation help and configuration assistance

Usage Guidance

Best practices and usage recommendations

Support Period: Starts from the date of module installation
Response Time: Within 24-48 hours on business days
Support Channels: Email, Contact Form, and Direct Communication

Contact Information

Ready to enhance your Odoo POS with professional network printing? Get in touch with us!

Email Support

devpybeans@gmail.com

Send Email

Website Contact

www.pybeans.com

Contact Form
PyBeans Logo

Developed by PyBeans - Enhancing Odoo for better business solutions.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with