Про проєкт
Індивідуальна ERP для виробничого підприємства, що виготовляє деталі й складальні одиниці під замовлення. До неї маршрутні листи, змінні звіти й облік складу велися на папері та в таблицях. Ми перенесли весь виробничий цикл в одну вебсистему — від технологічного процесу деталі до готового виробу на складі.
Що ми зробили:
- Довідники: деталі й складальні одиниці, матеріали, додаткові матеріали та типові операції, якими користується вся система.
- Технологічні процеси: шаблон для кожної деталі з операціями, матеріалами, додатковими матеріалами й результатами, тож новий маршрутний лист заповнюється із шаблону, а не вручну.
- Замовлення й замовники: виробничі замовлення із замовниками та статусами, кожне з яких розбивається на маршрутні листи.
- Електронні маршрутні листи: деталь, її заводський номер, матеріали й операції по черзі, кожна з виконавцем — працівником, бригадою чи сторонньою організацією. Статуси проходять шлях від створеного до опублікованого, у роботі, завершеного й закритого, а лист можна клонувати, щоб розділити партію.
- Склад, що оновлюється сам: коли стартує перша операція, її матеріали списуються зі складу; коли роботу завершено, вироби надходять на склад як незавершена чи готова продукція. Кожен рух матеріалів, додаткових матеріалів і виробів зберігається в історії з розподілом за розділами складу.
- Оплата й якість: тарифна сітка з розрядами й погодинними ставками, вартість операції з годин і розряду, змінні звіти за виконавцями з годинами, заробітком, кількістю придатних і датою контролю, а також акти браку на операції.
- Доступ за ролями: користувачі й ролі з правами, що перевіряються і на сервері, і в інтерфейсі, тож кожен працівник бачить лише розділи й дії своєї посади.
Як це побудовано: REST API на Laravel з авторизацією за токенами та односторінковий інтерфейс на Vue 3 з TypeScript, Pinia й Element Plus, з пошуком, фільтрами за датою й статусом і пагінацією в кожному списку.
Результат: маршрутні листи, змінні звіти й залишки на складі ведуться в одному місці й завжди узгоджені між собою, а оплата за операції розраховується з тих самих даних, які вносить цех.