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

Закупівля · Середній

Часткове приймання з розбіжностями: backorder, перенедостача, претензія

Постачальник привіз менше або з браком — як коректно зафіксувати приймання, створити backorder і не порушити трирівневе звіряння.

Час
15-25 хвилин
Модуль Odoo
Inventory → Receipts
Читання
~3 хв
  • stock.picking
  • backorder
  • акт розбіжностей
  • три-стороннє звіряння

Машина з вантажем уже на складі, ви перерахували по факту — а там замість замовленого менше або частина з браком. Спокуса прийняти «як у накладній» і розібратися потім обертається розсинхроном: оплата піде за повний обсяг, а склад побачить недостачу. Цей гайд показує, як прийняти рівно те, що реально прийшло, лишити недопоставку висіти окремим backorder, оформити акт розбіжностей М-7 і провести рахунок постачальника на фактичну кількість — щоб трирівневе звіряння PO ↔ Picking ↔ Bill зійшлося копійка в копійку.

Результат

Приймаємо рівно те, що реально прийшло, оформлюємо backorder на недопоставку, фіксуємо акт розбіжностей М-7 і не ламаємо трирівневе звіряння PO ↔ Picking ↔ Bill.

Передумови

  • Підтверджений purchase.order із створеним incoming-picking у стані assigned.
  • Право на редагування stock.picking (група Inventory / User).
  • Готова форма акта розбіжностей (М-7 або внутрішній шаблон).
  • Фізично перерахували вантаж разом із водієм-експедитором постачальника й МВО складу.

Як це зробити

Почніть із самого приходу — саме на picking ви правите кількості під фактичні.

  1. Відкрийте picking. На картці PO натисніть smart-кнопку Receipt. У табличній частині кожен stock.move має поле product_uom_qty (замовлено) і qty_done (фактично прийнято).
  2. Внесіть фактичні кількості. У колонку qty_done поставте те, що реально розвантажили. Наприклад, замовлено 1000 кг сталі, привезли 950 — пишіть 950. Якщо частина з браком (вм’ятини, корозія) — приймайте лише те, що готові пустити у виробництво.
  3. Зафіксуйте серії / лоти. Для defense-номенклатури з tracking='lot' відкрийте детальні операції (іконка з трьома лініями), створіть stock.lot за номером партії від постачальника, проставте кількість.
  4. Натисніть Validate. Odoo побачить, що qty_done < product_uom_qty, і запропонує діалог Створити backorder?.
  5. Створіть backorder. Натисніть Створити backorder — Odoo згенерує новий stock.picking на недопоставлені 50 кг у статусі assigned. Він залишиться відкритим, доки постачальник не довезе решту.
  6. Складіть акт М-7. Із меню Друк → Акт розбіжностей виведіть форму М-7 на 50 кг. Підписи: МВО, представник постачальника або експедитора, голова приймальної комісії. Якщо постачальника фізично нема — підпишіть із двома представниками покупця і телеграмою повідомте постачальника впродовж 24 годин.
  7. Створіть Vendor Bill на фактичну кількість. На PO натисніть Створити рахунок. У табличній частині кількості підставляться з валідованого picking (950 кг), не з PO. Підтвердьте — account.move пройде на правильну суму без перенарахування ПДВ.
  8. Виставте претензію. Якщо постачальник уже взяв повну оплату або претензія за якість — створіть 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 створено, але кількість у ньому 0qty_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; матеріал переходить далі лише після підтвердження контролера

Дотичне