Please fill out the form below if you have a plan or project in mind that you'd like to share with us.
Batch, lot and expiry-controlled procurement, warehousing and B2B sales for an Iraqi pharmaceutical business.

Rand Baghdad is an Iraqi pharmaceutical business dealing in herbal medicines, supplements and cosmetics. Every product is received, stored and sold by batch with expiry control.

Every product line needed lot and expiry tracking
Lots, expiry dates and FEFO removal managed in Odoo Inventory
Supplier deliveries had to be validated on receipt
Receiving checks in Odoo Quality before stock is accepted
B2B orders had to be picked by batch for dispatch
Distributor orders picked by batch and shipped from Odoo
Invoices and collections had to be tracked per distributor
Invoicing and collections tracked per distributor in Odoo Accounting
Products are set up in Odoo with lot and expiry tracking, covering herbal medicines, supplements and cosmetics, so every item is controlled by batch from the moment it enters the system.
The purchasing team raises supplier orders in Odoo Purchase. Each confirmed order creates an expected receipt in Odoo Inventory, so incoming deliveries are known before they arrive at the warehouse.
When goods arrive, the warehouse team runs receiving checks in Odoo Quality and records the lot number and expiry date for each product, so only validated deliveries are stocked.
Validated stock is put away to warehouse locations in Odoo Inventory. Lots and expiry dates stay attached to the stock, and FEFO removal sets which lots are picked first.
Distributor orders are entered in Odoo Sales using each distributor's price list. Orders are picked by batch, with Odoo Inventory applying FEFO so the earliest-expiring lots go out first.
Picked orders are shipped to distributors and invoiced in Odoo Accounting, where collections are tracked per distributor. Lots remain traceable from supplier to the distributor that received them.
Shyphan delivered the project on Odoo Inventory, Odoo Purchase, Odoo Sales, Odoo Accounting and Odoo Quality, covering a 6-step process with 4 integration points.





Raise and follow supplier orders in Odoo Purchase, so receipts and stock levels are planned ahead.
Run receiving checks in Odoo Quality, record lots and expiry dates, and put stock away to locations.
Enter distributor orders in Odoo Sales with the right price list and follow them through to dispatch.
Invoice distributors in Odoo Accounting and track collections and outstanding balances for each distributor.
Lots traced from supplier to distributor.
Receipts update stock.
Orders picked and shipped.
Added only after a review of Iraqi rules.
Stock on hand by lot number and expiry date across warehouse locations in Odoo Inventory.
Quality checks performed on supplier receipts in Odoo Quality, with pass or fail results.
Orders and sales for each distributor and price list, from Odoo Sales.
Invoices, payments received and outstanding balances per distributor in Odoo Accounting.
Process mapping, documents and data reviewed with each team.
Target flow agreed across 5 apps and 4 integration points.
Apps configured, custom logic built and integrations connected.
User acceptance testing with real scenarios and role-based training.
Cut-over, hypercare and ongoing improvements.
Tax and e-invoice integration added only after a review of current Iraqi rules.
Dual-currency pricing and accounting.
Role-based access with audit logs.
Every product is tracked by lot and expiry date in Odoo Inventory, recorded when supplier deliveries are received and checked. FEFO removal means the earliest-expiring lots are picked first for distributor orders, and lots are traced from supplier to distributor.
The receipt is validated through receiving checks in Odoo Quality before stock is accepted. Lot numbers and expiry dates are recorded, the receipt updates stock in Odoo Inventory, and the goods are allocated to warehouse locations.
Tax and e-invoicing are added only after a review of Iraqi rules, so they were not assumed as part of the standard setup. Invoicing and collections run in Odoo Accounting, and any tax or e-invoice configuration follows that review.
Send us your brief and a senior consultant will reply within 1 hour with scope, timeline and a fixed quote. No spam, no junior reps.
We are not the cheapest, and we decline work where the budget will not cover doing it properly or where the product is the wrong answer.
How we handle it: You get a written recommendation after the free discovery call either way, including when that recommendation is not to proceed.