Sobre el proyecto
ERPNext Enhancements (`erpnext_enhancements`) es una aplicación de Frappe v16 con licencia MIT creada por Sapphire Fountains que superpone procesos de negocio específicos de la empresa sobre una instalación estándar de ERPNext sin bifurcar ERPNext. Consolida varias aplicaciones anteriormente separadas (mejoras de CRM, Global, Project, Task y QuickBooks Time) en una sola aplicación instalable compuesta por muchos módulos de Frappe, además de una aplicación web progresiva Time Kiosk independiente y amplias personalizaciones del escritorio del lado del navegador.
Las principales áreas de capacidad incluyen mejoras de gestión de proyectos, como una página de escritorio personalizada Project Dashboard con vistas en tiempo real por pestañas, Gantt de cartera, mapa de calor de recursos, agrupación de Master Project, acumulaciones de compras, fusión de proyectos y conversión de Opportunity a Project. Sapphire Maintenance proporciona registros de mantenimiento de servicio de campo basados en plantillas que pueden crear Stock Entries, Timesheets, RMAs de garantía y Sales Invoices en borrador, con un portal de cliente y programación predictiva. La PWA Time Kiosk ofrece seguimiento de tiempo instalable y con capacidad offline, con seguimiento GPS consciente de la batería, cargas en cola y consolidación en Timesheets de ERPNext.
La aplicación también añade mejoras de CRM, aprovisionamiento automático de carpetas de proyecto en Google Drive, sincronización contable con QuickBooks Online, integración con QuickBooks Time, pagos con Stripe, banca con Plaid, telefonía Twilio/Triton, paneles de GA4/Search Console y un asistente de IA integrado en la aplicación llamado Triton. Un subsistema notable es la edición colaborativa en vivo para doctypes seleccionados, que transmite cambios de campos en tiempo real, fusiona silenciosamente los guardados de colaboradores y resalta qué campos están editando otros. Módulos adicionales cubren HR, formación, conteo de inventario con códigos de barras, mantenimiento de flotas, gestión de viajes, reserva de activos, despacho de paquetes, ingeniería del agua, configuración de productos, paneles de KPI, gobernanza de IA, gestión de dispositivos, integración con MDM, copias de seguridad externas, integración de chat, comentarios de productos e informes de marketing.
Arquitectónicamente es una aplicación convencional de Frappe: `hooks.py` registra eventos de documentos, trabajos del programador, anulaciones, fixtures, assets e información de arranque; los controladores de Python y las API incluidas en la lista blanca proporcionan el comportamiento del lado del servidor; los assets de JavaScript/CSS personalizan el escritorio; los DocTypes, Custom Fields, Property Setters, Workflows y Notifications se gestionan mediante fixtures, rutinas de configuración y parches de migración. La instalación utiliza la CLI de Frappe bench (`bench get-app` y `bench install-app`), requiere Frappe >=16.0.0,<17.0.0 y Python >=3.10, y HTTPS es obligatorio para la geolocalización de Time Kiosk, los service workers y la instalación de la PWA.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.