Об этом проекте

ERPNext Enhancements (`erpnext_enhancements`) — это приложение Frappe v16 под лицензией MIT от Sapphire Fountains, которое добавляет корпоративные бизнес-процессы поверх стандартной установки ERPNext без форка ERPNext. Оно объединяет несколько ранее отдельных приложений (улучшения CRM, Global, Project, Task и QuickBooks Time) в одно устанавливаемое приложение, состоящее из множества модулей Frappe, а также отдельное Progressive Web App Time Kiosk и обширные браузерные кастомизации desk. Основные области возможностей включают улучшения управления проектами, такие как пользовательская страница desk Project Dashboard с вкладками и представлениями в реальном времени, портфельная диаграмма Ганта, тепловая карта ресурсов, группировка Master Project, сводки по закупкам, объединение проектов и преобразование Opportunity в Project. Sapphire Maintenance предоставляет шаблонные записи обслуживания выездных работ, которые могут создавать Stock Entries, Timesheets, гарантийные RMA и черновики Sales Invoices, с клиентским порталом и прогнозным планированием. PWA Time Kiosk предлагает устанавливаемый, работающий офлайн учёт времени с GPS-отслеживанием с учётом батареи, очередью загрузок и консолидацией в ERPNext Timesheets. Приложение также добавляет улучшения CRM, автоматическое создание папок проектов в Google Drive, синхронизацию бухгалтерии с QuickBooks Online, интеграцию с QuickBooks Time, платежи Stripe, банкинг Plaid, телефонию Twilio/Triton, дашборды GA4/Search Console и встроенного AI-ассистента под названием Triton. Заметная подсистема — живое совместное редактирование для выбранных doctype, потоковая передача изменений полей в реальном времени, бесшумное объединение сохранений соавторов и подсветка полей, которые редактируют другие. Дополнительные модули охватывают HR, обучение, инвентаризацию со сканированием штрихкодов, обслуживание автопарка, управление командировками, бронирование активов, отправку посылок, водную инженерию, конфигурацию продуктов, KPI-дашборды, управление AI, управление устройствами, интеграцию MDM, внешние резервные копии, интеграцию чата, обратную связь по продуктам и маркетинговую отчётность. С архитектурной точки зрения это обычное приложение Frappe: `hooks.py` регистрирует события документов, задания планировщика, переопределения, fixtures, assets и boot info; Python-контроллеры и whitelisted API обеспечивают серверное поведение; JavaScript/CSS assets настраивают desk; DocTypes, Custom Fields, Property Setters, Workflows и Notifications управляются через fixtures, процедуры настройки и миграционные патчи. Установка использует CLI Frappe bench (`bench get-app` и `bench install-app`), требует Frappe >=16.0.0,<17.0.0 и Python >=3.10, а HTTPS необходим для геолокации Time Kiosk, service workers и установки PWA.