--- title: "Personnaliser l'interface et les comportements" description: "Étendre les fonctionnalités de Dokos avec des hooks et des scripts personnalisés" icon: i-mdi-puzzle-edit-outline ---
Dokos permet d'étendre ses fonctionnalités grâce à des hooks et des scripts personnalisés. Voici comment adapter le calcul des taxes et d'autres comportements spécifiques.
Cas d'usage :
Implémentation :
hooks.py de votre application :# hooks.py
erpnext_taxable_base_resolvers = {"Sur MRP": "mon_app.taxes.sur_mrp"}
# mon_app/taxes.py
def sur_mrp(calc, item, tax):
"""Calcule la base taxable sur le prix maximum de vente (MRP)"""
return item.price_list_rate * item.qty
// Dans un fichier JavaScript de votre application
erpnext.taxable_base_resolvers["Sur MRP"] = (calc, item) => item.price_list_rate * item.qty;
Exemple concret :
::: tip Pour les développeurs :
calc (calculateur de taxes), item (ligne d'article) et tax (configuration de la taxe)(Contenu existant préservé intégralement...)