INITASKМХП · агровиробництво · запчастини і склад
Опис рішення за заповненим брифом · 15.09.2026 · замовник Юрій Харченко

Агент управління запчастинами і складом технічної служби

Це відповідь на ваш бриф. Усе нижче зібрано з ваших відповідей: вісім функцій, які ви відзначили у першу хвилю, пʼятнадцять складів, які не бачать один одного, розбіжність договірного і фактичного строку поставки, дублі у довіднику і три критерії, за якими ви вважатимете пілот успішним. Там, де бриф лишив поле порожнім, ми ставимо робочий дефолт і показуємо, де він міняється. Розробка починається після того, як ви підтвердите цей опис.

Як ми прочитали ваш бриф

Спершу зліпок, щоб було видно, з чого ми виходили. Якщо десь зрозуміли неточно, позначте це у формі внизу, і ми переробимо саме цей пункт.

Складів
15 і більше

залишки не видно один одному, кожен веде свій облік

Активна номенклатура
5 до 20 тис. позицій

у довіднику разом з історичними близько 35 тис. рядків

Дублів у довіднику
961 позиція

та сама деталь під різними артикулами і назвами

Що ми взяли з брифаВаша відповідьЯк це впливає на рішення
Головний більсклади не бачать залишків один одногозалишок у кабінеті це один рядок з розкладкою по складах, а не пʼятнадцять окремих файлів
Дублікати961 дублікат серед позицій довідникадефіцит рахується по групі однакових позицій, інакше деталь є на сусідньому складі під іншим артикулом і її не видно
Строк поставкифактичний строк розходиться з договірниму розрахунку дефіциту стоїть фактичний строк по цьому постачальнику, а договірний лишається окремою колонкою для розмови з ним
Інвентаризаціязалишок в обліку розходиться з фактомрозбіжність це окремий перелік з датою останнього перерахунку, а не мовчазна правка залишку
Документи видачіпроводяться заднім числомвитрата по машині і вузлу рахується за датою документа і окремо за датою проведення, щоб було видно зсув
Мертвий запаспотрібен у грошах, а не у штукахнеліквід показується сумою на складі і віком останнього руху, тобто мовою бюджету
Куди йде результатTelegram плюс зворотний запис в облікову системуTelegram працює з першого тижня, зворотний запис вмикається після пілота і за окремим рішенням
Що даліпотрібна комерційна пропозиція для комітету, бюджет треба захищатицей документ фіксує склад робіт і критерії приймання, а комерційна пропозиція збирається з нього після відповіді ІТ по способу доступу
Одне місце, де ми прочитали бриф по-своєму, і це варто підтвердити одним рядком: 5 до 20 тис. позицій читаємо як активну номенклатуру, з якою працює технічна служба, а 35 тис. як весь довідник разом з історичними і закритими позиціями, серед яких і знайдені 961 дублікат. Досить одного рядка від вас, і ми поправимо саме ці два числа.

Вісім функцій першої хвилі

Це рівно той перелік, який ви відзначили у брифі, у вашому ж порядку. Колонка «стан» показує, що вже працює у кабінеті сьогодні, а що добудовується на пілоті: половина відзначеного це вже написаний код, а не обіцянка.

Функція з вашого брифаЩо саме рахує агентСтан
Позиції, які не встигають до ймовірної відмовинапрацювання вузла проти паспортного ресурсу дає дату ймовірної відмови, з неї віднімається фактичний строк поставки. Якщо різниця відʼємна, позиція у переліку, і агент розділяє два стани: «замовляти сьогодні і встигаємо» і «ресурс уже вичерпано, у строк поставки не вкладаємось»працює
Нульовий залишок по критичному вузлупозиції з нулем на всіх складах, першими ті, що стоять у плані ТО або закріплені за вузлом з малим залишком ресурсупрацює
Потреба з плану ТО на горизонтіперелік робіт ТО на обраний горизонт розкладається на позиції за нормами, з потреби віднімається залишок по групі складів, лишається чисте «скільки докупити»пілот
Мертвий запас і неліквід у грошахпозиції без руху довше за поріг, сума на складі, вік останнього руху і окремо ті, у яких немає жодної машини з таким вузлом у паркупілот
Розбіжність залишку з інвентаризацієюобліковий залишок проти останнього перерахунку: штуки, сума і дата, коли рахували востаннєпілот
Фактичний строк поставки по постачальникумедіана і найгірший випадок від дати замовлення до дати приходу, поруч договірний строк і різниця між нимипілот
Переміщення між складами замість закупівлідефіцит на одному складі проти надлишку на іншому по тій самій групі позицій, з відстанню між складами і кількістю до переміщенняпілот
Витрата запчастин по машині і по вузлувидача за період у розрізі машини, вузла і складу, з позначкою рядків, проведених заднім числомпілот

