Внедрение ERPNext и Frappe в России: как построить корпоративную систему на open source

IT

Коротко о главном

Российский бизнес оказался в неудобной точке. Западные облачные ERP ушли или стали недоступны, отечественные коробки требуют платить за каждое рабочее место и ежегодно продлевать поддержку, а самописная система с нуля стоит как небольшой завод. Между этими крайностями есть третий путь: open source платформа, которую вы разворачиваете на собственном сервере и настраиваете под свои процессы.

Речь о Frappe Framework и построенном на нём ERPNext. Проект собрал более 50 000 звёзд на GitHub, развивается активным сообществом и закрывает задачи от складского учёта до обучающих платформ. Мы в evilUnion внедряем эту связку в России и за её пределами, и в этом материале разберём, как она устроена, где выигрывает у 1С, где проигрывает, и во что обходится проект.

Почему компании уходят с коробочных ERP

Прежде чем говорить о технологиях, стоит назвать причины, по которым бизнес вообще начинает искать альтернативу. На наших проектах повторяются одни и те же четыре.

Стоимость растёт вместе с командой. В классической лицензионной модели каждый новый сотрудник это новая строка в счёте. Компания на пятьдесят человек и компания на пятьсот платят принципиально разные деньги за одну и ту же функциональность.

Система диктует процессы. Коробка построена вокруг усреднённого представления о том, как работает бизнес. Если ваш процесс отличается, вы либо ломаете процесс под систему, либо платите за доработки, которые слетают при обновлении.

Данные лежат не у вас. Переписка сотрудников, клиентская база, финансовые показатели хранятся на чужой инфраструктуре. Условия использования, ценообразование и доступность сервиса зависят от решений, которые принимаются без вас.

Технологический тупик. Закрытый язык платформы означает узкий рынок разработчиков, дорогие интеграции и большие сложности при попытке подключить к процессам современные инструменты вроде языковых моделей.

Open source решает все четыре пункта разом. Не бесплатно (внедрение и настройка стоят денег), но принципиально иначе.

Что такое Frappe и чем он отличается от ERPNext

Это первая развилка, на которой путаются почти все, кто впервые сталкивается с экосистемой.

Frappe Framework это фреймворк для создания бизнес-приложений. Он даёт модель данных, готовый интерфейс, систему прав, автоматизации, REST API и десятки других базовых механизмов. На нём можно построить практически что угодно: от системы управления производством до партнёрского портала.

ERPNext это готовое прикладное решение, собранное на Frappe. В нём уже реализованы модули финансов, продаж, закупок, склада, производства и HR. Проще говоря, ERPNext это частный случай применения Frappe, самый популярный и самый проработанный.

Практический вывод для бизнеса: если ваши процессы близки к стандартным, вы стартуете с ERPNext и донастраиваете его. Если процессы специфичны, вы берёте Frappe как конструктор и собираете систему, которой не существует на рынке. Чаще всего проект идёт по смешанному сценарию: базовые модули из ERPNext плюс собственные сущности поверх фреймворка.

На базе Frappe наши клиенты получают:

-системы управления производством;

-CRM для работы с клиентской базой и воронками;

-складской и партионный учёт;

-обучающие платформы и LMS;

-личные кабинеты сотрудников и клиентов;

-партнёрские и дилерские порталы;

-отраслевые веб-приложения под нестандартные задачи.

Архитектура Frappe: девять механизмов, на которых держится вся система

Ниже разбор ключевых компонентов платформы. Он нужен не ради технических деталей, а чтобы понять, откуда берётся скорость разработки и почему проект на Frappe обходится дешевле заказной системы с нуля.

DocType: модель данных и интерфейс одновременно

Базовая сущность платформы называется DocType, то есть тип документа. Через drag-and-drop редактор описывается структура любого бизнес-объекта: договора, единицы оборудования, заявки, партии товара. Доступно около тридцати типов полей, поддерживаются связи между документами, вложенные таблицы и зависимости между значениями.

Ключевой момент в том, что происходит дальше. Как только DocType описан, платформа автоматически генерирует:

-форму для работы с записью;

-список записей с фильтрами и сортировкой;

-REST API;

-систему прав доступа;

-историю изменений;

-комментарии и упоминания сотрудников;

-веб-форму для внешних пользователей.

