erpnext 14 : plongée technique dans le nouvel open-source erp-crm
16/07/2025
Le 20 juin 2025, l’équipe de Frappe a dévoilé ERPNext 14, la dernière itération de son ERP-CRM open source. Après le succès de la version 13, cette mouture introduit un nouveau framework JavaScript, des optimisations de performance et une API repensée pour accélérer le développement de modules sur-mesure.
Contexte et nouveautés clés
- Nouveau frontend JS : basé sur
Vue 3
etVite
, il réduit de 30 % le temps de rendu des pages (Frappe Blog). - API REST améliorée : endpoints unifiés sous
/api/v1
, support de JSON:API et pagination compatible OpenAPI 3.0. - Moteur Python mis à jour : passage à Python 3.11 pour tirer parti des optimisations de la version 3.11.
- Indexation et requêtes SQL : meilleure gestion des index MariaDB/MySQL, jusqu’à -25 % de latence sur des tables à plusieurs millions de lignes.
Analyse technique
1. Structure du nouveau frontend
│ frappe-bench/
│ ├── apps/erpnext/erpnext/public/js/
│ │ ├── src/
│ │ │ ├── app.vue
│ │ │ ├── router.js
│ │ │ └── store.js
│ │ └── vite.config.js
Le fichier vite.config.js
intègre désormais des plugins pour JSX et le bundling dynamique :
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
plugins: [vue()],
build: {
rollupOptions: {
output: {
manualChunks: {
vendor: ['vue', 'vuex']
}
}
}
}
});
2. Configuration d’un hook personnalisé
Les hooks Python évoluent dans apps/erpnext/hooks.py
. Exemple pour déclencher un script après création de factures :
doc_events = {
"Sales Invoice": {
"on_submit": "my_app.sales.custom_on_submit"
}
}
Implémentation dans my_app/sales.py
:
import frappe
def custom_on_submit(doc, method):
frappe.log_error(f"Invoice {doc.name} validated", "custom_hook")
Impacts pour les startups et PME
- Déploiement plus rapide de modules spécifiques (export, reporting, automations).
- Réduction notable des coûts d’hébergement avec un frontend léger.
- Flexibilité accrue pour intégrer des services externes (REST, GraphQL).
Conseils pour passer à ERPNext 14
- Testez la migration en sandbox : créez une instance de Frappe Bench isolée (doc officielle).
- Auditez vos customisations Python/JS et adaptez-les au nouveau
hooks.py
et aux composants Vue. - Profitez du nouvel API Explorer pour valider vos intégrations externes.
En savoir plus et se faire accompagner
Vous envisagez d’adopter ERPNext 14 pour votre projet SaaS ou ERP ? Notre équipe peut vous aider à auditer votre architecture, migrer vos données et former vos équipes. N’hésitez pas à découvrir nos services ERP-CRM ou demander une séance de consulting IT offerte.