pub struct DPOCalculation {
pub company_code: String,
pub period_start: NaiveDate,
pub period_end: NaiveDate,
pub average_ap: Decimal,
pub total_cogs: Decimal,
pub dpo_days: Decimal,
pub prior_period_dpo: Option<Decimal>,
pub dpo_change: Option<Decimal>,
}Expand description
DPO (Days Payable Outstanding) calculation.
Fields§
§company_code: StringCompany code.
period_start: NaiveDateCalculation period start.
period_end: NaiveDateCalculation period end.
average_ap: DecimalAverage AP balance.
total_cogs: DecimalTotal COGS/purchases for period.
dpo_days: DecimalDPO result.
prior_period_dpo: Option<Decimal>Prior period DPO for comparison.
dpo_change: Option<Decimal>DPO change.
Implementations§
Trait Implementations§
Source§impl Clone for DPOCalculation
impl Clone for DPOCalculation
Source§fn clone(&self) -> DPOCalculation
fn clone(&self) -> DPOCalculation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DPOCalculation
impl Debug for DPOCalculation
Source§impl<'de> Deserialize<'de> for DPOCalculation
impl<'de> Deserialize<'de> for DPOCalculation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DPOCalculation
impl RefUnwindSafe for DPOCalculation
impl Send for DPOCalculation
impl Sync for DPOCalculation
impl Unpin for DPOCalculation
impl UnsafeUnpin for DPOCalculation
impl UnwindSafe for DPOCalculation
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.