Техническое задание
Проект: система учета закупок и прогнозирования потребности на базе Google Sheets или ваше предложение
Цель: создать единую таблицу для ведения остатков, продаж, товаров в пути и заказов от различных поставщиков, чтобы система автоматически определяла товары, которые нужно дозаказать.
1. Общий описание
Необходимо разработать систему на базе Google Таблиц для управления закупками товаров по различным:
брендам
моделям / SKU
поставщикам
заказам
поставкам в пути
Система должна позволять вручную вносить и обновлять данные, а также автоматически рассчитывать потребность в закупке на основе остатков, продаж, сроков поставки и товара в пути.
2. Основной функционал
2.1. Справочник товаров
Отдельный лист с перечнем товаров, где хранятся:
2.2. Учет остатков и продаж
Отдельный лист для текущих данных по каждому SKU:
остаток на складе
количество проданного товара за выбранный период
количество дней в периоде
средний дневной продаж (ADS)
Формула:
ADS = Продажи за период / К-ть дней периода
2.3. Учет товара в пути
Отдельный лист для всех открытых поставок:
Система должна учитывать не весь товар в пути общей суммой, а лишь тот, который успеет приехать до даты новой поставки.
2.4. Учет заказов поставщикам
Отдельный лист для ведения всех закупок:
номер заказа
дата создания
поставщик
бренд
SKU
модель
количество
цена закупки
сумма
дата ожидаемого прибытия
статус
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, в которой можно:
вести товары различных брендов и моделей
вести заказы от различных поставщиков
контролировать поставки в пути
видеть реальную потребность в закупке
получать автоматическую рекомендацию, что именно, когда и в каком количестве нужно заказывать
Могу еще сразу подготовить тебе более “деловую” версию ТЗ для передачи разработчику или интегратору, чтобы ее уже можно было отправить в работу.