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/Electronic documents and tax
Odooimplemented by BUline
Odoo · Integrations · Electronic documents and tax

Invoice, signature, code, cash register and waybill: which part of Odoo is ready and which part is work

In Uzbekistan a sales document does not end in Odoo. The electronic invoice is issued through an operator, the receipt through a cash register entered in the registry, and the waybill in the tax system. Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”) provides accounting and tax settings, not the connection to these systems.

Electronic invoicingE-signature (ERI, E-IMZO)IKPUOnline cash registerWaybill
The chain

From sale to the tax system: six parts

The parts are linked: the code appears on the invoice and the receipt, and the signature confirms the invoice.

Electronic invoice (e-faktura)

Mandatory for all business entities since 1 January 2020. The seller signs the document and sends it through an operator, the roaming operator checks it, and the buyer confirms it. The list of operators is published on the official page and changes over time (gov.uz).

Electronic digital signature (ERI, E-IMZO)

The key that confirms a document. The law treats an ERI as equal to a handwritten signature when three conditions are met. The key can be obtained through the Tax Committee’s E-IMZO system.

IKPU (MXIK) code

The 17-digit national code of a product or service. It appears on the invoice and the online receipt. Its first 11 digits must match the base code.

Online cash register and virtual cash register

For cash and card payments, the receipt is sent to the tax system in real time through a cash register device from the state registry. E-POS is not a type defined by law; it is one company’s product.

Electronic waybill

When goods are transported, the waybill is issued electronically. If the goods are sold at the moment of dispatch, from 19 March 2025 the invoice can be combined with the waybill.

Digital marking (Asl Belgisi)

Tobacco, alcohol, beer, household appliances, medicines, water and soft drinks. From 1 July 2026 the check of the marking code on the receipt and invoice becomes stricter.

Honest scope

Odoo’s official Uzbekistan localization: what it covers and what it does not

You select the localization in the Accounting settings, in the Fiscal Localization field, as the “uz Uzbekistan” package. The table is based on the Odoo 20 documentation (the 19 documentation says the same). The package cannot be replaced once journal entries exist, so the choice is made at the start of the project.

GoalIn the Odoo documentationExtra work (BUline)
Chart of accountsAvailable: preconfigured to Uzbekistan standards. If a new account is not given a tag, it behaves like an off-balance-sheet account and does not appear in the reportComparing with the company’s current accounts, opening any missing account with a tag; review by the accountant
VATAvailable, according to the documentation: 12% standard rate, 0% on exports, 0% on exempt operationsThe rule for choosing the correct tax type in a document, fiscal positions. The optional 6% VAT regime (PF-100, 26 May 2026; from 1 June 2026 to 1 January 2030): for trade, catering and service businesses. 6% applies to the whole turnover, profit tax is 0%, VAT paid on purchases is not offset, and the decree sets no turnover threshold for entry. The accountant confirms whether it applies; the Odoo localization documentation does not mention this regime. VAT settings →
Balance sheet and profit and loss statementAvailable: IFRS-style, tag-based (Accounting Reports module)Checking the first report against the accountant’s figures to the last digit
Electronic invoice (connection to an operator)Not in the documentation: not mentioned on the page; Uzbekistan is not on the list of Odoo e-invoicing pagesChoosing an operator, fields, signing procedure, connection method: a separate project
Signing with an ERINot described in the documentation: the Odoo Sign page for Uzbekistan states compliance and lists confirmation by SMS, email, geoIP and a drawn signature; signing with an ERI key is not describedHow to use the ERI in the operator’s account or through E-IMZO when connecting
IKPU (MXIK) codeNot in the documentation: not mentioned in the localization documentationA field on the product card, a code check on import, change tracking
Online cash register and fiscal receiptNot in the documentation: an Odoo POS receipt is an internal document, and a fiscal module is not mentioned in the documentationConnection to the API of a cash register device from the registry. Cash desk and POS →
Electronic waybillNot in the documentation: not mentionedMatching stock movements and transport data to the waybill fields

