Sobre o projeto
ERPNext Enhancements (`erpnext_enhancements`) é uma aplicação Frappe v16 licenciada sob MIT, criada pela Sapphire Fountains, que adiciona processos de negócio específicos da empresa sobre uma instalação padrão do ERPNext sem fazer fork do ERPNext. Ela consolida vários apps antes separados (melhorias de CRM, Global, Project, Task e QuickBooks Time) em um único app instalável, composto por muitos módulos Frappe, além de um Progressive Web App autônomo Time Kiosk e amplas personalizações do desk no lado do navegador.
As principais áreas de capacidade incluem melhorias de gestão de projetos, como uma página de desk personalizada Project Dashboard com visualizações em tempo real em abas, Gantt de portfólio, mapa de calor de recursos, agrupamento de Master Project, consolidações de procurement, fusão de projetos e conversão de Opportunity para Project. O Sapphire Maintenance fornece registros de manutenção de serviço em campo orientados por templates, que podem criar Stock Entries, Timesheets, RMAs de garantia e Sales Invoices em rascunho, com um portal do cliente e agendamento preditivo. O PWA Time Kiosk oferece rastreamento de tempo instalável e com suporte offline, rastreamento GPS com reconhecimento de bateria, uploads em fila e consolidação em Timesheets do ERPNext.
O app também adiciona melhorias de CRM, provisionamento automático de pastas de projeto no Google Drive, sincronização contábil com QuickBooks Online, integração com QuickBooks Time, pagamentos Stripe, banking Plaid, telefonia Twilio/Triton, dashboards GA4/Search Console e um assistente de IA no app chamado Triton. Um subsistema notável é a edição colaborativa ao vivo para doctypes selecionados, transmitindo alterações de campos em tempo real, mesclando silenciosamente salvamentos de colaboradores e destacando quais campos outros estão editando. Módulos adicionais cobrem RH, treinamento, contagem de inventário por código de barras, manutenção de frota, gestão de viagens, reserva de ativos, despacho de pacotes, engenharia de água, configuração de produtos, dashboards de KPI, governança de IA, gestão de dispositivos, integração MDM, backups offsite, integração de chat, feedback de produtos e relatórios de marketing.
Arquiteturalmente, é um app Frappe convencional: `hooks.py` registra eventos de documentos, jobs do scheduler, overrides, fixtures, assets e boot info; controladores Python e APIs whitelisted fornecem o comportamento do lado do servidor; assets JavaScript/CSS personalizam o desk; DocTypes, Custom Fields, Property Setters, Workflows e Notifications são gerenciados por meio de fixtures, rotinas de setup e patches de migração. A instalação usa a CLI do Frappe bench (`bench get-app` e `bench install-app`), requer Frappe >=16.0.0,<17.0.0 e Python >=3.10, e HTTPS é necessário para geolocalização do Time Kiosk, service workers e instalação do PWA.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.