MoySklad
Odoo
amoCRM
Tizimlashtirish
Marketing
AI agentlar
BUline
MoySklad
Odoo
amoCRM
Систематизация
Маркетинг
Маркетинг: обзор
Стратегия и контент
Стратегия и планКонтент и SMM
Рекламные каналы
Google AdsYandex DirectРеклама в TelegramInstagram и FacebookМаркетплейсы
Органический рост
SEO
Измерение и аналитика
Аналитика и KPI
AI-агенты
BUline
MoySklad
Odoo
amoCRM
Systematization
Marketing
AI agents
BUline
Home/Odoo/Cash register and POS
Odooimplemented by BUline
Odoo · Industries · Cash register and POS

The store checkout — from shift to report in one database with inventory and accounting

The cashier sells, the stock level drops immediately, cash is reconciled with the records when the shift closes, and the manager sees the day's results in the morning. The fiscal receipt, however, goes through a cash register solution from the state registry — we estimate that connection separately at the diagnostic.

Shift and cashWin-backLoyaltyOffline modeFiscal receipt
Problems

Obstacles that recur at the checkout every day

The checkout is the fastest-moving place in a store. A mistake here costs the most, because it affects money, inventory and taxes at once.

Checkout and inventory

  • A checkout sale reaches stock levels late or manually
  • Price and discount come out differently at each register
  • An item with no barcode or a wrong code cannot be found at the register

Shift and money

  • At the end of the shift, the cause of a cash difference cannot be found
  • It is not visible who made a refund and against which receipt
  • Sales for cash, by card and on credit are not combined into one report

Receipt and requirements

  • The fiscal receipt, QR code and fiscal sign come only from a cash register solution from the registry
  • Nobody has written down what the cashier should do when the internet goes down
  • If a product has no IKPU (MXIK) code, the receipt is generated incorrectly
In Odoo

Apps around the checkout and their roles

The foundation is the Point of Sale app. The others connect it to inventory, purchasing and accounting. Which apps are needed is determined at the diagnostic.

Point of Sale

Sales screen, shift, cash, card and customer account, refund, receipt, session report.

Warehouse

A sale at the checkout is deducted from stock; multiple warehouses, delivery and stocktaking.

Barcode

Receiving and counting in the warehouse with a scanner. Part of Enterprise.

Accounting

Cash journal, an accounting entry when the shift closes, invoice and credit note.

Sales

Settling a quotation or order at the checkout in full or with a down payment, then delivery.

Purchase

A minimum stock rule for items running low and a request to the supplier.

Loyalty and promotions

Coupon, “buy X, get Y free”, loyalty card, gift card and discount by code.

Devices (IoT)

Connecting a USB printer, scales, scanner and customer display. Part of Enterprise.

Employees

The cashier signs in with a PIN or a badge; the report shows who sold what.

Shift

A cash register day: from opening to closing

At every stage the document stays inside Odoo. The cashier and the accountant look at the same figure.

01Opening the shift

The cashier clicks “Open Register”. The starting cash amount is checked and the session begins.

02Sale

The product is selected by scanner or from the list, and the quantity and discount are changed on the numeric keypad. Attaching a customer is optional, but it is needed for loyalty and invoicing.

03Payments

Cash, a card terminal, QR or a customer account is selected. Each register gets its own cash payment method and journal.

04Receipt

The Odoo receipt is an internal document. The fiscal receipt that is sent to the tax authority is issued by an online or virtual cash register from the registry.

05Win-back

Through “Refund” against an order, or without an order using a negative quantity. As a result, a credit note linked to the original receipt is created.

06Monitoring during the day

Cash movements unrelated to sales are recorded with “Cash In/Out”. The manager sees statistics by session and order.

07Closing the shift

The cashier counts the money and Odoo compares it with the expected amount. If the difference exceeds the allowed limit, a manager approves it. When “Close Register” is clicked, the accounting entries are posted.

A hypothetical day

Three registers, one store: what the end of the day looks like

The example is hypothetical: no figures, just to show the mechanism. A store runs three registers, each with its own cash payment method and journal. In the evening, the second register has less cash than the records show.

  • The cashier counts the money; Odoo opens the “Payments Difference” window and shows the difference
  • Because the difference exceeds the limit in the settings, the register does not close until a manager approves it
  • The session report shows who opened this shift and which orders were completed
  • The trace of the difference stays in the second register's journal and does not mix with the other registers' records
  • The next day the cashier checks the list of refunds by order, and the cause is found
—
—
—
Honest scope

What Odoo includes as standard and what we add

Not everything works out of the box. The fiscal receipt and local payments in particular are separate work. The list below is refined at the diagnostic against your process. The information follows the Odoo 20 documentation; if your version differs, we check it at the diagnostic.