Third-party modules in the Apps Store

In the Odoo Apps Store search (25 October 2026), “uzbekistan” returns “Uzbekistan e-Faktura” and its “CN” and “In” variants (20.0, author Pokutsoft), and “didox” returns “Didox Integration” (19.0, author todoo.uz). The search works by name, so this is not a complete list. Before installation we check each module’s capabilities, license and compatibility with the new version. According to the Odoo documentation, such modules are not compatible with Odoo Online.

Module review checklist
Electronic invoicing

An invoice goes through five stages: which one Odoo does not see

The procedure comes from the regulation under Resolution No. 522. An Odoo invoice does not enter this chain on its own: one sale creates two documents. Operator, roaming and ERI →

01The seller prepares

Creates the document in special software, enters the buyer’s details, signs it with an ERI and sends it through the operator to the roaming operator. For a sale to an individual who is not an entrepreneur, only the seller signs.

02The roaming operator checks

The document is checked against the requirements and delivered through the buyer’s operator. A document with an error, or an incomplete one, is returned to the seller.

03The buyer responds

Confirms with an ERI or rejects, stating a reason. The response can be given at any time: until then the document stays in the “delivered” status.

04The operator returns it to the seller

A document confirmed by the buyer goes back to the seller through the roaming operator.

05A QR code is attached

Once both parties have confirmed, the document receives a QR code. Confirmed documents are stored with the roaming operator for at least 10 years.

One sale, two documents

The Odoo invoice and the official EHF side by side

A hypothetical sale, step by step. The Odoo column relies on the localization’s ready-made features; the EHF column (the official electronic invoice, e-faktura) relies on Resolutions No. 522 and No. 830.

StageIn OdooIn the EHF system
The seller confirms the invoiceA journal entry and the tax amount are createdThe EHF is prepared separately and signed with an ERI
The roaming operator checksNo data comes backIf there is an error, the document is returned
The buyer respondsNo data comes backThe status is “confirmed” or “rejected”, and a QR code is attached
Risk level (from 2026)Not mentioned in the documentationLow or high risk; VAT on a high-risk document is offset only after it has been paid in full to the budget
From 2026

Risk level: when the buyer can offset the tax

Under Cabinet of Ministers Resolution No. 830 (26 December 2025), from 1 January 2026 EHFs are divided into low-risk and high-risk categories. The share of high-risk EHFs must not exceed 10% of the total number of EHFs issued by VAT payers. The main consequence concerns VAT offset: VAT on a high-risk EHF is offset after it has been paid to the budget in full (if paid in part, up to the amount paid). The payment is made through the personal account, stating the EHF identification number.

  • Fields for the EHF identifier, status and risk level are planned in Odoo: without them the Odoo invoice and the official document are not linked to each other
  • On the purchase side, the risk level of the supplier’s document is checked before the tax is offset
  • The payment entry is linked to the document identifier, so that the VAT payment on a high-risk document does not go untraced
—
—
—
Connection methods

Three ways to connect Odoo and the EHF operator

This is BUline’s analysis, not a legal requirement. We choose the route at the diagnostic, based on the operator’s capabilities, the number of documents and how the ERI is handled.

Parallel work

  • The invoice is kept in Odoo, and the EHF is prepared manually in the operator’s account
  • Pros: quick to start, no connection needed
  • Risk: data is entered twice, and amounts and dates may not match

File exchange

  • The EHF is created in the operator’s system, and the accounting entries are moved into Odoo as a file
  • Pros: the signature stays inside the operator’s system
  • Risk: matching rules and discipline in manual uploads are required

Sending from Odoo (API)

  • The EHF is created in Odoo and sent through the operator’s API, and the status returns to Odoo
  • Pros: work in one place, with the status and risk level next to the invoice
  • Risk: the operator’s interface and the procedure for using the ERI key must be clear
