Aller au contenu principal

Configuration Globale

Configurez @drcmind/ohada-lib pour l'adapter à votre juridiction légale et aux paramètres par défaut de votre entreprise.

L'Instance Ohada

Initialisez la classe Ohada une seule fois et réutilisez-la dans toute votre application.

import { Ohada } from '@drcmind/ohada-lib';

const ohada = new Ohada({
// --- Core ---
currency: 'XAF', // 'XAF', 'EUR', 'USD', etc.
locale: 'fr', // 'fr' (défaut) ou 'en'

// --- Contrôle TVA ---
vat: 0.18, // Taux de TVA global par défaut (ex: 18%)
taxInclusive: false, // true = Les prix sont TTC, false = HT
disableVAT: false, // Mettre à true pour ignorer les lignes de TVA

// --- Charges ---
directExpense: false // true = Enregistre les charges directement en caisse (pas de 4011)
});

Référence des Options

PropriétéTypeDéfautDescription
currencystring-Code de devise utilisé pour la génération des libellés.
locale'fr' | 'en''fr'Langue pour les écritures de journal et les libellés.
vatnumber-multiplicateur de taxe par défaut (0.18 pour 18%).
taxInclusivebooleanfalseIndique si les montants fournis incluent la TVA.
disableVATbooleantrueDésactive rapidement le calcul de la TVA.
directExpensebooleanfalseIgnore le processus en 2 étapes pour les charges.

Surcharges Dynamiques

La plupart des méthodes permettent de surcharger les paramètres globaux pour des transactions spécifiques :

ohada.recordSale({
amount: 1000,
label: "Vente Spéciale",
vatRate: 0.15 // Surcharge le 0.18 global pour cette écriture
});