Skip to main content

koprogo_api/domain/comptabilite/
mod.rs

1//! Contexte borné **comptabilité** — la traduction chiffrée de la vie de l'ACP.
2//!
3//! Répond de l'Arrêté royal du 12 juillet 2012 (plan comptable minimum
4//! normalisé) et de l'Art. 3.89 § 5, 15° et 16° du Code civil : tenir les
5//! comptes « de manière claire, précise et détaillée » suivant ce plan, et
6//! préparer les deux budgets prévisionnels soumis chaque année au vote.
7//!
8//! Dépend de `copropriete` : une charge se répartit sur des quotités fixées
9//! par l'acte de base (Art. 3.85 § 1er), elle ne peut pas les ignorer.
10//! L'inverse est faux — la loi dit ce qu'est un lot sans le plan comptable.
11
12pub mod account;
13pub mod arrieres_mutation;
14pub mod budget;
15pub mod call_for_funds;
16pub mod charge_distribution;
17pub mod etat_date;
18pub mod expense;
19pub mod fund;
20pub mod invoice_line_item;
21pub mod journal_entry;
22pub mod owner_contribution;
23pub mod owner_credit_balance;
24pub mod payment;
25pub mod payment_method;
26pub mod payment_reminder;
27pub mod quote;
28pub mod regime_comptable;
29
30pub use account::{Account, AccountType};
31pub use arrieres_mutation::{jours_ouvrables, ArrieresARetenir};
32pub use budget::{Budget, BudgetStatus};
33pub use call_for_funds::{CallForFunds, CallForFundsError, CallForFundsStatus};
34pub use charge_distribution::{ChargeDistribution, ChargeDistributionError, DistributionCriteria};
35pub use etat_date::{EtatDate, EtatDateError, EtatDateLanguage, EtatDateStatus};
36pub use expense::{ApprovalStatus, Expense, ExpenseCategory, PaymentStatus};
37pub use fund::{Fund, FundError, FundKind, FundReassignment};
38pub use invoice_line_item::InvoiceLineItem;
39pub use journal_entry::{JournalEntry, JournalEntryError, JournalEntryLine};
40pub use owner_contribution::{
41    ContributionPaymentMethod, ContributionPaymentStatus, ContributionType, OwnerContribution,
42    OwnerContributionError,
43};
44pub use owner_credit_balance::{CreditStatus, OwnerCreditBalance, ParticipationLevel};
45pub use payment::{Payment, PaymentMethodType, TransactionStatus};
46pub use payment_method::PaymentMethod;
47pub use payment_reminder::{DeliveryMethod, PaymentReminder, ReminderLevel, ReminderStatus};
48pub use quote::{Quote, QuoteScore, QuoteStatus, QuoteSubmission};
49pub use regime_comptable::{lots_comptes, regime_applicable, RegimeComptable};