Operator

What we ask the operator for in writing

Operators describe their capabilities on their own sites, and we have not tested them independently. E-DOCS writes about connecting 1C or your own software through an open REST API; the Didox API documentation is on a separate site (api-docs.didox.uz). We check other operators’ documentation separately.

Interface

  • Whether the API documentation is open and a test environment exists
  • Whether the software is notified when a document’s status changes
  • Whether the reason for rejection is given as text

Document types

  • Invoice, acceptance act, contract, power of attorney, waybill, credit note

Signature and archive

  • How the ERI is used: the E-IMZO module, a server signature or another route
Electronic digital signature

ERI: the key is a company asset

Article 4 of Law ZRU-793 treats an ERI as equal to a handwritten signature when three conditions are met at the same time: the signature’s validity is confirmed, the key certificate was valid at the time of verification or signing, and the signature was used for the purpose stated in the certificate. The certificate’s validity must not exceed 24 months from registration (Article 22); the conditions for extension are set out separately in the law. In a legal entity, the head is responsible for the use of the key. When an ERI equals a paper signature →

  • A list of key holders and expiry dates is kept: because the keys were obtained on different dates, expiry can arrive unexpectedly
  • The signing time and the certificate status are recorded with the document, so that equivalence is easy to prove later (a BUline recommendation)
  • The key is not shared between employees and is not given to a third-party program
  • We do not consider Odoo Sign a substitute for an ERI on an electronic invoice: Resolution No. 522 requires signing with an ERI, and the Odoo Sign documentation does not describe signing with an ERI key. For a contract, a lawyer’s opinion is obtained. Odoo Sign and the ERI →
—
—
—
IKPU

MXIK: the code on the card, control in the process

The national catalogue is maintained by the “New Technologies” center under the Tax Committee (tasnif.soliq.uz). If a code is not found, the taxpayer sends a request from the personal account with an ERI signature; the operator reviews it within three business days. A change or deletion of a code takes effect after 30 days (except adding a new code and editing a name). Stating the correct code on the invoice and the online receipt is the taxpayer’s obligation; if the first 11 digits of the code do not match the base code, this counts as a non-conformity. How MXIK works →

  • A field on the product card for the MXIK, the unit of measure and the date the code was selected
  • A check on import that compares the first 11 digits of the code with the base code
  • Checking code statuses against the catalogue every week or two: the 30-day period leaves enough reserve for planning (a BUline recommendation)
—
—
—
Online cash register

Online cash register, virtual cash register and E-POS

Under Presidential Decree PF-5813 and Cabinet of Ministers Resolution No. 943, a point that accepts cash sends the receipt to the tax system in real time. Since 1 January 2022 this applies to all business entities. The difference →

Receipt and registry

  • Only an online or virtual cash register from the state registry is used
  • The receipt shows the product name, quantity, VAT, the fiscal sign and a QR code of at least 30×30 mm (Resolution No. 943, Annex 1, clause 7)
  • For a card payment, a cash register receipt is issued in addition to the terminal receipt
  • E-POS is not a type defined by law: the company describes its cash register API on its own site, and the registry entry is checked separately

Offline mode and a new ban

  • If the connection is lost, the receipt may be issued offline. The deadline for sending the data to the operator is 24 hours under PF-5813 and, for the first offline receipt, 48 hours under clause 31 of Resolution No. 943 (version of 23 January 2026)
  • We confirm 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

How this relates to the Odoo POS

Waybill

Invoice and waybill in one document

