pub struct VatDetector { /* private fields */ }Expand description
VAT detector for identifying tax components in journal entries.
Implementations§
Source§impl VatDetector
impl VatDetector
Sourcepub fn detect_vat_split(
&self,
amounts: &[FixedPoint128],
) -> Option<(FixedPoint128, FixedPoint128, VatRate)>
pub fn detect_vat_split( &self, amounts: &[FixedPoint128], ) -> Option<(FixedPoint128, FixedPoint128, VatRate)>
Detect if amounts represent a VAT split (gross = net + tax). Returns (net_amount, tax_amount, detected_rate) if found.
Sourcepub fn is_tax_account(account_code: &str) -> bool
pub fn is_tax_account(account_code: &str) -> bool
Check if an account is a tax account.
Sourcepub fn detect_vat_pattern(&self, lines: &[ClassifiedLine]) -> Option<VatPattern>
pub fn detect_vat_pattern(&self, lines: &[ClassifiedLine]) -> Option<VatPattern>
Detect VAT pattern in a set of classified lines. Returns the detected pattern if found.
Trait Implementations§
Source§impl Clone for VatDetector
impl Clone for VatDetector
Source§fn clone(&self) -> VatDetector
fn clone(&self) -> VatDetector
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VatDetector
impl Debug for VatDetector
Auto Trait Implementations§
impl Freeze for VatDetector
impl RefUnwindSafe for VatDetector
impl Send for VatDetector
impl Sync for VatDetector
impl Unpin for VatDetector
impl UnwindSafe for VatDetector
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.