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, оновлення або стара кастомізація. Ми допоможемо зрозуміти, чи потрібен код, чи можна вирішити задачу налаштуванням і як зробити зміну підтримуваною.