Продолжение истории: как ERP на Google-таблицах выросла в полноценную веб-систему
Если вы читали предыдущую часть — напомню коротко, о чём была история. Я строил для реального производства систему учёта на Google Таблицах:
Оцифровал запуск партий в работу, три этапа производства, складской учёт готовой продукции и материалов, расчёт себестоимости и сдельной зарплаты. Всё — на формулах и скриптах, без единой строчки классического кода.
Система отработала на этом принципе больше года. Собственник видел, что происходит на производстве в реальном времени, рабочие получали прозрачный расчёт зарплаты, склад перестал жить в режиме «примерно знаем, сколько чего есть».




Как выглядела система учета на производстве в Google-таблицах: дашборд отгрузок изделий по каналам сбыта, большой справочник - матрица, где указана стоимость материалов, наценки на каждом этапе производства и интерфейсы приема/отгрузки готовых изделий
И именно потому, что система прижилась и стала ежедневным рабочим инструментом, а не разовым экспериментом, она начала упираться в потолок — не в возможностях учёта, а в возможностях самой платформы, на которой всё это было построено.
Сегодня расскажу, во что это выросло.
Где Google Таблицы перестали справляться.
Три вещи стали заметны не сразу, а именно с ростом нагрузки.
Первое — скорость. Скрипт, который синхронизировал данные между этапами производства, был написан на автоматическом триггере раз в 5 минут. Для одного цеха с несколькими сотрудниками это было незаметно. Но когда партий в работе стало больше, а сотрудники начали одновременно вносить изменения в одну и ту же таблицу — начали появляться конфликты редактирования и заминки.
Второе — мобильный доступ. Google Таблицы технически открываются с телефона, но интерфейс для этого не предназначен: масштабирование, случайные тапы не туда, сложность с чекбоксами на маленьком экране. Сотрудники производства терпели, потому что альтернативы не было.
Третье — рост за пределы одного предприятия. Пока система обслуживала один цех одного заказчика, гибкости таблиц хватало с запасом. Но как только встал вопрос «а можно ли предложить это решение другим производствам — с другой номенклатурой, другими этапами, другими объёмами» — стало ясно, что копировать файл и вручную перенастраивать десятки формул под каждого нового клиента не масштабируется.
Так родилось решение: переносить логику, которая уже доказала свою пользу, в полноценное веб-приложение.
Что изменилось технически
Вместо файла Google Таблиц — веб-система с собственной базой данных, отдельным сервером и интерфейсом, который открывается по ссылке в браузере, с телефона или с компьютера, без разницы. Внешне для пользователя это по-прежнему просто список задач, кнопки и таблицы — но под капотом это уже не формулы, а полноценное приложение с ролями доступа, базой данных и мгновенной синхронизацией — без пятиминутной задержки скрипта.



ERP-система в интерфейсе начальника производства. Все основные точки контроля за работой производства и склада в одном месте
Дальше — по тем же блокам, что и в оригинальной истории, но в их сегодняшнем виде. Производственный учёт — без задержек и с новыми возможностями
Принцип запуска партии в производство остался тем же: руководитель выбирает изделие, количество, партии присваивается уникальный ID, и она уходит на первый этап. Но сама механика стала надёжнее — изменения применяются мгновенно, без ожидания скрипта, а роли сотрудников теперь разграничены не «на честном слове» защитой вкладок, а по-настоящему — через систему учётных записей.




Форма входа в ERP-систему, интерфейс управления учетными записями пользователей, процесс запуска и контроля движения партии по этапам производства
Добавилось и то, чего не было в табличной версии:
Историческая цена материалов. Себестоимость партии теперь считается по цене материала на момент производства, а не по текущей цене в справочнике. Это разница принципиальная: если стоимость сырья выросла за квартал, старые партии не «задним числом» дорожают в отчётах.
Онлайн-редактирование расценок. Расценки за этапы производства можно менять прямо в интерфейсе, без похода в отдельный справочник — актуально, когда номенклатура и условия работы меняются чаще, чем хотелось бы.