В классической разработке каждый из этих пунктов это отдельные часы работы бэкендера и фронтендера. Здесь они появляются вместе с сущностью. Отсюда и главная экономика Frappe: сокращение стоимости создания собственной независимой системы.

List View: рабочий экран сотрудника

Список документов одного типа отображается в виде таблицы, канбан-доски или календаря, переключение происходит в один клик. Пользователь сам настраивает поля, фильтры и сортировку под свою роль.

Через внутренние скрипты в этот экран добавляются собственные элементы интерфейса. На одном из проектов мы вывели на страницу заказов кнопку голосового ввода: сотрудник наговаривает заказ, запрос уходит в n8n, обрабатывается языковой моделью и возвращается уже готовой записью в системе. Такие вещи собираются за дни, а не за месяцы.

Роли и разрешения: контроль до уровня поля

Права доступа настраиваются на трёх уровнях: роль, конкретный документ и отдельное поле. Последнее особенно важно в реальных сценариях, когда несколько отделов работают с одним и тем же документом, но видеть должны разные его части. Менеджер видит только своих клиентов, руководитель видит всех, финансист видит суммы, которые скрыты от логистов.

Автоматизации внутри платформы

Frappe содержит встроенные механизмы реакции на события: изменение статуса документа, автозаполнение полей, отправка уведомлений, создание связанных записей. Логика настраивается через интерфейс, без кода. Для типовых внутренних сценариев этого достаточно.

Клиентские скрипты

JavaScript на стороне браузера управляет поведением формы: динамикой полей, проверками при вводе, подсказками и мгновенными реакциями интерфейса. Именно клиентские скрипты защищают систему от человеческих ошибок на этапе ввода данных, когда исправлять их ещё дёшево.

Серверные скрипты и фоновые задачи

Сложная логика пишется на Python и выполняется на сервере: до сохранения документа, после сохранения, при удалении. Поддерживаются фоновые задачи и запуск по расписанию. Это позволяет реализовывать тяжёлые вычисления, регулярные сверки и интеграции без блокировки интерфейса.

Workflow: согласования без переписки в почте

Визуальный конструктор бизнес-процессов. Настраиваются статусы документа, ответственные за каждый этап и правила перехода между этапами. Заявка на закупку, отпуск, скидка сверх лимита, договор с новым контрагентом: всё это перестаёт жить в почте и мессенджерах и переезжает в систему с прозрачной историей.

Report Builder и Print Format Builder

Первый собирает отчёты без программирования: выбор колонок, группировки, фильтры через интерфейс. Второй создаёт шаблоны печатных форм для счетов, актов, договоров и коммерческих предложений с поддержкой HTML и Jinja, то есть с полной адаптацией под фирменный стиль.

Workspace, Website Builder и уведомления

Workspace это персональный дашборд пользователя: ярлыки на разделы, ключевые отчёты, графики и виджеты на одной стартовой странице. Website Builder публикует данные системы во внешний интерфейс, подходит для коммерческих предложений и клиентских кабинетов. Alerts and Notifications рассылает оповещения по email и внутри системы, а через n8n этот канал расширяется до Telegram с предварительной обработкой событий языковой моделью.

Связка трёх систем: ERPNext, Rocket.Chat и n8n

Отдельная ERP закрывает управление. Но реальная работа компании состоит ещё из коммуникации и из тысячи мелких действий между системами. Поэтому мы собираем корпоративный портал из трёх open source компонентов, каждый из которых работает на вашем сервере.

Rocket.Chat: корпоративный мессенджер под вашим контролем

Rocket.Chat встраивается в отдельную страницу портала и закрывает всю внутреннюю коммуникацию:

  • личные и групповые чаты, публичные и приватные каналы с закреплёнными сообщениями;
  • треды, чтобы разбор конкретного вопроса не засорял общий поток;
  • обмен файлами любых форматов с хранением на вашем сервере и поиском по содержимому;
  • аудиосообщения прямо из интерфейса;
  • полнотекстовый поиск по всей истории с фильтрами по автору, дате и каналу;
  • гибкие роли: администратор, модератор, участник, гость, с настройкой прав глобально и по каждому каналу;
  • push-уведомления на мобильных, email-оповещения и индивидуальная настройка шумности каждого канала;
  • Omnichannel: приём обращений с сайта, из email, Telegram, MAX и других каналов в единую очередь операторов;
  • интеграции через вебхуки и REST API, в первую очередь с n8n.

