pub struct PositionValuation {
pub method: ValuationMethod,
pub standard_cost: Decimal,
pub unit_cost: Decimal,
pub total_value: Decimal,
pub price_variance: Decimal,
pub last_price_change: Option<NaiveDate>,
}Expand description
Valuation data for inventory position.
Fields§
§method: ValuationMethodValuation method.
standard_cost: DecimalStandard cost (if standard costing).
unit_cost: DecimalMoving average unit cost.
total_value: DecimalTotal value.
price_variance: DecimalPrice variance (standard vs actual).
last_price_change: Option<NaiveDate>Last price change date.
Implementations§
Source§impl PositionValuation
impl PositionValuation
Sourcepub fn update_on_receipt(&mut self, quantity: Decimal, cost: Decimal)
pub fn update_on_receipt(&mut self, quantity: Decimal, cost: Decimal)
Updates valuation on receipt.
Sourcepub fn calculate_issue_cost(&mut self, quantity: Decimal) -> Decimal
pub fn calculate_issue_cost(&mut self, quantity: Decimal) -> Decimal
Calculates cost for issue.
Trait Implementations§
Source§impl Clone for PositionValuation
impl Clone for PositionValuation
Source§fn clone(&self) -> PositionValuation
fn clone(&self) -> PositionValuation
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 PositionValuation
impl Debug for PositionValuation
Source§impl Default for PositionValuation
impl Default for PositionValuation
Source§fn default() -> PositionValuation
fn default() -> PositionValuation
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PositionValuation
impl<'de> Deserialize<'de> for PositionValuation
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 PositionValuation
impl RefUnwindSafe for PositionValuation
impl Send for PositionValuation
impl Sync for PositionValuation
impl Unpin for PositionValuation
impl UnwindSafe for PositionValuation
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