这个项目能做什么

ERPNext Enhancements(`erpnext_enhancements`)是 Sapphire Fountains 开发的一款 MIT 许可的 Frappe v16 应用,它在标准 ERPNext 安装之上叠加公司特定的业务流程,而无需分叉 ERPNext。它将此前多个独立应用(CRM、Global、Project、Task 和 QuickBooks Time 增强)整合为一个可安装应用,由众多 Frappe 模块组成,另含一个独立的 Time Kiosk 渐进式 Web 应用以及大量浏览器端 desk 定制。 主要能力领域包括项目管理升级,例如自定义 Project Dashboard desk 页面,带标签页的实时视图、项目组合甘特图、资源热力图、Master Project 分组、采购汇总、项目合并以及 Opportunity 到 Project 的转换。Sapphire Maintenance 提供模板驱动的现场服务维护记录,可创建 Stock Entries、Timesheets、保修 RMA 和草稿 Sales Invoices,并带有客户门户和预测性排程。Time Kiosk PWA 提供可安装、支持离线的时间跟踪,具备感知电量的 GPS 跟踪、排队上传,并整合到 ERPNext Timesheets。 该应用还增加了 CRM 增强、自动 Google Drive 项目文件夹配置、QuickBooks Online 会计同步、QuickBooks Time 集成、Stripe 支付、Plaid 银行、Twilio/Triton 电话、GA4/Search Console 仪表板,以及名为 Triton 的应用内 AI 助手。一个值得注意的子系统是面向选定 doctype 的实时协作编辑,实时流式传输字段变更,静默合并协作者的保存,并高亮显示他人正在编辑的字段。其他模块涵盖 HR、培训、库存条码盘点、车队维护、差旅管理、资产预订、包裹派送、水务工程、产品配置、KPI 仪表板、AI 治理、设备管理、MDM 集成、异地备份、聊天集成、产品反馈和营销报告。 在架构上,它是一个常规的 Frappe 应用:`hooks.py` 注册文档事件、调度任务、覆盖、fixtures、资产和启动信息;Python 控制器和白名单 API 提供服务器端行为;JavaScript/CSS 资产定制 desk;DocTypes、Custom Fields、Property Setters、Workflows 和 Notifications 通过 fixtures、设置例程和迁移补丁进行管理。安装使用 Frappe bench CLI(`bench get-app` 和 `bench install-app`),要求 Frappe >=16.0.0,<17.0.0 和 Python >=3.10,并且 Time Kiosk 地理定位、service workers 和 PWA 安装需要 HTTPS。