Що вже працює у кабінеті сьогодні

Склад читається з вашого вивантаження: артикул, назва, вузол, залишок, строк поставки, ціна
Позиції з нульовим залишком виносяться окремим переліком
Довга поставка підсвічується за вашим порогом, значення у налаштуваннях
Прогноз відмови вузла рахується з напрацювання і паспортного ресурсу, і саме з ним звіряється строк поставки
Кожна цифра розкривається у рядки вашого ж файла, тому її можна звірити

Що добудовуємо під ваш бриф

+Склад як окремий ключ рядка і залишок по групі складів замість одного числа
+Групування дублів довідника, щоб дефіцит не зʼявлявся там, де деталь лежить під іншим артикулом
+Фактичний строк поставки з історії замовлень і приходів
+Потреба з плану ТО, інвентаризація, мертвий запас у грошах і витрата по машині
+Заявка на закупівлю і пропозиція переміщення як готові документи

Пʼятнадцять складів як один залишок

Це головне з вашого брифа, і воно ж найдешевше: щоб побачити залишок по групі, не потрібно ані зводити склади в один, ані міняти облік. Потрібно, щоб у кожного рядка був склад, а у кожної позиції ключ, за яким видно, що це та сама деталь.

1
Склад це колонка, а не окремий файл

Вивантаження може приходити одним файлом на всі склади або пʼятнадцятьма окремими: агент складає їх і показує, з яких саме файлів зібрана цифра. Другий файл того самого складу не замінює перший мовчки, кабінет питає, додати чи замінити.

2
Дублі зводяться у групу, а не зливаються

Група збирається за артикулом виробника, нормалізованою назвою і вузлом. Позиції з різними артикулами виробника ніколи не зливаються автоматично: це може бути аналог, а не та сама деталь. Агент показує групу як підозру з підставою, а рішення «це одне і те саме» ставить ваш майстер-даних, і воно запамʼятовується.

3
Дефіцит рахується по групі і по всіх складах

Нуль на складі дільниці при залишку на центральному закривається переміщенням. Саме тому ця функція стоїть у вашому переліку поруч з нульовим залишком: без групи складів вони суперечать одна одній.

4
Відстань між складами вирішує, чи варто везти

Пропозиція переміщення несе кількість, обидва склади і відстань. Якщо деталь дешевша за доставку, агент так і пише і лишає закупівлю.

5
Рішення ухвалює людина

Агент готує пропозицію переміщення і заявку на закупівлю. Переміщення проводить комірник, замовлення розміщує і оплачує постачання, у кабінеті це лишається документом на підпис.

Фактичний строк поставки, а не договірний

Ви відзначили це окремою функцією, і це правильно: увесь розрахунок дефіциту тримається саме на цьому числі. Якщо у договорі 14 днів, а фактично приходить 31, то перелік «встигаємо» неправдивий рівно на цю різницю, і саме він закінчується зупинкою у жнива.

Як агент його рахує

·Береться історія замовлень і приходів: дата замовлення, дата фактичного приходу, постачальник, позиція
·Рахується медіана, а не середнє: одна поставка на пів року не має ховати нормальний строк
·Поруч найгірший випадок за період, бо планувати ремонт треба саме за ним
·Окремо позиції, у яких історії ще немає: там береться договірний строк і рядок підписаний, що це договірний

Що з цим робить керівник

·Бачить перелік постачальників, у яких факт відстає від договору більше ніж на поріг
·Бачить, скільки позицій цього постачальника стоять на критичних вузлах
·Отримує готовий зріз до розмови про строки або про заміну постачальника
·Може поставити ручний строк на позицію, коли знає про ситуацію більше за історію
Ручний строк завжди сильніший за порахований, має автора і дату, і видно, що він ручний. Це те саме правило, що і з групою дублів: людина може перекрити розрахунок, але слід від цього лишається.