Вся переписка, файлы и данные пользователей остаются на вашей инфраструктуре. Никакой зависимости от облака, никаких рисков изменения условий со стороны третьих лиц.


n8n: оркестратор процессов и точка входа для ИИ

n8n это визуальный редактор сценариев. Каждый шаг это блок, блоки соединяются в цепочки: событие запускает действие, результат передаётся дальше. Код не требуется.

Что даёт n8n в связке с ERPNext:

CRUD-операции в ERPNext через API. Создан новый клиент, значит автоматически формируется папка документов и задача менеджеру. Закрыта сделка, значит счёт выставляется без участия человека.

Уведомления в Rocket.Chat. События из ERP приходят в нужный канал или в личные сообщения. Бот принимает команды в чате, запрашивает данные из ERP, создаёт задачи, собирает отчёты.

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

Более 400 готовых коннекторов к внешним сервисам: базы данных, таблицы, мессенджеры, платёжные системы, облачные хранилища. Чего нет в списке, добирается обычными HTTP-запросами.

Запуск по вебхуку, расписанию или вручную, включая cron-выражения для регулярных операций.

Обработка ошибок и логирование. Для каждого блока настраивается поведение при сбое: повтор, пропуск, уведомление администратору, альтернативная ветка. Каждый запуск сохраняется с полной историей для отладки и аудита.

Отдельно стоит подчеркнуть, зачем выносить часть логики во внешний оркестратор. На этапе внедрения процессы меняются постоянно. Пока они не устоялись, менять сценарий в n8n быстрее и безопаснее, чем править код самой ERP. Когда процесс стабилизировался, его при необходимости переносят внутрь платформы.

Frappe против 1С: честное сравнение

Это главный вопрос, который нам задают на первой встрече. Отвечаем без маркетинга.

Разница между системами не в функциях, а в подходе. 1С это классическое решение, выстроенное вокруг жёстких стандартов учёта. Frappe это современный конструктор, у которого в приоритете скорость разработки и удобство ежедневной работы.

Стоимость владения

В 1С платить приходится практически за всё: за сервер, за каждое рабочее место, за ежегодную поддержку. Во Frappe лицензионных платежей нет. Десять сотрудников или тысяча, стоимость владения платформой не меняется. Для растущей компании разница за несколько лет становится определяющей.

Технологии и кадры

1С работает на собственном закрытом языке. Найти разработчика дорого, интеграция с современными веб-сервисами превращается в отдельный проект. Frappe построен на Python и Vue, то есть на массовом стеке: бэкенд на Python, фронтенд на Vue, MariaDB и Redis, готовый docker compose. Разработчика под такой стек найти несопоставимо проще, а подключение нейросетей, мессенджеров и сценариев n8n становится рутинной задачей.

Интерфейс и обучение

Интерфейс 1С часто перегружен и тяжело даётся новичкам. Frappe выглядит как современное веб-приложение: чистая вёрстка, понятные формы, светлая и тёмная темы, поддержка мобильных устройств из коробки. Сотрудники обучаются быстрее и совершают меньше ошибок, а это прямая экономия на этапе запуска.

Может ли Frappe заменить 1С

Короткий ответ: да, но с оговоркой.

В части операционного управления ERPNext закрывает задачи 1С полностью и часто гибче:

  • производство и склад: управление цехами, остатки, логистика;
  • CRM и продажи: воронки и работа с клиентами реализованы нагляднее;
  • управленческий учёт: реальная картина бизнеса в реальном времени, а не по итогам закрытого периода.

Нюанс в другом. 1С остаётся лидером в специфическом регламентированном бухучёте и сдаче отчётности в налоговую РФ, и притворяться, что это не так, бессмысленно.

Рабочая стратегия, которую выбирает большинство наших клиентов, это гибридная модель. Вся операционная деятельность, производство и ежедневная работа сотрудников переезжают во Frappe, потому что там удобнее и дешевле. Для отчётности остаётся «пустая» 1С, в которую данные передаются из Frappe автоматически. В результате компания получает современную независимую ИТ-систему и сохраняет спокойствие перед налоговой.

Русский язык, брендирование и внешний вид

Интерфейс платформы полностью переводится на русский. Система адаптируется под ваш бренд: фирменные цвета, собственные CSS-файлы, переименованные разделы, логотип. Пользователь работает не с «чужой ERP», а с корпоративным продуктом компании.

