프로젝트 소개

ERPNext Enhancements(`erpnext_enhancements`)는 Sapphire Fountains가 만든 MIT 라이선스 Frappe v16 애플리케이션으로, ERPNext를 포크하지 않고 표준 ERPNext 설치 위에 회사별 비즈니스 프로세스를 얹습니다. 이전에 분리되어 있던 여러 앱(CRM, Global, Project, Task, QuickBooks Time 개선)을 다수의 Frappe 모듈로 구성된 하나의 설치 가능한 앱으로 통합하고, 독립형 Time Kiosk Progressive Web App과 광범위한 브라우저 측 데스크 커스터마이징을 추가합니다. 주요 기능 영역에는 탭 기반 실시간 뷰, 포트폴리오 Gantt, 리소스 히트맵, Master Project 그룹화, 조달 롤업, 프로젝트 병합, Opportunity-to-Project 전환을 갖춘 사용자 정의 Project Dashboard 데스크 페이지 같은 프로젝트 관리 업그레이드가 포함됩니다. Sapphire Maintenance는 템플릿 기반 현장 서비스 유지보수 기록을 제공하여 Stock Entry, Timesheet, 보증 RMA, 임시 Sales Invoice를 생성할 수 있으며, 고객 포털과 예측 스케줄링을 갖추고 있습니다. Time Kiosk PWA는 설치 가능하고 오프라인에서도 작동하는 시간 추적을 제공하며, 배터리를 고려한 GPS 추적, 대기열 업로드, ERPNext Timesheet로의 통합을 지원합니다. 이 앱은 또한 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, assets, boot info를 등록하고, Python 컨트롤러와 whitelisted API가 서버 측 동작을 제공하며, JavaScript/CSS assets가 데스크를 커스터마이징합니다. DocType, Custom Field, Property Setter, Workflow, Notification은 fixtures, 설정 루틴, 마이그레이션 패치를 통해 관리됩니다. 설치는 Frappe bench CLI(`bench get-app` 및 `bench install-app`)를 사용하며, Frappe >=16.0.0,<17.0.0 및 Python >=3.10이 필요하고, Time Kiosk 지오로케이션, 서비스 워커, PWA 설치에는 HTTPS가 필요합니다.