Заявка на закупівлю збирається без ручного зведення

Це третій ваш критерій успіху, і він же найпростіший для перевірки: заявка або збирається кнопкою, або ні. Складається вона з уже порахованого вище.

1
Позиції з трьох джерел

Те, що не встигає до ймовірної відмови; те, що потрібно за планом ТО на горизонті; те, що впало у нуль по всій групі складів. Кожен рядок знає, звідки він прийшов.

2
Мінус те, що можна перевезти

Перед закупівлею агент віднімає надлишки сусідніх складів і показує їх окремим переліком «перемістити замість купити».

3
Мінус те, що вже замовлено

Розміщені і ще не отримані замовлення знімаються з потреби, інакше та сама деталь замовляється двічі.

4
Строк у кожному рядку

Поруч з кількістю стоїть дата, коли позиція потрібна, і фактичний строк поставки. Видно, що замовляти сьогодні, а що можна наступного тижня.

5
Підпис і відправка за людиною

Заявка вивантажується у файл і у Telegram відповідальному. Зворотний запис в облікову систему вмикається після пілота і за окремим рішенням, а не за замовчуванням.

Чого агент не робить

Межа названа тут, а не у кінці розмови, бо саме з неї починаються питання на приймання.

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

Дані і спосіб доступу

Стартуємо на вивантаженнях: це знімає залежність від черги ІТ і дозволяє почати з першого тижня. Формат усередині кабінету один, тому перехід на пряме читання пізніше не міняє жодного екрана.

Що потрібноСклад рядкаНавіщо саме це
Залишки складів
обовʼязково
склад, артикул, назва, вузол, залишок, ціна, строк поставки, дата останнього рухубаза для дефіциту, мертвого запасу і переміщень
Довідник номенклатури
обовʼязково
код, назва, артикул виробника, виробник, одиниця, ознака активної позиціїгрупування дублів і звʼязок позиції з вузлом
Техніка і вузли
обовʼязково
машина, модель, вузол, напрацювання, паспортний ресурс, дата останнього обслуговуванняпрогноз відмови, без нього перша функція вашого переліку не рахується
Замовлення і приходи
бажано
номер, постачальник, позиція, кількість, дата замовлення, дата приходу, договірний строкфактичний строк поставки і зняття вже замовленого з потреби
Видача і рух
бажано
дата документа, дата проведення, склад, позиція, кількість, машина, вузолвитрата по машині і по вузлу, видимість документів заднім числом
План ТО
бажано
машина, вид обслуговування, планова дата або напрацювання, норми списання позиційпотреба на горизонті
Інвентаризація
бажано
склад, позиція, обліковий залишок, фактичний залишок, дата перерахункуперелік розбіжностей

Три обовʼязкові файли дають пʼять функцій з восьми. Решта три файли додають фактичний строк поставки, потребу з плану ТО і витрату по машині. Формати приймаються ваші: xlsx, xls, csv, txt, вивантаження Power BI і фото таблиці з екрана.

Кожен файл перевіряється по рядках ще до збереження, і кожна проблема повертається номером рядка з поясненням, а не одним словом «помилка формату». Рядок, який не прочитався, не зникає: він лишається у переліку відкинутих з причиною.

Що на виході і хто це бачить

Кабінет

Вісім екранів за вашим переліком, у кожного свій KPI і таблиця, з якої будь-яка цифра розкривається у рядки вашого файла. Вхід за логіном, окремий кабінет агента.

Telegram

Один канал на технічну службу і особисті повідомлення відповідальним. За замовчуванням раз на добу зведенням, а не на кожну подію.

Файли

Заявка на закупівлю, перелік переміщень, розбіжності інвентаризації і мертвий запас у csv для Excel і у друк для комітету.

Зворотний запис в облікову систему у бриф ви внесли, і він у плані є, але другим кроком: спершу агент доводить, що його перелік правильний, і лише після цього отримує право створювати документ. Перший тиждень, коли агент пише у вашу систему, це найдорожчий спосіб втратити довіру до нього.

Режим роботи, права і контур

Права

