Машина з вантажем уже на складі, ви перерахували по факту — а там замість замовленого менше або частина з браком. Спокуса прийняти «як у накладній» і розібратися потім обертається розсинхроном: оплата піде за повний обсяг, а склад побачить недостачу. Цей гайд показує, як прийняти рівно те, що реально прийшло, лишити недопоставку висіти окремим backorder, оформити акт розбіжностей М-7 і провести рахунок постачальника на фактичну кількість — щоб трирівневе звіряння PO ↔ Picking ↔ Bill зійшлося копійка в копійку.
Результат
Приймаємо рівно те, що реально прийшло, оформлюємо backorder на недопоставку, фіксуємо акт розбіжностей М-7 і не ламаємо трирівневе звіряння PO ↔ Picking ↔ Bill.
Передумови
- Підтверджений
purchase.orderіз створеним incoming-picking у станіassigned. - Право на редагування
stock.picking(група Inventory / User). - Готова форма акта розбіжностей (М-7 або внутрішній шаблон).
- Фізично перерахували вантаж разом із водієм-експедитором постачальника й МВО складу.
Як це зробити
Почніть із самого приходу — саме на picking ви правите кількості під фактичні.
- Відкрийте picking. На картці PO натисніть smart-кнопку Receipt. У табличній частині кожен
stock.moveмає полеproduct_uom_qty(замовлено) іqty_done(фактично прийнято). - Внесіть фактичні кількості. У колонку
qty_doneпоставте те, що реально розвантажили. Наприклад, замовлено 1000 кг сталі, привезли 950 — пишіть 950. Якщо частина з браком (вм’ятини, корозія) — приймайте лише те, що готові пустити у виробництво. - Зафіксуйте серії / лоти. Для defense-номенклатури з
tracking='lot'відкрийте детальні операції (іконка з трьома лініями), створітьstock.lotза номером партії від постачальника, проставте кількість. - Натисніть Validate. Odoo побачить, що
qty_done < product_uom_qty, і запропонує діалог Створити backorder?. - Створіть backorder. Натисніть Створити backorder — Odoo згенерує новий
stock.pickingна недопоставлені 50 кг у статусіassigned. Він залишиться відкритим, доки постачальник не довезе решту. - Складіть акт М-7. Із меню Друк → Акт розбіжностей виведіть форму М-7 на 50 кг. Підписи: МВО, представник постачальника або експедитора, голова приймальної комісії. Якщо постачальника фізично нема — підпишіть із двома представниками покупця і телеграмою повідомте постачальника впродовж 24 годин.
- Створіть Vendor Bill на фактичну кількість. На PO натисніть Створити рахунок. У табличній частині кількості підставляться з валідованого picking (950 кг), не з PO. Підтвердьте —
account.moveпройде на правильну суму без перенарахування ПДВ. - Виставте претензію. Якщо постачальник уже взяв повну оплату або претензія за якість — створіть
account.moveтипуin_refund(Credit Note) або окрему дебіторку через журнал претензій на рахунок 374.
Перевірка
- Початковий picking у статусі
doneіз прийнятою кількістю 950 кг. - Backorder picking відкритий, у назві позначка
BO, кількість 50 кг. - Vendor Bill проведений на 950 кг × ціна, ПДВ нарахований лише з цієї суми.
- На PO smart-кнопка Receipts показує 2 picking (1 done + 1 ready).
- Акт М-7 збережений у вкладенні до picking (через chatter або модуль Documents).
Якщо щось пішло не так
| Симптом | Причина | Виправлення |
|---|---|---|
| Натиснули Validate, а Odoo нічого не запитав про backorder | Не змінили qty_done, валідували повну кількість | Відкрийте picking назад через Дія → Скасувати, поставте qty_done, валідуйте знову |
| Backorder створено, але кількість у ньому 0 | qty_done поставили більше, ніж замовлено (overdelivery) | Backorder не створиться, натомість на quant’і додасться надлишок; перевірте PO і відредагуйте за потреби |
| Vendor Bill підтягнув кількість з PO, а не з picking | На PO стоїть purchase_method='purchase' замість 'receive' | Відкрийте товар → вкладка Purchase → змініть Control Policy на «На основі отриманої кількості» |
| Постачальник довіз 50 кг через тиждень, а backorder не оновився | Backorder — окремий документ, його треба валідувати окремо | Знайдіть backorder через smart-кнопку Receipts на PO, прийміть як звичайний приход |
| Бракована частина пішла на склад, бо комірник не глянув | Немає процедури QC | Налаштуйте окремий warehouse «Carantyn» або Quality Control через модуль quality; матеріал переходить далі лише після підтвердження контролера |
Дотичне
- Оформлення М-4 — основна форма приходу.
- Документ: акт М-7 — акт про невідповідність кількості та якості.
- Odoo Inventory — як працюють
stock.pickingіstock.move. - RFQ → PO → отримання — повний цикл без розбіжностей.