ERPNext-разработка, Frappe и безопасная кастомизация

ERPNext-разработчик для доработок, которые не ломают бизнес-процесс

Помогаем дорабатывать ERPNext и Frappe там, где стандартной логики уже недостаточно: кастомные документы / DocType, workflow, отчеты, печатные формы / Print Formats, API, интеграции, фоновые задачи и автоматизация. Сначала разбираем процесс, потом пишем код.

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

Когда ERPNext действительно нужно дорабатывать

Код имеет смысл не потому, что хочется написать еще одну функцию, а потому что процесс уже понятен и стандартной логики ERPNext недостаточно.

стандартных настроек, пользовательских полей / custom fields и workflow уже недостаточно;
процесс нельзя нормально описать только ролями и статусами;
нужны сложные правила цен, скидок, резервов, согласований или уведомлений;
ERPNext нужно связать с сайтом, B2B-порталом, CRM, 1C/BAS, Bitrix24, телефонией, почтой, платежами, доставкой или BI;
нужны кастомные отчеты / custom reports, dashboards, печатные формы / Print Formats или управленческая аналитика;
есть повторяемая ручная работа, которую можно безопасно автоматизировать;
нужно подготовить существующую кастомизацию к обновлению ERPNext/Frappe.

Когда код не нужен

Не каждую проблему в ERPNext нужно решать разработкой. Мы не начинаем с кода, если задачу можно решить настройкой. Это дешевле, безопаснее и проще поддерживать.

правильно настроить роли и права;
изменить workflow или статусы документов;
добавить пользовательские поля / custom fields без серверной логики;
настроить печатную форму / Print Format или отчет;
почистить данные и справочники;
изменить процесс, а не систему.

Не уверены, что именно нужно дорабатывать?

Перед разработкой можно начать с короткого аудита: посмотреть текущие scripts, пользовательские поля / custom fields, workflow, отчеты, права, интеграции и реальные обходные пути пользователей. После этого становится понятно, где нужен код, где достаточно настройки, а где проблема вообще не в ERPNext.

Как мы дорабатываем ERPNext безопасно

не патчим ядро / core ERPNext без крайней необходимости;
выносим логику в custom app, scripts или понятный слой интеграции;
учитываем обновления ERPNext и Frappe;
документируем, где находится кастомная логика;
проверяем роли, права и влияние на документы;
тестируем изменения на тестовом контуре / staging перед боевым запуском / production;
думаем о том, кто будет поддерживать систему через год.

С какими задачами помогает ERPNext-разработчик

Кастомные документы / DocType

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

Client Script и Server Script

Автоматизация поведения форм, проверок, расчетов, уведомлений и действий пользователей.

Custom App на Frappe

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

Отчеты и dashboards

Script Reports, Query Reports, управленческие отчеты, сверки и аналитика.

Печатные формы / Print Formats

Коммерческие предложения, инвойсы, акты, накладные, delivery notes и документы под реальный процесс.

API и интеграции

Сайты, ecommerce, CRM, 1C/BAS, Bitrix24, телефония, почта, платежи, доставка, BI и внутренние системы.

Фоновые задачи / background jobs

Импорты, синхронизации, уведомления, пересчеты, очереди и обработка ошибок.

Аудит существующей кастомизации

Проверка scripts, custom apps, hooks, reports, прав и рисков перед обновлением или развитием системы.

Что вы получаете

Результат разработки должен быть понятен не только программисту, но и команде, которая будет жить с этой системой после запуска.

понятное описание задачи до разработки;
оценку, можно ли решить без кода;
технический план доработки;
реализацию в ERPNext/Frappe;
тестирование на тестовом контуре / staging;
документацию по изменению;
рекомендации по поддержке и будущим обновлениям.

Вопросы

Когда нужен ERPNext-разработчик?

ERPNext-разработчик нужен, когда стандартной настройки, ролей, workflow и пользовательских полей / custom fields уже недостаточно: появляются сложные правила документов, интеграции, кастомные отчеты / custom reports, Frappe apps, фоновые задачи или логика, которую нужно поддерживать после запуска.

ERPNext программист и Frappe разработчик - это одно и то же?

Не совсем. ERPNext программист дорабатывает бизнес-логику ERPNext, а Frappe разработчик работает с платформой глубже: custom app, DocType, hooks, API, background jobs, reports и порталы. В реальном проекте эти компетенции часто пересекаются.

Можно ли решить задачу без кода?

Часто да. Если достаточно ролей, прав, workflow, пользовательских полей / custom fields, печатных форм / Print Formats, отчетов, очистки данных или изменения процесса, мы не начинаем с разработки. Это дешевле, безопаснее и проще поддерживать.

Вы патчите core ERPNext?

Мы избегаем правок ядра / core patches без крайней необходимости. Обычно логику лучше выносить в custom app, scripts или интеграционный слой, чтобы ERPNext и Frappe оставались обновляемыми.

Можно ли подготовить существующие доработки к обновлению ERPNext?

Да. Мы можем проверить scripts, custom apps, hooks, reports, права, integrations и риски перед обновлением, затем предложить план стабилизации.

Какие интеграции ERPNext можно сделать?

Сайт, B2B-портал, ecommerce, CRM, Bitrix24, 1C/BAS, телефония, email, платежи, доставка, BI, внутренние API, scheduled imports, webhooks и обработка ошибок.

Сколько стоит доработка ERPNext?

Стоимость зависит от того, можно ли решить задачу настройкой, нужен ли script, custom app, интеграция или аудит существующей кастомизации. Обычно мы сначала уточняем процесс и технический риск, а потом предлагаем минимальный практический следующий шаг.

Опишите, что сейчас не работает в ERPNext

Форма, отчет, workflow, интеграция, печатная форма, API, обновление или старая кастомизация. Мы поможем понять, нужен ли код, можно ли решить задачу настройкой и как сделать изменение поддерживаемым.