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/Wholesale and distribution
Odooimplemented by BUline
Odoo · Industries · Wholesale and distribution

Wholesale and distribution — batch, receivables and documents in one chain

A distributor sells on terms that match the customer group, ships goods by batch and expiry date, and keeps documents and receivables under control. FMCG and building materials have a separate page; pharmaceutical distribution is covered on this page, with its pharmaceutical requirements.

Batch and expiryCustomer groupsReceivables controlElectronic documentsMedicines
Separate pages

The main directions of distribution

Industry-specific processes and Uzbekistan's requirements for FMCG and building materials are on separate pages. Pharmaceutical distribution is below, on this page.

Wholesale and FMCG distribution

Customer groups and price lists, agent orders, batches, receivables control, electronic invoices and waybills. FMCG page →

Building materials trade

A wide assortment, units of measure (m², m³, pcs, pack), warehouse, ordering and delivery. Building materials page →

Pharmaceutical distribution

License, storage conditions, batch and expiry date, labeling. Below, on this page →

Comparison

Three directions: how they differ

The basis of distribution is the same: order, warehouse, document, receivables. The difference is where the risk lies and in the additional requirements.

AreaMain riskOdoo toolAdditional requirement
FMCGExpiry, receivables and agent controlBatches and FEFO, price lists, payment terms, picking (batch, wave: Enterprise)Labeling, electronic invoice and waybill
Building materialsUnits of measure and bulky-goods deliveryUnits of measure and packaging, warehouse locations, deliveryIndustry requirements are identified at the diagnostic
MedicinesExpiry, storage conditions and licenseLot, FEFO, a separate location, quality control on receiptPharmaceutical license, temperature log, labeling
Section

Pharmaceutical distribution

In wholesale of medicines, three things matter at once: the license, storage conditions and batch expiry. The wholesale procedure (Cabinet of Ministers Resolution No. 185, Annex 1) requires a license for pharmaceutical activity. Under the regulation, temperature and humidity in the warehouse are recorded every day, heat-sensitive products are stored at the temperature stated on the label, and records are kept by expiry date. Substandard or counterfeit products are held in a separately isolated area under a written act; returned products are identified and kept in a separate place. The latest version of the regulation has been in force since 3 July 2026.

Part of these requirements is available out of the box in Odoo. Each medicine is tracked by lot (batch), expiry is managed with four dates, and FEFO (first expired, first out) issues the batch closest to expiry first. A separate warehouse location is set up for returned or rejected products. The quality control point on receipt (Enterprise) asks for a “Pass–Fail” or “Instructions” check; in Odoo 20, a failed check records the defect location (Failure Location).

The daily temperature and humidity log is extra work. Odoo's documentation describes no such tool, and the list of IoT devices (printer, scale, display, measuring instruments, camera, foot switch) does not name a temperature sensor. The log is kept in a Studio form or with a “Measure” check; connecting a sensor is estimated separately. Medicines belong to the digital labeling group (since 1 September 2022); Odoo's documentation does not mention a connection to Asl Belgisi (the national digital labeling system), so it is a separate project.

  • Lot, four dates and FEFO: on expiry dates
  • A separate location for returned and rejected products: warehouse and locations
  • Quality control on receipt and isolating a substandard batch
  • An overview of two-dimensional codes: QR and Data Matrix in the warehouse
  • Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”) has a separate tax for “exempt operations” (the documentation gives medicines as an example). For VAT on medicine sales, the accountant checks the current version of the Tax Code
  • We confirm the requirements that apply to your line of business in writing with the responsible pharmaceutical specialist
—
—
—
Process

A medicine batch: from warehouse receipt to the customer

Each stage leaves its own document in Odoo. The sequence below is an example; your own workflow is defined at the diagnostic.

01Receiving

The receipt document records the lot number and quantity. If you try to validate without a number, Odoo returns an error.

02Incoming inspection

The quality control point requests a check. If a defect is found, the batch is moved to a separate location.

03Storage

The goods are put into a suitable location, and stock is visible by location and batch.

04Daily monitoring

A temperature and humidity log is kept. This is extra work: a Studio form or a “Measure” check.

05Order and picking

When the order is confirmed, the goods are reserved and FEFO issues the batch closest to expiry first.

06Delivery and documents

The lot number can appear on the delivery slip. The electronic invoice and waybill are issued separately.

07Win-back

Returned products are kept in a separate place (a requirement of the regulation). So that they do not go on sale before a decision is made, the location is created in a separate structure; we define this at the diagnostic.

Hypothetical example

A supplier finds a defect in a batch

The example is hypothetical. A supplier reports a defect in one batch. You find the lot number on the “Lots/Serial Numbers” page. The “Transfers” button shows the delivery lines that included this lot, and the “Location” button (if multiple locations are enabled) shows the stock still in the warehouse.

  • The stock left in the warehouse is moved to a separate location
  • The list of customers is taken from the delivery lines, and they are notified
  • If the setting to show the lot number on the delivery slip is enabled, the customer sees the batch in their own document
  • We recommend running the recall procedure once on a test database
—
—
—
Honest scope

What Odoo includes as standard and what we add

Most of the sales chain is in the ready-made apps. The temperature log, labeling and electronic documents are separate work. The data follows the Odoo 20 documentation; if your version differs, we check it at the diagnostic.