Интерфейс редактирования карточки материала и карточки готового изделия в ERP-системе. Вся история изменения наценок и стоимости материалов сохранятся при изменении. Старые записи не перезаписываются.
Мобильная версия для сотрудников производства
Это, пожалуй, самое ощутимое изменение для рядовых сотрудников. Раньше на этап производства ставился один компьютер, и к нему выстраивалась очередь — отметить партию можно было, только физически подойдя к монитору.
Теперь то же самое действие доступно с телефона. Сотрудник открывает систему в браузере телефона — интерфейс автоматически подстраивается под маленький экран: список доступных партий, кнопка «Взять в работу», а после завершения — «Передать на следующий этап». Ровно два действия, как и было задумано с самого начала истории, только теперь без необходимости стоять в очереди к общему компьютеру.
Там же, в мобильной версии, сотрудник видит свою личную статистику — сколько партий передано, сколько заработано за период, есть ли брак. Прозрачность расчёта, о которой шла речь ещё в самом начале истории, теперь буквально помещается в кармане.




Личный кабинет сотрудника производства на экране смартфона. Очередь заданий и история выполненных операций
Складской учёт — включая интеграцию с маркетплейсами
Логика приёмки готовой продукции на склад и списания при отгрузке сохранилась: три действия для приёмки, три действия для расхода, автоматический расчёт остатков.
Но появилась возможность, которой не было в табличной версии в принципе — автоматическая загрузка листа подбора Wildberries или Ozon. Раньше кладовщик, работающий с маркетплейсами, был вынужден вручную переносить в систему каждую позицию из присланного PDF-файла. Теперь достаточно загрузить тот же файл — система сама распознаёт, от какой площадки он пришёл, разбирает все позиции и показывает превью для проверки перед подтверждением отгрузки. Ручная форма при этом никуда не делась — это ровно дополнительный путь для тех, кто работает с маркетплейсами в потоковом режиме.
В ERP-систему можно загрузить лист подбора WB или OZON. Система сама распознает позиции к отгрузке и количество, создаст документ отгрузки.
Себестоимость и отчётность
Раньше расчёт себестоимости жил в отдельной вкладке-дашборде на тех же принципах: материалы плюс работа плюс операционные расходы. Сегодня это два отдельных отчёта — себестоимость по конкретному изделию и себестоимость по партии целиком, оба с сравнением план/факт. Собственник видит не только «сколько стоило произвести», но и насколько плановые расчёты разошлись с фактическими результатами — а значит, где в производственном процессе теряются деньги.


Отчеты по себестоимости изделий и партий в ERP-системе. Можно скачать в Excel для дальнейшей обработки данных и принятия управленческий решений.
Что в итоге
За прошедший год система прошла путь от инструмента для одного производства до платформы, которую можно предложить любому предприятию со сдельной оплатой труда — вне зависимости от того, что именно там производят.
Она стала быстрее, надёжнее, доступнее с телефона и при этом сохранила главный принцип, с которого всё начиналось: решения принимаются на основе цифр, а не интуиции — что на уровне одного цеха, что на уровне всего предприятия.
Когда я только садился писать первую формулу в той самой Google Таблице, я не думал ни о каком веб-приложении, базе данных или ролях доступа. Была одна простая задача — помочь конкретному человеку перестать гадать, куда уходят его деньги.
«Хочу управлять, а не плыть по течению» — так звучал запрос в самом начале. Пройдя путь от одной таблицы с формулами до полноценной системы, я понимаю, что мы ответили на этот запрос даже полнее, чем рассчитывали изначально.
Собственник, который год назад не понимал, почему при полной загрузке цеха прибыль остаётся минимальной, сегодня открывает телефон и за секунду видит, что происходит на каждом этапе производства — прямо сейчас, а не по итогам месяца. Рабочий, который раньше выяснял размер зарплаты в конце месяца, сегодня видит её в реальном времени после каждой партии.
Это и есть тот самый переход от интуиции к данным, с которого началась вся история — просто теперь он работает быстрее, надёжнее и умещается в кармане.































