Cabinet of Ministers Resolution No. 168 came into force on 19 March 2025. Under it, if goods are sold at the moment of dispatch, the electronic invoice can be issued combined with the electronic goods-transport waybill. Combining is not mandatory (“can be issued”). If goods are collected without a vehicle or are not sold together with dispatch, they cannot be combined; sales by corporate bank card or through a marketplace are also excluded. A transfer between two warehouses involves no sale, so the waybill type “warehouse to warehouse” is used. In case of a technical failure, a paper waybill is entered electronically within five calendar days after the system is restored. Resolution No. 168 →

  • One question per trip: are the goods leaving together with a sale? The answer determines the document type
  • The waybill needs the driver, vehicle, loading and delivery addresses, product code and unit of measure: these fields are planned in the Odoo delivery document
  • The data owner is defined clearly: the code belongs to the product owner, the quantity to the warehouse, the driver and vehicle to logistics, and VAT to accounting
  • Odoo must handle the combined document, a separate waybill and a separate invoice
—
—
—
The BUline Method

How we implement the electronic document connection

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

01Diagnostic1–2 weeks

We study the operator, the holders of ERI keys, the number of documents, the state of product codes, the cash register device, the waybill flow and the Odoo hosting type. Result: a business requirements document (BRD).

02Architecture1–3 weeks

We approve the connection route (parallel work, file or API), the additional fields in Odoo, the data owners and the test plan. Written answers are obtained from the operator and the cash register provider.

03Testing and sprints8–16 weeks

The localization and fields are configured, one test per document type is run in a test database, then a pilot with real documents in one department.

04Training

The accountant, warehouse and logistics staff are trained by role: document status, handling a rejected document, the code and the waybill. 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.

Documents and signature

  • The current operator and the contract with them
  • ERI keys: who holds them and when they expire

Goods and warehouse

  • MXIK codes or their status
  • Marked product groups and the transport flow

Cash register and accounting

  • The cash register model and its entry in the state registry, the service center contract
Mistakes

Common mistakes and how to avoid them

MistakeConsequenceHow we prevent it
Sending the buyer an Odoo invoice and not creating an EHFThere is no official document; the buyer offsets the tax based on the EHFDefining the connection route and the person responsible at the start of the project
The amount, date or tax rate in Odoo and in the EHF do not matchA mismatch both in the buyer’s books and in your reportingLinking the fields and a monthly reconciliation
Sharing an ERI key between employees or giving it to a third-party programThe key holder’s liability, the risk of the key leakingA separate key for each employee, a list of expiry dates
FAQ

Frequently asked questions

Does an Odoo invoice replace an electronic invoice?

No. An Odoo invoice is an accounting document, whereas the official EHF is signed with an ERI through an operator and passes into the tax system. Odoo’s Uzbekistan documentation does not mention a connection to e-faktura, so this link is built separately.

Can an invoice be sent directly from Odoo?

It depends on the selected operator’s open interface, the procedure for using the ERI key and the Odoo hosting. Third-party modules are visible in the Apps Store, and we do not recommend them without testing them ourselves. At the diagnostic we open the operator’s documentation and confirm the route in writing.

Can Odoo Sign be used instead of an ERI?

Not for electronic invoices and government systems: they require a certified key. For a contract, another route under the Civil Code remains open, but for a specific document a lawyer’s opinion is obtained.

Who selects the MXIK code, and what happens if it changes?

A responsible employee who knows the product selects the code from the catalogue. A change takes effect after 30 days, so we check the status of codes in Odoo regularly. If a code is not found, a request is sent, which is reviewed within three business days.

For an offline receipt, does the 24-hour or the 48-hour deadline apply?

The deadline for sending the data to the operator is 24 hours under PF-5813 and, for the first offline receipt, 48 hours under clause 31 of Resolution No. 943 (version of 23 January 2026). We confirm the current deadline in writing with the tax service and write the offline procedure accordingly.

Can the Odoo POS be used alongside a cash register from the registry?

The new version of clause 4 of Resolution No. 943 prohibits secondary fiscal accounting systems from 22 October 2026. We ask the tax service in writing how the Odoo POS falls under this clause, and then choose the connection route.

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

The Odoo license depends on the number of users and apps (terms on odoo.com). The scope of BUline’s services depends on the number of document flows, users, branches, apps, customization, 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