GoalIn standard OdooExtra work (BUline)
Sales, shift, cash controlAvailable: opening and closing the shift, difference limit, “Cash In/Out”Roles, permissions, rule for approving a difference
Win-backAvailable: against an order and without one, credit noteApproval procedure and refund reasons
Fiscal receipt (fiscal sign, QR code)Not mentioned in the official documentation: a connection to an Uzbekistan fiscal module or a virtual cash registerConnecting to the API of a cash register solution from the registry. Estimated as a separate project
IKPU (MXIK) code in the product formNot mentioned in the official documentation: the Odoo localization for Uzbekistan does not mention IKPU (MXIK)A field in the product form, code validation on import, matching the 11-digit base code
Offline modeAvailable: orders are stored in the browser and synchronized once the connection is restored. The card terminal does not workOffline procedure, cache size, cashier instructions
Loyalty, coupon, gift cardAvailable: “Discount & Loyalty” programsAdapting the rules to your sales policy
Weighed goodsAvailable: scales via USB or IoT, the “To Weigh” flag on the productTesting the scale model and the barcode nomenclature
Receipt printerA network ePOS printer (for example Epson TM-m30) connects directly; USB and ESC/POS printers connect via IoTChoosing devices, connecting and testing them
Click, Payme, Uzcard, HUMOThe official documentation has no ready-made connector for the point of saleTesting, a ready-made module or custom development — estimated at the diagnostic
Payment methods

Payment at the checkout: what Odoo provides and what stays local

The terminal and QR lists in the Odoo documentation are organized by country. Uzbekistan is not listed, so each method is tested in a test database.

ApproachIn the Odoo POSA note for Uzbekistan
CashAvailable. A separate cash payment method and journal for each register is recommendedThe payment form is shown on the receipt
Bank card (terminal)Providers in the documentation: Adyen, Stripe, Razorpay, Worldline and othersUzcard and HUMO terminals are not named in the documentation. If communication with the terminal is lost, the operation is cancelled
QR codeAvailable: country-specific types and the general EMV formatUzbekistan is not in the list of types; compatibility with banking apps is established during testing
Customer account (sale on credit)Available. The credit limit only warns and does not stop the saleTo make the term and the limit mandatory, a rule outside the POS is needed
Click, PaymeNot in the official list of providersAccording to their documentation, the connection is built on your server's side
Uzbekistan requirements

Local requirements for the checkout

The items below have been checked against official sources. Those that apply to your line of business, we list in writing at the diagnostic.

Cash register solution and receipt

  • An entrepreneur with cash revenue uses an online cash register or a virtual cash register (Tax Committee). Under PF-5813, the deadline for all entities is 1 January 2022
  • Only a device or solution from the state registry may be used. The registry is maintained on the committee's website
  • The receipt shows the product name, quantity, VAT, fiscal sign and a QR code of at least 30×30 mm (Resolution No. 943)
  • When paying by card, a cash register receipt is issued together with the terminal receipt. Online and virtual cash registers must be connected to card payment acceptance systems and work with a 2D scanner (Resolution No. 943, clause 6)
  • Businesses whose main activity is trade, catering or services can voluntarily choose a simplified VAT regime from 1 June 2026 to 1 January 2030 (Presidential Decree PF-100, 26 May 2026): 6% VAT on all turnover, 0% profit tax, and VAT paid on purchases is not deductible. Companies with a state share of 50% or more, and large taxpayers, cannot choose it. Odoo’s Uzbekistan package does not mention a ready-made tax for 6%; an accountant confirms whether it applies
  • Details: online cash register, virtual cash register and E-POS

Offline mode and the new clause

  • If the connection is lost, a receipt can be issued offline. The deadline for transmitting data to the operator is 24 hours under PF-5813 and 48 hours for the first offline receipt under clause 31 of Resolution No. 943 (version of 23 January 2026). We clarify the current deadline in writing with the tax service
  • The new version of clause 4 of Resolution No. 943 has been in force since 22 October 2026: alongside a cash register from the registry, the use of other, secondary fiscal accounting systems is prohibited
  • Clause 4 of Resolution No. 943 also provides for integrating the automated accounting tools used in retail and catering with the tax authorities' information systems and entering them in the State Registry; the option of registering your own accounting suite as a virtual cash register is also mentioned
  • We ask the tax service in writing how the combined operation of the Odoo POS and a cash register solution falls under this clause

Product code, refunds, marking

  • The receipt and the invoice show the MXIK code; the first 11 digits of the code must match the base code. How MXIK works
  • On a refund, the money is returned on the basis of the original receipt or an equivalent document, and a refund receipt is generated (Resolution No. 943)
  • Marking groups: tobacco, alcohol, beer, household appliances, medicines, water and soft drinks
  • From 1 July 2026, the code on the receipt is checked in the Asl Belgisi system, and the match between the MXIK code and the marking code is also verified
Integrations

Systems connected to the checkout

Each connection is assessed and built separately. We do not promise that a “ready-made connector exists.”

Fiscal receipt

  • E-POS describes a REST API on its website for issuing a receipt, making a refund and requesting status
  • A connection between E-POS and Odoo is not mentioned on their page; no cash register or fiscal module was found in the Apps Store search (25 October 2026; the search works by name)
  • We check the registry entry, the API documentation and the shift rules at the diagnostic

