Кастомні документи / DocType
Створення нових сутностей, полів, зв'язків, статусів і правил роботи з документами.
ERPNext-розробка, Frappe і безпечна кастомізація
Виконуємо доопрацювання й автоматизацію обліку в уже впровадженій ERPNext: DocType, бізнес-процеси, звіти, API, custom apps та фонові завдання. Спочатку перевіряємо, чи можна розв’язати завдання налаштуванням; зміни тестуємо на staging і не змінюємо ядро без потреби.
Для першої розмови не потрібне готове технічне завдання: достатньо описати процес, проблему й очікуваний результат.
Код має сенс не тому, що хочеться написати ще одну функцію, а тому що процес уже зрозумілий і стандартної логіки ERPNext недостатньо.
Не кожну проблему в ERPNext потрібно вирішувати розробкою. Ми не починаємо з коду, якщо завдання можна вирішити налаштуванням. Це дешевше, безпечніше і простіше підтримувати.
Можна підключити нас до системи, яку впроваджувала інша команда, або залучити як посилення внутрішнього розробника. До змін визначаємо, що вже працює, де міститься нестандартна логіка й що заважає оновленню.
Підтримка й аудит наявної ERPNextПеред розробкою можна почати з короткого аудиту: перевірити поточні скрипти, користувацькі поля (custom fields), процеси погодження (workflow), звіти, права, інтеграції та реальні обхідні шляхи користувачів. Після цього стає зрозуміло, де потрібен код, де достатньо налаштування, а де проблема взагалі не в ERPNext.
До оцінки коду потрібно зафіксувати процес, поточне обмеження та критерій готовності. Це знижує ризик зайвої розробки.
Ви описуєте процес, проблему й очікуваний результат.
Ми перевіряємо, чи можна закрити завдання стандартними засобами ERPNext.
Аналізуємо наявні скрипти, custom apps, інтеграції та обмеження версії.
Формуємо варіант рішення, межі робіт та оцінку.
Реалізуємо зміну та проводимо приймання на тестовому контурі (staging).
Передаємо документацію та рекомендації щодо підтримки й оновлень.
| Завдання | Спосіб реалізації |
|---|---|
| Ролі, статуси й погодження | Стандартне налаштування ERPNext і процес погодження (workflow) |
| Невелика логіка в документі | Обмежений Client Script або Server Script |
| Підтримуваний бізнес-модуль | Custom Frappe app |
| Обмін із зовнішньою системою | API-інтеграція з обробкою помилок |
| Нестабільні наявні кастомізації | Аудит і поетапний рефакторинг |
Створення нових сутностей, полів, зв'язків, статусів і правил роботи з документами.
Автоматизація поведінки форм, перевірок, розрахунків, повідомлень і дій користувачів.
Окремі застосунки для логіки, яку не можна зручно і безпечно тримати в налаштуваннях.
Script Reports, Query Reports, управлінські звіти, звірки і аналітика.
Комерційні пропозиції, інвойси, акти, накладні, delivery notes і документи під реальний процес.
Сайти, ecommerce, CRM, BAS/1C, Bitrix24, телефонія, пошта, платежі, доставка, BI і внутрішні системи.
Імпорти, синхронізації, повідомлення, перерахунки, черги і обробка помилок.
Перевірка scripts, custom apps, hooks, reports, прав і ризиків перед оновленням або розвитком системи.
Результат розробки має бути зрозумілий не тільки програмісту, а й команді, яка житиме з цією системою після запуску.
Точний строк і фінальний кошторис з'являються після перевірки процесу, версії ERPNext, доступів і наявних доопрацювань. До цього надаємо варіант реалізації, обмеження та попередній діапазон робіт без штучної фіксованої ціни.
| Формат | Що отримує клієнт | Як з'являється оцінка |
|---|---|---|
| Первинний технічний розбір | Варіанти реалізації, обмеження та попередня оцінка. | Після опису процесу, версії та перегляду доступних матеріалів. |
| Точкове доопрацювання | Конкретний workflow, звіт, друкована форма або автоматизація. | Після фіксації критерію готовності й перевірки пов'язаних документів. |
| Проєктний блок | Інтеграція, custom app, складна логіка або набір пов'язаних змін. | Після аудиту залежностей, доступів, даних і меж релізу. |
Якщо завдання стосується бізнес-логіки ERPNext, починаємо з процесу й стандартних можливостей системи. Розробка на Frappe Framework потрібна для підтримуваного custom app, нових DocType, hooks, API та серверної логіки.
Приклади процесів і архітектурних підходів, які можна використати як орієнтир для ERPNext-проєкту.
Портальна логіка, клієнтські ціни, документи й API навколо ERPNext як джерела правди.
Розрахунок reorder-рекомендацій і управлінський список дій на основі даних ERPNext.
Нагадування, contacts, statements, завдання й контроль комунікацій у фінансовому процесі.
Готове технічне завдання не потрібне. Опишіть один процес, поточне обмеження та бажаний результат.
ERPNext-розробник потрібен, коли стандартного налаштування, ролей, workflow і користувацьких полів / custom fields уже недостатньо: з'являються складні правила документів, інтеграції, кастомні звіти / custom reports, Frappe apps, фонові завдання або логіка, яку потрібно підтримувати після запуску.
Не зовсім. Програміст 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 і ризики перед оновленням, а потім запропонувати план стабілізації.
Інтеграція ERPNext з BAS/1С, сайтом, B2B-порталом, ecommerce, CRM, Bitrix24, телефонією, email, платежами, доставкою, BI та внутрішніми API може працювати через REST API, webhooks, scheduled imports або окремий інтеграційний шар з обробкою помилок.
Вартість залежить від того, чи можна вирішити завдання налаштуванням, чи потрібен script, custom app, інтеграція або аудит наявної кастомізації. Зазвичай ми спочатку уточнюємо процес і технічний ризик, а потім пропонуємо мінімальний практичний наступний крок.
Форма, звіт, workflow, інтеграція, друкована форма, API, оновлення або стара кастомізація. Ми допоможемо зрозуміти, чи потрібен код, чи можна вирішити завдання налаштуванням і як зробити зміну підтримуваною.