Кастомные документы / DocType
Создание новых сущностей, полей, связей, статусов и правил работы с документами.
ERPNext-разработка, Frappe и безопасная кастомизация
Помогаем дорабатывать ERPNext и Frappe там, где стандартной логики уже недостаточно: кастомные документы / DocType, workflow, отчеты, печатные формы / Print Formats, API, интеграции, фоновые задачи и автоматизация. Сначала разбираем процесс, потом пишем код.
Наша задача - не просто дописать функцию, а сделать так, чтобы ERPNext отражал реальную работу команды и оставался поддерживаемым после запуска.
Код имеет смысл не потому, что хочется написать еще одну функцию, а потому что процесс уже понятен и стандартной логики ERPNext недостаточно.
Не каждую проблему в ERPNext нужно решать разработкой. Мы не начинаем с кода, если задачу можно решить настройкой. Это дешевле, безопаснее и проще поддерживать.
Перед разработкой можно начать с короткого аудита: посмотреть текущие scripts, пользовательские поля / custom fields, workflow, отчеты, права, интеграции и реальные обходные пути пользователей. После этого становится понятно, где нужен код, где достаточно настройки, а где проблема вообще не в ERPNext.
Создание новых сущностей, полей, связей, статусов и правил работы с документами.
Автоматизация поведения форм, проверок, расчетов, уведомлений и действий пользователей.
Отдельные приложения для логики, которую нельзя удобно и безопасно держать в настройках.
Script Reports, Query Reports, управленческие отчеты, сверки и аналитика.
Коммерческие предложения, инвойсы, акты, накладные, delivery notes и документы под реальный процесс.
Сайты, ecommerce, CRM, 1C/BAS, Bitrix24, телефония, почта, платежи, доставка, BI и внутренние системы.
Импорты, синхронизации, уведомления, пересчеты, очереди и обработка ошибок.
Проверка scripts, custom apps, hooks, reports, прав и рисков перед обновлением или развитием системы.
Результат разработки должен быть понятен не только программисту, но и команде, которая будет жить с этой системой после запуска.
Портальная логика, клиентские цены, документы и API вокруг ERPNext как источника правды.
Обмен товарами, остатками, заказами, оплатами, доставками и ошибками между сайтом и ERP.
Расчет reorder-рекомендаций и управленческий список действий поверх данных ERPNext.
Напоминания, contacts, statements, задачи и контроль коммуникаций внутри финансового процесса.
ERPNext-разработчик нужен, когда стандартной настройки, ролей, workflow и пользовательских полей / custom fields уже недостаточно: появляются сложные правила документов, интеграции, кастомные отчеты / custom reports, Frappe apps, фоновые задачи или логика, которую нужно поддерживать после запуска.
Не совсем. ERPNext программист дорабатывает бизнес-логику ERPNext, а Frappe разработчик работает с платформой глубже: custom app, DocType, hooks, API, background jobs, reports и порталы. В реальном проекте эти компетенции часто пересекаются.
Часто да. Если достаточно ролей, прав, workflow, пользовательских полей / custom fields, печатных форм / Print Formats, отчетов, очистки данных или изменения процесса, мы не начинаем с разработки. Это дешевле, безопаснее и проще поддерживать.
Мы избегаем правок ядра / core patches без крайней необходимости. Обычно логику лучше выносить в custom app, scripts или интеграционный слой, чтобы ERPNext и Frappe оставались обновляемыми.
Да. Мы можем проверить scripts, custom apps, hooks, reports, права, integrations и риски перед обновлением, затем предложить план стабилизации.
Сайт, B2B-портал, ecommerce, CRM, Bitrix24, 1C/BAS, телефония, email, платежи, доставка, BI, внутренние API, scheduled imports, webhooks и обработка ошибок.
Стоимость зависит от того, можно ли решить задачу настройкой, нужен ли script, custom app, интеграция или аудит существующей кастомизации. Обычно мы сначала уточняем процесс и технический риск, а потом предлагаем минимальный практический следующий шаг.
Форма, отчет, workflow, интеграция, печатная форма, API, обновление или старая кастомизация. Мы поможем понять, нужен ли код, можно ли решить задачу настройкой и как сделать изменение поддерживаемым.