Документація ERPNext

Документація ERPNext

Перетворіть одну велику партію матеріалу на багато дрібних партій, кожну з яких можна відстежити окремо, — по одній на кожен відрізаний шматок.

Історія: розрізаємо пруток на 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 — Як крок виробництва

Використовуйте цей спосіб, коли різання — одна з операцій виробничого процесу, наприклад операція Різання прутка в технологічному маршруті деталі, що обробляється.

  1. Відкрийте специфікацію і увімкніть Відстежувати напівфабрикати, щоб кожна операція давала власну вихідну номенклатуру.
  2. У рядку операції різання позначте Batch Split і вкажіть Weight Per Piece (Вага одного шматка) — для нашого прутка це 10.
  3. Проводьте виробництво як зазвичай: створіть замовлення на виробництво, а потім робочу картку для операції різання. Обидва документи автоматично переймають налаштування розділення партії.
  4. Завершіть робочу картку і створіть за нею рух ТМЦ. Списання сировини і виготовлена кількість лишаються такими, як завжди: виготовлення 50 так само списує 50.
  5. Проведіть. ERPNext ділить виготовлену кількість на вагу одного шматка (50 ÷ 10 = 5) і створює п'ять партій по 10, кожна з яких пов'язана з батьківською партією прутка.

Корисно знати: Weight Per Piece визначає лише те, як випуск розбивається на партії. Вона ніколи не змінює кількість списаної сировини — та, як і раніше, відповідає кількостям у специфікації.

Спосіб 2 — Розділення вручну на складі

Використовуйте цей спосіб, коли замовлення на виробництво немає: комірник просто розрізає пруток і хоче, щоб шматки лежали на полиці як окремі партії.

  1. Створіть рух ТМЦ і виберіть тип Batch Split (він є в системі за замовчуванням, з метою Перепакувати).
  2. Вкажіть Weight Per Piece — поле з'являється, щойно ви виберете тип Batch Split.
  3. Додайте два рядки: пруток, що списується (склад-відправник, кількість 50), і номенклатуру-шматок, що виготовляється (цільовий склад, кількість 50, позначена як готова номенклатура).
  4. Проведіть. Буде створено і оприбутковано п'ять партій по 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, на тих самих умовах. Переклад машинний, вичитка триває: помітили неточність — напишіть нам.

Оновлено 1 годину тому
Чи була сторінка корисною?
Дякуємо!