Régularisations de fin de période
Rôle
Les régularisations transforment les données accumulées pendant le module en écritures de fin de période. Elles concernent notamment amortissements, contrats, stocks et comptes explicitement configurés pour être régularisés.
Préférences structurantes
Les constantes By Module exposent plusieurs flags :
uses_regularizations;uses_new_regularizations;regularization_accounts_count;affected_regularizations_reports;uses_stock_regularizations;has_new_immobilizations;has_new_contracts.
Calcul générique
utilsByModule.getAmountToRegularize() calcule la portion à régulariser en fonction du montant, de la date d'acquisition/début, de la fin de vie/contrat et des bornes de l'exercice. Les helpers spécialisés contrats et immobilisations s'appuient sur cette logique temporelle.
Static data
contract_regularizations.json fournit les types de régularisation de contrats. D'autres comportements sont pilotés par les settings de modules/pages et les comptes définis dans les données Accounting.
Runtime Unity
RegularizationDataBase;RegularizationBillEntryBase;ContractRegularizationBillEntry;BillDataContractRegularizationsReport.
UI
ContractRegularizationsReportControl;ContractWithInterestRegularizationsReportControl;- rows spécialisées correspondantes.
flowchart TD
DATA[Immobilizations / Contracts / Stock] --> PERIOD[End of fiscal period]
PERIOD --> CALC[Regularization calculations]
CALC --> REPORT[Regularization Reports]
CALC --> ENTRY[Journal entries]
ENTRY --> LEDGER[Ledger]
LEDGER --> FS[Financial statements]
Pourquoi cette page est séparée
Une régularisation n'est ni “un contrat”, ni “une immobilisation”, ni “un bill” au sens architectural. C'est une étape transversale de fin de période qui consomme ces domaines et produit des écritures.