pub struct InventoryCOGSEvaluation {
pub fg_reconciled: bool,
pub fg_imbalance: Decimal,
pub fg_expected_closing: Decimal,
pub wip_reconciled: bool,
pub wip_imbalance: Decimal,
pub wip_expected_closing: Decimal,
pub variances_reconciled: bool,
pub variance_difference: Decimal,
pub passes: bool,
pub failures: Vec<String>,
}Expand description
Results of COGS and WIP coherence evaluation.
Fields§
§fg_reconciled: boolWhether the FG roll-forward reconciles.
fg_imbalance: DecimalDifference between expected and actual closing FG.
fg_expected_closing: DecimalExpected closing FG derived from the roll-forward equation.
wip_reconciled: boolWhether the WIP roll-forward reconciles.
wip_imbalance: DecimalDifference between expected and actual closing WIP.
wip_expected_closing: DecimalExpected closing WIP derived from the roll-forward equation.
variances_reconciled: boolWhether total variance equals the sum of component variances.
variance_difference: DecimalDifference between total variance and sum of component variances.
passes: boolOverall pass/fail status — all three checks must pass.
failures: Vec<String>Human-readable descriptions of failed checks.
Trait Implementations§
Source§impl Clone for InventoryCOGSEvaluation
impl Clone for InventoryCOGSEvaluation
Source§fn clone(&self) -> InventoryCOGSEvaluation
fn clone(&self) -> InventoryCOGSEvaluation
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 InventoryCOGSEvaluation
impl Debug for InventoryCOGSEvaluation
Source§impl<'de> Deserialize<'de> for InventoryCOGSEvaluation
impl<'de> Deserialize<'de> for InventoryCOGSEvaluation
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 InventoryCOGSEvaluation
impl RefUnwindSafe for InventoryCOGSEvaluation
impl Send for InventoryCOGSEvaluation
impl Sync for InventoryCOGSEvaluation
impl Unpin for InventoryCOGSEvaluation
impl UnsafeUnpin for InventoryCOGSEvaluation
impl UnwindSafe for InventoryCOGSEvaluation
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.