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 UnsafeUnpin 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.