GoalIn standard OdooExtra work (BUline)
Lot, expiry date, FEFOAvailable: lot, four dates, alert, FEFOSetting up product groups with expiry dates
A separate place for returned and rejected productsAvailable: warehouse locationsLocation structure and access rights
Quality control on receiptAvailable (Enterprise): control points, Pass–Fail, Instructions; in Odoo 20, the defect locationAdapting the checklist to your workflow
Daily temperature and humidity logNot described in the documentationA Studio form or a “Measure” check; sensor connection is estimated
Monitoring the license number and validity periodNo dedicated tool is describedA field and an expiry alert (Studio), estimated
Digital labeling of medicines (Asl Belgisi)A connection is not mentioned in the documentationSeparate project: checking the operator's capabilities
Electronic invoice and waybillNot mentioned in the localization; Apps Store has third-party e-Faktura modules (for example, “Uzbekistan e-Faktura”, 20.0)Test the module or connect through the operator's API
Customer groups, price list, receivables controlAvailable; the credit limit at the POS only warnsThe setup described on the FMCG page
Uzbekistan requirements

General local requirements for a distributor

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

Electronic documents

  • Electronic invoicing has been introduced for all business entities since 1 January 2020 (Resolution No. 522); cash sales with a receipt, as well as exports and imports, fall outside this procedure
  • If goods are sold at the same time as they are shipped, the invoice and the electronic waybill can be combined (Resolution No. 168, from 19 March 2025); they cannot be combined for goods not sold at the time of shipment
  • From 1 January 2026, electronic invoices receive a risk level (Resolution No. 830): VAT on a high-risk invoice is credited only after it has been paid to the budget in full
  • 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
  • Electronic invoices and Odoo, invoice and waybill

Labeling

  • Tax Committee list: tobacco and alcohol (1 January 2021), beer (1 April), household appliances (15 April 2022), medicines (1 September), water and soft drinks (1 March 2024)
  • Resolution No. 23 of 23 January 2026 approved the Tax Committee's pilot projects on digital labeling of vegetable oil
  • From 1 July 2026, for goods that must be labeled, the electronic invoice automatically checks the permit and codes; tax benefits apply to the purchase of a 2D scanner (Tax Committee)
  • Wholesale of digitally labeled products is carried out only by non-cash payment through bank accounts (Presidential Resolution PQ-190, clause 3, from 1 July 2025)

Wholesale of medicines

  • Resolution No. 185, Annex 1: pharmaceutical license; the license number, validity period and issuing body are displayed in a visible place
  • Temperature and humidity are recorded daily; heat-sensitive products are stored under the conditions on the label; records are kept by expiry date
  • Substandard and counterfeit products are held in an isolated area under a written act; returned products are kept in a separate place. The regulation changes often: the current version is checked on lex.uz
For managers

What the manager sees

Reports are not copied into a separate spreadsheet: they are generated from documents in this same database.

Sales

  • Sales by customer, agent and product group
  • Price list report
  • Outstanding orders

Receivables

  • Payment status of customer invoices
  • Overdue by payment terms
  • Credit notes

Warehouse and expiry

  • Batches nearing and past expiry
  • Stock of returned products
  • Delivery status
Mistakes

Common mistakes and how to avoid them

MistakeConsequenceHow we prevent it
Tracking expiry from the invoice onlyA batch nearing expiry is not seen in timeEnter the lot and four dates on receipt, use FEFO in daily operations
Putting returned goods back into the main locationA substandard batch can end up on saleA separate location; the decision is documented by a written act
Keeping the temperature log on paperDuring an inspection, the data is not in one placeKeep the daily log in the database (Studio or Measure)
Issuing the electronic invoice and shipping the goods on different daysThe document and the goods do not matchOne person responsible and one process
Preparation

What to gather before we start

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

Documents and permits

  • Pharmaceutical license and conformity documents (for medicines)
  • Electronic document operator and signature holders
  • Whether there are labeled product groups

Warehouse

  • Warehouse map and temperature zones
  • Current stock and batches
  • A place for returned products

Product and customer

  • Catalog, barcode and IKPU (MXIK) codes
  • Customer groups, prices and payment terms
  • Open receivables and delivery schedule
FAQ

Frequently asked questions

Is Odoo a ready-made solution for pharmaceutical distribution?

The documentation describes no dedicated pharmaceutical app. Batches, expiry dates, a separate location and quality control on receipt are in the standard apps. License monitoring, the temperature log and labeling are extra work; we estimate them at the diagnostic.

Does Odoo keep a daily temperature log?

The documentation describes no such tool. The log can be kept in a Studio form or with a “Measure” check. The list of IoT devices does not name a temperature sensor, so connecting a sensor is estimated separately.

Is there a connection to medicine labeling (Asl Belgisi)?

Odoo's documentation does not mention a connection to Asl Belgisi. Medicines have been in the labeling group since 1 September 2022, so we assess the connection method at the diagnostic together with the operator's capabilities.

What is different for building materials trade?

The main difference is in units of measure and bulky-goods delivery: goods may be sold by square meter, cubic meter, piece or pack. This direction is covered on a separate page.

Does Odoo have electronic invoices and waybills?

Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”) is built for accounting: accounts, taxes and reports. A connection to electronic invoicing is not mentioned in it. Apps Store has third-party modules; we test them or connect through the operator's API.

Odoo Online, Odoo.sh or your own server?

Odoo Online is not compatible with third-party and custom modules. If you need an electronic invoice module, a temperature sensor or a labeling module, Odoo.sh or your own server is chosen. Hosting types →

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

The Odoo license depends on the number of users and apps (terms are on odoo.com). The scope of BUline's work depends on users, warehouses, customer groups, customization, 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