Перейти до основного контенту
База знань · виробничий облік USD41,42 ПДВ20% МЗП8 000

Закупівля · Базовий

Перший RFQ → PO → отримання товару в Odoo

Проводимо повний цикл: запит комерційної пропозиції, підтвердження замовлення, прихід на склад і автоматичне створення Vendor Bill.

Час
15-20 хвилин
Модуль Odoo
Purchase → RFQ
Читання
~4 хв
  • purchase.order
  • stock.picking
  • RFQ
  • три-стороннє звіряння

Вам потрібно закупити щось для компанії — від комплектувальних до канцелярії. Спершу ви питаєте в постачальника ціну (RFQ), потім підтверджуєте замовлення (PO), приймаєте товар на склад і заводите рахунок постачальника. У цьому гайді ми пройдемо весь цей ланцюжок в Odoo за один підхід. Наприкінці три документи — замовлення, прихід і рахунок — будуть зв’язані трирівневим звірянням, яке не дасть вам заплатити за те, чого ви не отримали.

Результат

У вас підтверджений purchase.order, валідований stock.picking з приходом на склад і чернетка Vendor Bill, прив’язана до PO через трирівневе звіряння.

Закупівлі Замовлення на купівлю / PO/2026/00137
RFQЗапит надісланоЗамовлення на купівлю
PO/2026/00137
Постачальник ТОВ «УкрПром-Тех»
Запланована дата 12.06.2026
Склад призначення Основний склад (WH/Stock)
Референс постачальника КП-2026-0608 від 05.06.2026
Продукти
ПродуктКількістьОд.Ціна без ПДВПДВСума
Кабель з'єднувальний КГ 4×2,5200,000м48,0020%9 600,00
Роз'єм герметичний IP67 8-pin50,000шт210,0020%10 500,00
Разом без ПДВПДВ 20%20 100,00
Стилізований мокап екрана Odoo (не скріншот): підтверджений purchase.order у стані «Замовлення на купівлю» — той самий екран, який ви отримаєте після кроку «Перетворіть RFQ на PO».

Передумови

  • У довіднику Contacts заведено постачальника з повними реквізитами (ЄДРПОУ, ІПН платника ПДВ).
  • У довіднику Products існує позиція з ненульовою закупівельною ціною та категорією, що має property_account_expense_categ_id.
  • Налаштовано хоча б один warehouse і одну incoming-локацію.
  • Користувач має права групи Purchase / User та Inventory / User.

Як це зробити

  1. Створіть RFQ. Усе починається із запиту на пропозицію — фіксуємо, у кого, що й за скільки збираємося купити. Перейдіть у Закупівлі → Замовлення → Запити на пропозиції і натисніть Створити. Оберіть постачальника, у полі date_planned поставте очікувану дату надходження. У табличній частині додайте рядок з товаром, кількістю і ціною без ПДВ. Збережіть.
  2. Надішліть запит. Натисніть Надіслати електронною поштою — Odoo сформує лист із прикріпленим QWeb-документом RFQ. Постачальник побачить ваші позиції, кількість і умови.
  3. Перетворіть RFQ на PO. Коли постачальник дав згоду, відкрийте RFQ і натисніть Підтвердити замовлення. Документ перейде у стан purchase, а purchase.order отримає номер PO/2026/00XXX. Одночасно Odoo створить очікуваний stock.picking типу incoming і stock.move на кожен рядок.
  4. Перейдіть на picking. На картці PO натисніть smart-кнопку «Receipt» — відкриється створене переміщення. Перевірте, що source location — це Vendors, а destination — ваш складський warehouse.
  5. Прийміть товар фізично. Коли вантаж прибув, у picking натисніть Перевірити (Validate). Якщо кількість збігається, stock.move переходить у done, а на quant’і додається наявність. Odoo автоматично сформує проводку DR 201 / CR Stock Input (anglo-saxon).
  6. Створіть Vendor Bill. Поверніться на PO і натисніть Створити рахунок (Create Bill). Odoo підтягне рядки з PO і кількості з picking. Перевірте дату документа постачальника, реквізити, суму ПДВ. Збережіть і підтвердьте — створиться account.move типу in_invoice.
  7. Звірте три документи. На картці PO відкрийте розділ Звіряння — там видно сумарний збіг PO ↔ Picking ↔ Bill. Червоні цифри означають розбіжність.

Перевірка

  • На картці PO у статусі purchase всі smart-кнопки активні: Receipt (1, done), Bills (1, posted).
  • Через Інвентаризація → Звіти → Оцінка запасів позиція збільшилася на прийняту кількість.
  • На account.move Vendor Bill стоїть посилання invoice_origin = PO/2026/00XXX.

Якщо щось пішло не так

СимптомПричинаВиправлення
Кнопка Підтвердити замовлення не з’являєтьсяПостачальник без partner_id або не позначений як is_companyВідкрийте контакт, перевірте поле «Тип» — має бути юрособа з повним найменуванням ТОВ «УкрПром-Тех»
Picking створено, але stock.move у стані confirmed, а не assignedНа складі нема резервів або не запустився schedulerНатисніть Перевірити наявність (Check Availability) вручну, або запустіть stock.scheduler
Vendor Bill каже «продукт не має рахунку витрат»На product.category пуста property_account_expense_categ_idПерейдіть у Налаштування → Інвентаризація → Категорії продуктів, проставте рахунок 631 або відповідний витратний
Трирівневе звіряння показує червоне «Bill ≠ Picking»Фактично прийняли менше, ніж постачальник виставивПоверніться на picking, відредагуйте qty_done, валідуйте знову; або приймайте частково (див. сусідній гайд)
Дата документа на Bill автоматично сьогоднішня, а в постачальника іншаНе заповнили invoice_date вручнуЗавжди ставте дату з паперового документа постачальника — від неї рахується перша подія за ПКУ 198.2

Дотичне