Партія пішла в роботу, і частина виробів зіпсувалася — таке трапляється на кожному виробництві. Питання в тому, який це брак: один виправите доопрацюванням, інший спишете на 23 у межах норми, а понаднормовий потягне за собою акт, окремі проводки і компенсуючі ПЗ. Тут ви навчитеся бачити різницю між цими трьома сценаріями і проводити кожен у відкритому MO правильно — щоб бухгалтерія мала первинку, склад — рух scrap, а ви не перетворювали кожну подряпину на понаднормативний брак із податковими наслідками.
Результат
Знаєте, як зафіксувати брак у відкритому MO так, щоб бухгалтерія мала акт, склад — рух scrap, а керівник — статистику. Розрізняєте три типи браку і не перетворюєте кожну подряпину на понаднормативний.
Передумови
- Затверджена облікова політика з нормою браку (відсотком від випуску або абсолютною кількістю). Без неї весь брак — понаднормативний.
- MO у статусі In Progress або To Close.
- Заведений окремий склад або локація
Scrap(Odoo створює її за замовчуванням якVirtual Locations/Scrap). - Розумієте логіку компенсуючих ПЗ за ПКУ 198.5 п. «г» (див. статтю про понаднормативний брак).
Як це зробити
Сценарій 1: виправний брак
Виріб зіпсували, але можна допрацювати — переплавити, перешліфувати, перепаяти.
- Не списуйте. Це не scrap. Просто зафіксуйте відхилення у списку компонентів MO — наприклад, додатково взятий матеріал на доопрацювання.
- Додайте операцію «Доопрацювання». Якщо в Routing її ще немає, на конкретному MO натисніть
Add a Lineу Work Orders і зафіксуйте час. - Закрийте MO як зазвичай. Додаткові матеріали і час падають у собівартість того самого MO — без окремих документів.
Сценарій 2: невиправний брак у межах норми
Зіпсований виріб не можна доробити, але обсяг — у межах планової норми.
- На відкритому MO натисніть Scrap. Кнопка
Scrap(часто в менюgear/Actions). Або: Manufacturing → Operations → Scrap → New. - Заповніть форму scrap:
- Product — те, що бракуєте (компонент або напівфабрикат);
- Quantity — скільки;
- Scrap Location —
Virtual Locations/Scrap; - Production — це MO (зв’язок піде в звіти);
- Reason — короткий опис («тріщина після фрезерування»).
- Validate. Odoo зробить
stock.moveз виробничої локації в scrap і автоматично проводку списання — вона ляже на 23 (бо в межах норми це звичайна виробнича витрата). - Закрийте MO. Решта виробу проходить як завжди.
Сценарій 3: понаднормативний брак
Зіпсованого вийшло більше, ніж дозволяє норма облікової політики.
- Складіть Акт про брак. Окремий первинний документ: дата, цех, продукція, кількість, причина, винуватець. Без акта — порушення П(С)БО і ризик з ДПС.
- Розділіть кількість. Якщо норма 2%, а зіпсовано 5% — 2% бракуйте як
Сценарій 2(на 23), а решту 3% проведіть окремою scrap-операцією. - Перепризначте рахунок для понаднормової частини. На scrap для понаднормового браку треба провести
91 → 23(виправити списання) і947 → 23(понаднормові втрати). Це або:- вручну через Journal Entry на основі акта (надійніше);
- або через окрему категорію продукту з рахунком 947 у
Expense Account(для регулярних випадків).
- Нарахуйте компенсуючі ПЗ. За ПКУ 198.5 п. «г» виставте ПН «на себе»:
- база — ціна придбання матеріалів, які пішли в понаднормовий брак (ПКУ 189.1);
- тип ПН —
Не господарська діяльність; - в Odoo через Accounting → Customers → Invoices → New, контрагент — ваша ж компанія, або через l10n_ua-модуль для compensatory tax.
- Перевірте проводки. Має бути:
947 / 23(понаднормові втрати),643 / 6412(ПЗ компенсуючі),949 / 643(донарахування ПДВ у витрати). - Закрийте MO.
Перевірка
- На MO у вкладці Miscellaneous видно прив’язані scrap-операції.
- У звіті Manufacturing → Reporting → Production Analysis з фільтром
has_scrapвидно ваш MO зі статистикою. - Бухгалтерські проводки — кожна за своєю логікою (23/201 для норми, 947/23 + 643/6412 для понаднормового).
- Акт про брак збережений як прикріплений документ або у відповідному реєстрі.
Якщо щось пішло не так
- Scrap відкочує матеріал, а не виріб. Якщо бракуєте напівфабрикат — продукт у scrap має бути цим напівфабрикатом, а не сировиною. Інакше списання впаде не туди.
- «Не можу зробити scrap, MO в Done». Done-MO scrap-ити не можна — або робіть
Unbuild, або окремаInventory Adjustmentз обґрунтуванням. - Компенсуючі ПЗ не нараховуються автоматично. Стандартний Odoo нічого не знає про ПКУ 198.5. Треба l10n_ua-модуль або ручний journal entry на основі акта.
- Норма «в голові майстра». Без затвердженого наказу про норму — для перевірки весь брак понаднормовий. Доручіть фінансовому директору видати наказ ще до першого MO.
- Винуватець є, а утримання не зроблено. За П(С)БО 16 утримання з зарплати винуватця за понаднормовий брак ставиться
661 / 716. Без цього втрати «висять» на 947 — це сигнал перевірці. - Подвоєння scrap. Один і той самий брак списали і вручну (через
Components), і черезScrap. Перевірте кількості — компонент не може зникнути двічі.
Дотичне
- Понаднормативний брак — повна стаття про понаднормативний брак з проводками і прикладами
- Акт браку — Акт про брак як первинка
- Брак понад норму — податковий ризик
- Запустити MO — базовий цикл MO
- MRP —
stock.scrapу моделі