Перетворіть одну велику партію матеріалу на багато дрібних партій, кожну з яких можна відстежити окремо, — по одній на кожен відрізаний шматок.
Історія: розрізаємо пруток на 50 кг
Ваш завод купує залізний пруток вагою 50 кг. Він надходить як одна партія: одна закупівля, один сертифікат якості, один номер партії. У цеху його розрізають на п'ять шматків по 10 кг, і з цієї миті шматки живуть окремим життям: потрапляють на різні верстати, у різні замовлення, можливо, до різних клієнтів.
Якщо всі п'ять шматків зберігають єдиний номер партії прутка, ви втрачаєте можливість відстежувати кожен із них. Функція Batch Split (Розділення партії) це виправляє: у момент різання ERPNext автоматично створює нову партію на кожен шматок, і кожна нова партія пам'ятає, з якого прутка вона походить.
BCH-000001 Залізний пруток · 50 кг
│
✂ розрізано на шматки по 10 кг
│
├─ BCH-000002 10 кг
├─ BCH-000003 10 кг
├─ BCH-000004 10 кг
├─ BCH-000005 10 кг
└─ BCH-000006 10 кг
Кожен шматок отримує власний номер партії зі звичайної серії партій номенклатури. Кожен із них записує BCH-000001 як батьківську партію, тож скаргу щодо будь-якого шматка можна простежити до конкретного прутка, його постачальника і прибуткової накладної.
Коли використовувати цю функцію
Використовуйте розділення партії щоразу, коли сировину фізично ділять на шматки і кожен шматок треба відстежувати окремо:
- Металеві прутки, бруси чи труби, нарізані в розмір
- Сталеві або паперові рулони, розрізані на вужчі рулони
- Рулони тканини чи плівки, розрізані на коротші
- Дошки, напиляні з колоди
Функція не призначена для змішування (коли багато входів дають один вихід) і для номенклатури, яку ви взагалі не обліковуєте за партіями.
Перш ніж почати
У Номенклатурі, що відповідає відрізаному шматку (тобто у вихідній), увімкніть:
| Налаштування номенклатури | Навіщо |
|---|---|
| Має номер партії | Шматки обліковуються за партіями. |
| Автоматично створювати нову партію | ERPNext сам створює партії шматків у момент різання. |
| Серія номерів партій | Нові партії шматків нумеруються з власної серії номенклатури, наприклад BCH-.######. |
Сировина, яку ви ріжете (пруток), також має обліковуватися за партіями, щоб система точно знала, з якого прутка походить кожен шматок.
Спосіб 1 — Як крок виробництва
Використовуйте цей спосіб, коли різання — одна з операцій виробничого процесу, наприклад операція Різання прутка в технологічному маршруті деталі, що обробляється.
- Відкрийте специфікацію і увімкніть Відстежувати напівфабрикати, щоб кожна операція давала власну вихідну номенклатуру.
- У рядку операції різання позначте Batch Split і вкажіть Weight Per Piece (Вага одного шматка) — для нашого прутка це 10.
- Проводьте виробництво як зазвичай: створіть замовлення на виробництво, а потім робочу картку для операції різання. Обидва документи автоматично переймають налаштування розділення партії.
- Завершіть робочу картку і створіть за нею рух ТМЦ. Списання сировини і виготовлена кількість лишаються такими, як завжди: виготовлення 50 так само списує 50.
- Проведіть. ERPNext ділить виготовлену кількість на вагу одного шматка (50 ÷ 10 = 5) і створює п'ять партій по 10, кожна з яких пов'язана з батьківською партією прутка.
Корисно знати: Weight Per Piece визначає лише те, як випуск розбивається на партії. Вона ніколи не змінює кількість списаної сировини — та, як і раніше, відповідає кількостям у специфікації.
Спосіб 2 — Розділення вручну на складі
Використовуйте цей спосіб, коли замовлення на виробництво немає: комірник просто розрізає пруток і хоче, щоб шматки лежали на полиці як окремі партії.
- Створіть рух ТМЦ і виберіть тип Batch Split (він є в системі за замовчуванням, з метою Перепакувати).
- Вкажіть Weight Per Piece — поле з'являється, щойно ви виберете тип Batch Split.
- Додайте два рядки: пруток, що списується (склад-відправник, кількість 50), і номенклатуру-шматок, що виготовляється (цільовий склад, кількість 50, позначена як готова номенклатура).
- Проведіть. Буде створено і оприбутковано п'ять партій по 10 одиниць, кожна з посиланням на пруток, з якого її відрізано.
Що система перевіряє за вас
| Правило | Приклад |
|---|---|
| Виготовлена кількість має ділитися на вагу одного шматка без остачі. | 50 ÷ 10 = 5 шматків ✓ · 55 ÷ 10 буде відхилено. |
| Списуватися може рівно одна сировина, що обліковується за партіями, — щоб походження було однозначним. | При різанні списується лише пруток, а не пруток і рулон разом. |
| Кожна списана партія має давати цілі шматки. Шматок завжди відрізають від одного прутка — його ніколи не склеюють із двох. | Із двох прутків по 25 кг виходить чотири цілих шматки по 10 кг, а не п'ять. Запит на п'ять буде відхилено зі зрозумілим повідомленням. |
| Коли списується кілька прутків, шматки розподіляються пропорційно до того, скільки дав кожен пруток. | Прутки по 30 кг і 20 кг дають п'ять шматків → 3 шматки з першого, 2 з другого. |
Як простежити розділення згодом
Відкрийте будь-яку партію, що брала участь у розділенні, — ви побачите кнопку Batch Split Tree (Дерево розділення партії). Вона відкриває звіт, що показує всю «родину» згори донизу: вихідний пруток у корені, його шматки з відступом під ним і будь-які подальші розрізи ще нижче:
BCH-000001 Залізний пруток 50 кг ← закуплений пруток
├─ BCH-000002 10 кг
├─ BCH-000003 10 кг
│ ├─ BCH-000007 5 кг ← цей шматок розрізали ще раз
│ └─ BCH-000008 5 кг
├─ BCH-000004 10 кг
├─ BCH-000005 10 кг
└─ BCH-000006 10 кг
Кожна партія має рівно одну батьківську, бо кожен фізичний шматок відрізано від одного фізичного прутка. Шматок, який розрізали ще раз, сам стає батьківським — дерево може бути таким глибоким, як того вимагає ваш процес.
Якщо рух ТМЦ розділення скасовано
Скасування руху ТМЦ повертає складський рух, але створені записи партій зберігаються — це стандартна поведінка ERPNext для автоматично створених партій. На них немає залишку, вони зникають із дерева розділення партії і нічому не заважають. Щоб розділити знову, просто створіть новий документ.
Переклад сторінки «Batch Split» з документації ERPNext. © Frappe Technologies Pvt. Ltd., ліцензія CC BY-SA 3.0. Переклад — OpenOblik, на тих самих умовах. Переклад машинний, вичитка триває: помітили неточність — напишіть нам.