Devices

  • A network ePOS printer works without IoT; USB and ESC/POS printers work via IoT; a Bluetooth printer is not compatible with Odoo
  • Scales connect via USB or IoT; the documentation recommends the Mettler Toledo Ariva S
  • Customer display, cash drawer, electronic shelf labels (Pricer platform)

Accounting and B2B

  • A sale to a legal entity may require an electronic invoice; the Apps Store has third-party modules for this
  • Payment terms and bank reconciliation are in the Accounting app
  • Third-party and custom modules do not work in Odoo Online; such a connection requires Odoo.sh or your own server
For managers

What you see at the end of the day

Reports are not kept separately from the POS: they are generated from sales in the same database.

End of day

  • Session report: who opened it, which orders were completed
  • Revenue by payment method and cash difference
  • Each register in its own journal

Sales

  • Order statistics as a chart or pivot view
  • Number of returns and their reasons
  • Sales by cashier

Warehouse

  • Stock levels and items running low
  • In Odoo 20, a warning appears at the checkout when an expired product is selected
  • Loyalty program participation
The BUline Method

How we implement the cash register

The stages follow the general BUline Method. The timeline is agreed in writing after the diagnostic. Implementation process →

01Diagnostic1–2 weeks

We study the number of registers, shift procedure, product records, devices, the current cash register solution and payment methods. Result: a business requirements document (BRD).

02Architecture1–3 weeks

We confirm the structure of registers, warehouses and journals, the roles, the way the fiscal receipt is connected and the hosting type.

03Testing and sprints8–16 weeks

First, testing with real sales in one store or at one register, then the remaining points.

04Training

The cashier, manager and storekeeper are trained by role: shift, refund, offline mode. Instructions and video lessons are provided.

05Post-launch support30 days + ongoing

After launch, 30 days of intensified support, then agreed ongoing support.

Preparation

What to gather before we start

This list speeds up the diagnostic. We can start even if not everything is ready.

Store

  • Number of registers and shift schedule
  • Models of printers, scanners, scales and terminals
  • Internet quality and outage cases

Product

  • Catalog, barcodes and units of measure
  • MXIK codes or their status
  • Whether there are labeled product groups

Rules and accounting

  • Payment methods and refund procedure
  • Who approves a cash difference
  • Current cash register device and service center contract
Mistakes

Common checkout mistakes and how to avoid them

MistakeConsequenceHow we prevent it
One cash journal for all registersIt is not visible which register the difference came fromA separate cash payment method and journal for each register
Counting on the card terminal to work without internetThe queue stops and the cashier does not know what to doOffline procedure: the rules for cash and receipts are written down
Allowing returns without limitsHidden shrinkageApprover, reason and an allowed limit
Uploading products without an MXIK codeAn error on the receipt and the invoiceCode validation on import
Treating the Odoo checkout and the fiscal cash register device as one thingOne sale is recorded differently in two placesSettle the connection at the start of the project, with written confirmation
FAQ

Frequently asked questions

Does the Odoo POS replace the fiscal receipt?

No. The Odoo receipt is an internal document. The law requires an online or virtual cash register from the registry, while the Odoo documentation does not mention a connection to an Uzbekistan fiscal module. We review the way to connect at the diagnostic.

Does the checkout work when the internet is down?

The Odoo POS works in the browser: in offline mode, products and customers are taken from the cache, and orders are saved and sent once the connection is restored. The card terminal does not work offline and a new customer cannot be registered. Fiscal receipt deadlines are separate: they are given above.

Can payments via Click or Payme be accepted at the checkout?

These services are not in the terminal and QR lists in the Odoo documentation. According to their documentation, the connection is built on your server's side. A ready-made module or custom development is estimated at the diagnostic.

Which printers and scales are compatible?

Network ePOS printers, most often tested with the Epson TM-m30 series, connect without IoT. USB and ESC/POS printers require the IoT system. Bluetooth printers are not compatible with Odoo. For scales, the documentation recommends the Mettler Toledo Ariva S.

Odoo Online or Odoo.sh?

Odoo Online is not compatible with third-party and custom modules. If a module is needed for local payment or the fiscal receipt, Odoo.sh or your own server is chosen. We decide the hosting type at the start of the project. Hosting options →

Where are the customer database and loyalty data stored?

Under Article 27¹ of the Law on Personal Data, biometric and genetic data and the data of telecom operators' users must be stored in Uzbekistan. Storing other data abroad is possible under certain conditions. Details

How much does the service cost and how long does it take?

The Odoo license depends on the number of users and apps (terms at odoo.com). The scope of BUline's service depends on the number of registers and stores, apps, integrations, data volume and training. The exact cost and timeline are given in a written proposal after the free diagnostic.

Free diagnostic

Let’s decide together which Odoo apps to start with

During the diagnostic, we review your processes and tell you where standard Odoo is enough and where configuration is needed — with an app list, edition and phases.

Free diagnostic