Aller au contenu principal

Gestion des Charges

Enregistrez les charges d'exploitation (eau, loyer, honoraires, etc.) via des catégories sémantiques. Ohada Lib mappe automatiquement chaque catégorie vers le compte SYSCOHADA adapté et génère des écritures équilibrées selon le principe de constatation des dettes (Compte 4011).


Référence des Types

ExpenseInput

interface ExpenseInput {
category: ExpenseCategory; // Catégorie de la charge (voir tableau ci-dessous)
amount: number; // Montant hors taxe (HT)
label: string; // Libellé pour les journaux comptables
date?: Date; // Date de l'écriture (aujourd'hui par défaut)

// Gestion de la TVA (manuel prioritaire)
vatAmount?: number; // Montant TVA exact
vatRate?: number; // Taux TVA en pourcentage (ex : 18 pour 18 %)

// Règlements optionnels (un par mode de paiement)
payments?: ExpensePayment[];
}

ExpensePayment

interface ExpensePayment {
method: 'cash' | 'bank'; // Mode de règlement
amount: number; // Montant réglé (TTC)
}

ExpenseVATConfig

interface ExpenseVATConfig {
defaultVATRate?: number; // Taux TVA appliqué par défaut à toutes les charges
vatOnExpenses?: boolean; // Activer/désactiver la TVA globalement (défaut : false)
serviceVATAccount?: string; // Compte TVA services (défaut : 4454)
goodsVATAccount?: string; // Compte TVA achats (défaut : 4452)
}

Tableau des Comptes

CatégorieCompteDescription
WATER6051Eau
ELECTRICITY6052Électricité
GAS6053Gaz
OFFICE_SUPPLIES604Fournitures de bureau et consommables
FUEL6042Carburants et combustibles
SMALL_EQUIPMENT6056Petit matériel et outillage
RENT611Loyers et charges locatives
MAINTENANCE_REPAIRS613Entretien et réparations
INSURANCE615Primes d'assurance
RESEARCH_DOCUMENTATION616Études, recherches et documentation
HONORAIRES622Honoraires (avocats, experts)
TRANSPORT624Transports et acheminements
TRAVEL_RECEPTION625Déplacements et réceptions
BANK_SERVICES627Frais bancaires et agios
TELECOMMUNICATIONS628Frais de télécommunications
ADVERTISING6271Publicité et promotion
SOFTWARE_LICENSE6343Licences logiciels
PERSONNEL_CHARGES64Salaires et charges sociales
MISC_MANAGEMENT_CHARGES658Charges diverses de gestion
BUSINESS_LICENSE6412Patentes et licences
PROPERTY_TAX6411Impôts fonciers
PAYROLL_TAX6413Taxes sur salaires
REGISTRATION_FEES6461Droits de mutation
STAMP_DUTY6462Droits de timbre
VEHICLE_TAX6463Taxes sur véhicules

Comptes TVA : services → 4454, achats de biens → 4452


Utilisation

Charge simple (sans règlement immédiat)

Constate la dette fournisseur. Le règlement sera enregistré ultérieurement.

const ohada = new Ohada({ disableVAT: true });

const entries = ohada.recordExpense({
category: 'ELECTRICITY',
amount: 50000,
label: "Facture ENEO Janvier"
});
// Retourne 1 écriture : CONSTATATION (6052 débit / 4011 crédit)

Avec TVA — montant manuel

const ohada = new Ohada({ disableVAT: false });

const entries = ohada.recordExpense(
{
category: 'HONORAIRES',
amount: 200000,
label: "Honoraires Avocat",
vatAmount: 36000,
payments: [{ method: 'bank', amount: 236000 }]
},
{ vatOnExpenses: true }
);
// Écriture 1 — CONSTATATION : 622 débit 200 000, 4454 débit 36 000, 4011 crédit 236 000
// Écriture 2 — RÈGLEMENT : 4011 débit 236 000, 5211 crédit 236 000

Avec TVA — calculée depuis le taux

const entries = ohada.recordExpense(
{
category: 'TELECOMMUNICATIONS',
amount: 80000,
label: "Abonnement fibre",
vatRate: 18,
payments: [{ method: 'cash', amount: 94400 }]
},
{ vatOnExpenses: true }
);
// Total TTC : 94 400
// Écriture 1 — CONSTATATION : 628 débit 80 000, 4454 débit 14 400, 4011 crédit 94 400
// Écriture 2 — RÈGLEMENT : 4011 débit 94 400, 5711 crédit 94 400

Règlement en plusieurs modes (éclaté)

const entries = ohada.recordExpense({
category: 'OFFICE_SUPPLIES',
amount: 25000,
label: "Fournitures bureau",
vatRate: 18,
payments: [
{ method: 'cash', amount: 14750 },
{ method: 'bank', amount: 14750 }
]
});
// Retourne 3 écritures :
// Écriture 1 — CONSTATATION : 604 débit 25 000, 4452 débit 4 500 / 4011 crédit 29 500
// Écriture 2 — RÈGLEMENT : 4011 débit 14 750 / 5711 crédit 14 750 (caisse)
// Écriture 3 — RÈGLEMENT : 4011 débit 14 750 / 5211 crédit 14 750 (banque)

Configuration TVA globale

const entries = ohada.recordExpense(
{
category: 'RENT',
amount: 150000,
label: "Loyer Février"
},
{ defaultVATRate: 18, vatOnExpenses: true }
);
// TVA calculée : 150 000 × 18 % = 27 000
// Écriture 1 — CONSTATATION : 611 débit 150 000, 4454 débit 27 000 / 4011 crédit 177 000

Mode Dépense Directe

Pour les petites dépenses en espèces ne nécessitant pas d'étape facture, activez directMode dans la configuration Ohada. Ce mode regroupe les deux écritures en une seule écriture créditant directement la caisse ou la banque.

const ohada = new Ohada({ directMode: true });

const entries = ohada.recordExpense({
category: 'OFFICE_SUPPLIES',
amount: 5000,
label: "Stylos et cahiers",
payments: [{ method: 'cash', amount: 5000 }]
});

// Retourne 1 écriture — RÈGLEMENT :
// 604 débit 5 000
// 5711 crédit 5 000 (caisse, déduit de payments[0].method)
astuce

Le directMode utilise payments[0].method pour déterminer le compte à créditer (5711 caisse ou 5211 banque). Si aucun règlement n'est fourni, la caisse est utilisée par défaut.


Référence des Paramètres

ParamètreTypeRequisDescription
categoryExpenseCategoryCatégorie de la charge (mappe vers le compte SYSCOHADA)
amountnumberMontant hors taxe (HT)
labelstringLibellé des écritures de journal
dateDateDate de l'écriture (aujourd'hui par défaut)
vatAmountnumberMontant TVA manuel (priorité sur vatRate)
vatRatenumberTaux TVA en pourcentage pour calcul automatique
paymentsExpensePayment[]Un ou plusieurs règlements