·Тільки читання ваших вивантажень і систем
·У кабінеті зберігаються рішення людей: підтверджена група дублів, ручний строк, статус сигналу, причина розбіжності
·Зворотний запис вмикається окремим рішенням після пілота, по одному типу документа

Контур і журнал

·Внутрішній контур, доступ за логіном, ролі: технічна служба, постачання, керівник, перегляд
·Журнал зберігає, хто і що змінив, з парою «було і стало»
·Модель не потрібна для жодної з восьми функцій: усе рахує формула, яку можна показати на екрані

Останнє важливе для комітету окремо: вісім функцій вашого переліку це арифметика над вашими ж даними. Мовна модель у цьому агенті використовується лише там, де треба прочитати фото таблиці або довільний файл, і її результат людина бачить до збереження.

Наші дефолти замість питань до вас

Бриф лишив кілька порогів порожніми, тому ми ставимо робочі значення і показуємо, де вони міняються. Усі вони живуть у налаштуваннях кабінету, без розробника.

ПараметрНаш дефолтДе змінюється
Довга поставка, від якої позиція підсвічується30 днівналаштування, розділ запчастин
Горизонт потреби з плану ТО60 днівналаштування, розділ запчастин
Мертвий запас: без руху довше ніж365 днівналаштування, розділ запчастин
Відставання факту від договору, від якого постачальник у переліку7 днівналаштування, розділ постачання
Страховий запас на критичному вузлі1 комплектналаштування, з можливістю задати по вузлу
Сповіщення у Telegramраз на добу зведенням, критичне одразуналаштування, по кожному типу окремо

Пілот і критерії приймання

Критерії взяті з вашого брифа дослівно, до кожного дописано, чим саме він перевіряється. Це і є те, за чим приймається робота.

Ваш критерійЯк перевіряємо
Жодної зупинки у жнива через відсутність деталіберемо минулий сезон: усі випадки простою через деталь, і по кожному дивимось, чи стояла ця позиція у переліку агента за строк поставки до потреби. Сезон, який ще не настав, довести неможливо, тому перевірка робиться на історії
Дефіцит видно за строк поставки до потребикожна позиція у переліку має дату потреби і фактичний строк поставки, і різниця між ними додатна. Перевіряється на будь-якому дні пілота, вибірково по десяти позиціях
Заявка на закупівлю збирається без ручного зведеннязаявка формується кнопкою з трьох джерел, з неї зняті переміщення і вже замовлене. Порівнюємо з тією, яку ваша служба зібрала руками за той самий період

Обсяг пілота

·Один кластер або одна технічна служба, не вся група одразу
·Вивантаження за останні 12 місяців, щоб фактичний строк поставки мав на чому порахуватись
·Тиждень 1: залишки, довідник, техніка, три функції вже на екрані
·Тижні 2 і 3: постачання, план ТО, інвентаризація, решта функцій
·Тиждень 4: звірка з ручним зведенням і приймання за трьома критеріями

Що буде видно вже першого тижня

·Скільки позицій стоять у нулі при наявності на сусідньому складі
·Скільки вузлів виробили ресурс, а деталі під них немає
·Скільки грошей лежить у позиціях без руху понад рік
·Скільки з 961 дубля справді одна позиція, а скільки аналоги

Що потрібно від вас

Для старту

1Вивантаження залишків усіх складів кластера за один день
2Довідник номенклатури з артикулами виробника
3Перелік техніки з вузлами, напрацюванням і паспортним ресурсом
4Людина з технічної служби, яка підтверджує групи дублів і пороги

Протягом пілота

5Історія замовлень і приходів за 12 місяців
6Видача і рух за той самий період
7План ТО з нормами списання позицій
8Останній акт інвентаризації хоча б по одному складу
9Перелік випадків простою через деталь за минулий сезон, у будь-якому вигляді

Файли приймаємо у тому вигляді, у якому вони вивантажуються сьогодні: готувати окремий формат для нас не треба, ми читаємо ваш. Сирі дані це нормально, приведення до ладу наша частина роботи.

Якщо десь зрозуміли неточно

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

Що агент уміє сьогодні ↗ Ваш бриф ↗ Демонстрація агентів ↗
Документ зібраний за вашим брифом від 15.09.2026. Комерційна пропозиція для комітету збирається з цього складу робіт окремим документом, тому вартості і строків тут немає. Розробка стартує після письмового погодження цього опису.