pub struct TrialBalanceGenerator { /* private fields */ }Expand description
Generator for trial balance reports.
Implementations§
Source§impl TrialBalanceGenerator
impl TrialBalanceGenerator
Sourcepub fn new(config: TrialBalanceConfig) -> Self
pub fn new(config: TrialBalanceConfig) -> Self
Creates a new trial balance generator.
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Creates a generator with default configuration.
Sourcepub fn register_from_chart(&mut self, chart: &ChartOfAccounts)
pub fn register_from_chart(&mut self, chart: &ChartOfAccounts)
Registers category mappings from chart of accounts.
Sourcepub fn register_category(
&mut self,
account_code: &str,
category: AccountCategory,
)
pub fn register_category( &mut self, account_code: &str, category: AccountCategory, )
Registers a custom category mapping.
Sourcepub fn generate_from_snapshot(
&self,
snapshot: &BalanceSnapshot,
fiscal_year: i32,
fiscal_period: u32,
) -> TrialBalance
pub fn generate_from_snapshot( &self, snapshot: &BalanceSnapshot, fiscal_year: i32, fiscal_period: u32, ) -> TrialBalance
Generates a trial balance from a balance snapshot.
Sourcepub fn generate_from_tracker(
&self,
tracker: &RunningBalanceTracker,
company_code: &str,
as_of_date: NaiveDate,
fiscal_year: i32,
fiscal_period: u32,
) -> Option<TrialBalance>
pub fn generate_from_tracker( &self, tracker: &RunningBalanceTracker, company_code: &str, as_of_date: NaiveDate, fiscal_year: i32, fiscal_period: u32, ) -> Option<TrialBalance>
Generates a trial balance from the balance tracker.
Sourcepub fn generate_all_from_tracker(
&self,
tracker: &RunningBalanceTracker,
as_of_date: NaiveDate,
fiscal_year: i32,
fiscal_period: u32,
) -> Vec<TrialBalance>
pub fn generate_all_from_tracker( &self, tracker: &RunningBalanceTracker, as_of_date: NaiveDate, fiscal_year: i32, fiscal_period: u32, ) -> Vec<TrialBalance>
Generates trial balances for all companies in the tracker.
Sourcepub fn generate_comparative(
&self,
snapshots: &[(NaiveDate, BalanceSnapshot)],
fiscal_year: i32,
) -> ComparativeTrialBalance
pub fn generate_comparative( &self, snapshots: &[(NaiveDate, BalanceSnapshot)], fiscal_year: i32, ) -> ComparativeTrialBalance
Generates a comparative trial balance across multiple periods.
Sourcepub fn generate_consolidated(
&self,
trial_balances: &[TrialBalance],
consolidated_company_code: &str,
) -> TrialBalance
pub fn generate_consolidated( &self, trial_balances: &[TrialBalance], consolidated_company_code: &str, ) -> TrialBalance
Generates a consolidated trial balance across companies.
Sourcepub fn finalize(&self, trial_balance: TrialBalance) -> TrialBalance
pub fn finalize(&self, trial_balance: TrialBalance) -> TrialBalance
Finalizes a trial balance (changes status to Final).
Sourcepub fn approve(
&self,
trial_balance: TrialBalance,
approver: &str,
) -> TrialBalance
pub fn approve( &self, trial_balance: TrialBalance, approver: &str, ) -> TrialBalance
Approves a trial balance.
Auto Trait Implementations§
impl Freeze for TrialBalanceGenerator
impl RefUnwindSafe for TrialBalanceGenerator
impl Send for TrialBalanceGenerator
impl Sync for TrialBalanceGenerator
impl Unpin for TrialBalanceGenerator
impl UnwindSafe for TrialBalanceGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more