Дополнительно мы интегрируем независимые виджеты на React, которые работают с основной системой через API. Это снимает ограничения там, где штатных возможностей интерфейса не хватает, и позволяет собирать нестандартные экраны любой сложности.

Слабые места Frappe, о которых стоит знать заранее

Мы работаем с платформой на реальных проектах и не считаем правильным продавать её как безупречную.

Документация неполная. Часть сценариев приходится разбирать по исходникам и обсуждениям сообщества. На стороне интегратора это решается опытом, на стороне самостоятельного внедрения превращается в потерянные недели.

UX местами неочевиден. Некоторые действия выполняются не самым интуитивным способом, и первые дни администратора проходят в поиске нужных настроек.

При этом сообщество очень активное, а точная формулировка с Reddit описывает суть платформы лучше любого маркетингового текста: Frappe это Django на стероидах. Мощь и скорость разработки перекрывают шероховатости интерфейса, а сами шероховатости снимаются на этапе настройки.

Как проходит внедрение с evilUnion

Мы работаем как интегратор полного цикла: от предпроектного анализа до сопровождения после запуска.

Разбор процессов. Изучаем, как компания работает сейчас, где теряется время и какие задачи имеет смысл автоматизировать в первую очередь.

Проектирование системы. Определяем, что берётся из готовых модулей ERPNext, а что собирается на Frappe как собственные сущности.

Развёртывание инфраструктуры. Ставим Frappe, Rocket.Chat и n8n на ваш сервер, настраиваем окружение и резервное копирование.

Настройка и разработка. DocTypes, роли, workflow, отчёты, печатные формы, клиентские и серверные скрипты, брендирование интерфейса.

Автоматизации. Собираем сценарии в n8n, подключаем ИИ там, где он реально экономит время, а не создаёт видимость технологичности.

Обучение и сопровождение. Передаём систему команде, обучаем администраторов, остаёмся на связи после запуска.

У нас собрана библиотека из ста карточек оптимизаций, структурированных по отделам и направлениям. На старте проекта мы разбираем специфику вашей компании и предлагаем те сценарии, которые дадут эффект именно у вас. Ознакомиться с подборкой можно на странице автоматизации бизнес-процессов.


Frappe действительно бесплатный?

Сама платформа распространяется с открытым исходным кодом, лицензионных платежей за пользователей нет. Платить нужно за сервер, внедрение и поддержку, то есть за работу, а не за право пользоваться софтом.

Где хранятся данные?

На вашем сервере. Все три компонента связки разворачиваются в вашей инфраструктуре, поэтому переписка, клиентская база и финансовые показатели не покидают периметр компании.

Сколько занимает внедрение?

Базовая конфигурация на готовых модулях ERPNext запускается за несколько недель. Проект с нестандартными сущностями, интеграциями и сложными сценариями автоматизации занимает больше, точные сроки называем после разбора процессов.

Можно ли перенести данные из текущей системы?

Да. Импорт справочников, контрагентов, номенклатуры и истории операций выполняется через API и штатные инструменты импорта.

Что будет, если мы захотим уйти от подрядчика?

Ничего критичного, и это одно из главных преимуществ open source. Исходный код открыт, стек массовый, система остаётся у вас вместе с данными. Вы не заперты в отношениях с одним интегратором.

Подходит ли решение для небольшой компании?

Да, и часто именно малому и среднему бизнесу оно даёт наибольший эффект, потому что отсутствие платы за пользователей особенно заметно на растущей команде.

Итог

Frappe и ERPNext это не «дешёвая замена нормальной ERP», а набор готовых компонентов, который радикально сокращает стоимость создания собственной корпоративной системы. Автогенерация интерфейсов, API и прав доступа снимает большую часть рутинной разработки. Связка с Rocket.Chat закрывает коммуникацию, n8n добавляет автоматизацию и ИИ, и всё это работает на вашем сервере, в едином интерфейсе, без зависимости от чужого ценообразования и региональных ограничений.

Выбирая такой путь, компания перестаёт платить за лицензии и начинает вкладываться в собственный цифровой актив. Мы в evilUnion помогаем превратить тяжёлую операционку в понятную систему, где рутину забирает автоматизация, а управление происходит через современный веб-интерфейс.

Обсудить внедрение ERPNext