pub struct ReconciliationEngine { /* private fields */ }Expand description
Reconciliation engine for GL-to-subledger matching.
Implementations§
Source§impl ReconciliationEngine
impl ReconciliationEngine
Sourcepub fn new(config: ReconciliationConfig) -> Self
pub fn new(config: ReconciliationConfig) -> Self
Creates a new reconciliation engine.
Sourcepub fn reconcile_ar(
&mut self,
company_code: &str,
as_of_date: NaiveDate,
gl_balance: Decimal,
ar_invoices: &[&ARInvoice],
) -> ReconciliationResult
pub fn reconcile_ar( &mut self, company_code: &str, as_of_date: NaiveDate, gl_balance: Decimal, ar_invoices: &[&ARInvoice], ) -> ReconciliationResult
Reconciles AR subledger to GL.
Sourcepub fn reconcile_ap(
&mut self,
company_code: &str,
as_of_date: NaiveDate,
gl_balance: Decimal,
ap_invoices: &[&APInvoice],
) -> ReconciliationResult
pub fn reconcile_ap( &mut self, company_code: &str, as_of_date: NaiveDate, gl_balance: Decimal, ap_invoices: &[&APInvoice], ) -> ReconciliationResult
Reconciles AP subledger to GL.
Sourcepub fn reconcile_fa(
&mut self,
company_code: &str,
as_of_date: NaiveDate,
gl_asset_balance: Decimal,
gl_accum_depr_balance: Decimal,
assets: &[&FixedAssetRecord],
) -> (ReconciliationResult, ReconciliationResult)
pub fn reconcile_fa( &mut self, company_code: &str, as_of_date: NaiveDate, gl_asset_balance: Decimal, gl_accum_depr_balance: Decimal, assets: &[&FixedAssetRecord], ) -> (ReconciliationResult, ReconciliationResult)
Reconciles FA subledger to GL.
Sourcepub fn reconcile_inventory(
&mut self,
company_code: &str,
as_of_date: NaiveDate,
gl_balance: Decimal,
positions: &[&InventoryPosition],
) -> ReconciliationResult
pub fn reconcile_inventory( &mut self, company_code: &str, as_of_date: NaiveDate, gl_balance: Decimal, positions: &[&InventoryPosition], ) -> ReconciliationResult
Reconciles inventory subledger to GL.
Sourcepub fn full_reconciliation(
&mut self,
company_code: &str,
as_of_date: NaiveDate,
gl_balances: &HashMap<String, Decimal>,
ar_invoices: &[&ARInvoice],
ap_invoices: &[&APInvoice],
assets: &[&FixedAssetRecord],
inventory_positions: &[&InventoryPosition],
) -> FullReconciliationReport
pub fn full_reconciliation( &mut self, company_code: &str, as_of_date: NaiveDate, gl_balances: &HashMap<String, Decimal>, ar_invoices: &[&ARInvoice], ap_invoices: &[&APInvoice], assets: &[&FixedAssetRecord], inventory_positions: &[&InventoryPosition], ) -> FullReconciliationReport
Performs full reconciliation for all subledgers.
Auto Trait Implementations§
impl Freeze for ReconciliationEngine
impl RefUnwindSafe for ReconciliationEngine
impl Send for ReconciliationEngine
impl Sync for ReconciliationEngine
impl Unpin for ReconciliationEngine
impl UnwindSafe for ReconciliationEngine
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