Технічне завдання
Проєкт: система обліку закупівель і прогнозування потреби на базі Google Sheets або ваша пропозиція
Мета: створити єдину таблицю для ведення залишків, продажів, товарів у дорозі та замовлень від різних постачальників, щоб система автоматично визначала товари, які потрібно дозамовити.
1. Загальний опис
Потрібно розробити систему на базі Google Таблиць для управління закупівлями товарів по різних:
брендах
моделях / SKU
постачальниках
замовленнях
поставках у дорозі
Система має дозволяти вручну вносити та оновлювати дані, а також автоматично розраховувати потребу в закупівлі на основі залишків, продажів, термінів поставки та товару в дорозі.
2. Основний функціонал
2.1. Довідник товарів
Окремий лист із переліком товарів, де зберігаються:
2.2. Облік залишків і продажів
Окремий лист для поточних даних по кожному SKU:
Формула:
ADS = Продажі за період / К-ть днів періоду
2.3. Облік товару в дорозі
Окремий лист для всіх відкритих поставок:
Система повинна враховувати не весь товар у дорозі загальною сумою, а лише той, який встигне приїхати до дати нової поставки.
2.4. Облік замовлень постачальникам
Окремий лист для ведення всіх закупівель:
3. Логіка прогнозування і закупівлі
Система повинна автоматично визначати, які товари потрібно замовляти, на основі таких розрахунків:
3.1. Середній денний продаж
ADS = Sales / PeriodDays
3.2. Страховий запас
SafetyStock = ADS × SafetyDays
3.3. Попит на період нової поставки
DemandDuringLeadTime = ADS × LeadTimeDays
3.4. Надходження, які встигнуть приїхати до нової поставки
IncomingBeforeNewArrival = сума всіх партій у дорозі, де ETA <= дата приходу нового замовлення
3.5. Прогнозний залишок на дату нової поставки
NetStockByArrival = OnHand + IncomingBeforeNewArrival - (ADS × LeadTimeDays)
3.6. Умова потреби в замовленні
Якщо:
NetStockByArrival <= SafetyStock
то система повинна позначати товар як такий, що потребує замовлення.
3.7. Рекомендована кількість замовлення
TargetStock = ADS × (LeadTimeDays + ReviewPeriodDays + SafetyDays)
OrderQty = TargetStock - NetStockByArrival
Якщо значення менше 0 — ставити 0.
3.8. Фінальна кількість замовлення
Система має враховувати:
Фінальна кількість повинна округлюватися в більшу сторону до потрібної кратності.
4. Що має показувати система
Для кожного товару система повинна автоматично відображати:
поточний залишок
середній денний продаж
товар у дорозі
товар у дорозі, який встигає приїхати вчасно
страховий запас
прогнозний залишок на дату нової поставки
статус:
OK
Замовити
Критичний залишок
рекомендовану кількість до замовлення
фінальну кількість до замовлення
5. Необхідні листи в Google Sheets
Система має містити мінімум такі листи:
Товари — довідник SKU, брендів, моделей, постачальників
Продажі / Залишки — залишки та продажі за період
В дорозі — усі активні поставки з ETA
Замовлення постачальникам — журнал замовлень
Закупівля / Рекомендації — автоматичний лист із товарами, які потрібно замовити
Налаштування — період аналізу, review period, стандартні lead time, буфери
6. Автоматизація
Потрібно реалізувати:
формули в Google Sheets
зручні випадаючі списки для брендів, моделей, постачальників, статусів
умовне форматування:
червоний — критично
жовтий — скоро замовляти
зелений — все добре
фільтрацію по постачальниках, брендах, статусах
автоматичний список товарів, які потрібно замовити
7. Очікуваний результат
На виході має бути готова система в Google Sheets, в якій можна:
вести товари різних брендів і моделей
вести замовлення від різних постачальників
контролювати поставки в дорозі
бачити реальну потребу в закупівлі
отримувати автоматичну рекомендацію, що саме, коли і в якій кількості потрібно замовляти
Можу ще одразу підготувати тобі більш “ділову” версію ТЗ для передачі розробнику або інтегратору, щоб її вже можна було відправити в роботу.