Les impôts sont des contributions obligatoires aux recettes de l'État / du pays.
L'un des principaux facteurs de motivation de l'utilisation obligatoire des outils comptables est le calcul des impôts. DOKOS vous permet de créer des modèles de taxes configurables que vous pouvez appliquer à vos transactions de vente ou d'achat.
Pour les comptes fiscaux que vous souhaitez utiliser dans les modèles de taxes, allez sur :
Accueil > Comptabilité > Plan comptable
Sélectionnez un compte et cliquez sur modifier. Sélectionnez le Type de compte comme Taxe pour le compte.
Le modèle Taxes de vente et frais récupère les taxes pour vos transactions de vente telles que la commande client et la facture de vente. Lisez le Modèle des taxes de vente et des frais pour en savoir plus.
Le modèle des taxes d'achat et des frais récupère les taxes pour vos transactions d'achat telles que la commande fournisseur et la facture d'achat. Lisez le Modèle des taxes et frais d'achat pour en savoir plus.
La taxe définie dans le modèle de taxe d'article s'applique spécifiquement à un article ou à un groupe d'articles. Il a la préférence sur le modèle de taxe de vente / achat.
Depuis la V5, le modèle de taxe d'article permet également de marquer une taxe comme Non applicable pour un article donné. Cette option exclut complètement la taxe du calcul sur cet article — à ne pas confondre avec un taux à 0 %, qui laisse une ligne de taxe à zéro dans le document. Lisez le Modèle de taxe sur les articles pour en savoir plus.
La catégorie de taxe aide à appliquer automatiquement les modèles de taxe de vente / achat dans vos transactions en fonction du client / fournisseur choisi. Lisez la Catégorie de taxe pour en savoir plus.
Dokos permet désormais de personnaliser la base de calcul des taxes pour des cas spécifiques, comme les taxes sur le prix public conseillé (MRP) ou d'autres règles locales.
taxable-base resolverPour implémenter une logique de calcul personnalisée, vous devez définir un hook dans le fichier hooks.py de votre application personnalisée :
# hooks.py
erpnext_taxable_base_resolvers = {"Sur MRP": "mon_app.taxes.calcul_sur_mrp"}
Ensuite, créez une fonction Python qui détermine la base taxable pour chaque article :
# mon_app/taxes.py
def calcul_sur_mrp(calc, item, tax):
# Exemple : calcul basé sur le prix public conseillé (MRP)
return item.price_list_rate * item.qty
Pour que le calcul soit également effectué côté client (par exemple, dans les formulaires de vente), définissez une fonction JavaScript équivalente :
// Dans un fichier JavaScript personnalisé
erpnext.taxable_base_resolvers["Sur MRP"] = (calc, item) => item.price_list_rate * item.qty;
Supposons que vous vendez un article avec les détails suivants :
Avec le hook personnalisé, la base taxable sera calculée sur le MRP (1200 €) plutôt que sur le prix de vente (1000 €). Le montant net de l'article après déduction de la taxe sera de 880 € (1200 € - 120 €).
Pour activer ce calcul personnalisé :
::: info Cette fonctionnalité est particulièrement utile pour les entreprises opérant dans des pays avec des règles fiscales complexes ou des exigences légales spécifiques. :::