pub struct SignificantClassOfTransactions {Show 13 fields
pub id: String,
pub entity_code: String,
pub scot_name: String,
pub business_process: String,
pub significance_level: ScotSignificance,
pub transaction_type: ScotTransactionType,
pub processing_method: ProcessingMethod,
pub volume: usize,
pub monetary_value: Decimal,
pub critical_path: Vec<CriticalPathStage>,
pub relevant_assertions: Vec<String>,
pub related_account_areas: Vec<String>,
pub estimation_complexity: Option<EstimationComplexity>,
}Expand description
A Significant Class of Transactions (SCOT) per ISA 315.
One SCOT is generated per major business process / transaction class. SCOTs drive the scope of the auditor’s control and substantive testing.
Fields§
§id: StringUnique identifier for this SCOT (deterministic slug).
entity_code: StringEntity / company code.
scot_name: StringDescriptive name (e.g. “Revenue — Product Sales”, “Purchases — Raw Materials”).
business_process: StringBusiness process code driving this class (O2C, P2P, R2R, H2R, etc.).
significance_level: ScotSignificanceSignificance of this SCOT for the audit.
transaction_type: ScotTransactionTypeWhether the transactions are routine, non-routine, or estimation-based.
processing_method: ProcessingMethodPrimary processing method for this class of transactions.
volume: usizeApproximate number of transactions in the period.
monetary_value: DecimalAggregate monetary value of transactions in the period.
critical_path: Vec<CriticalPathStage>The four-stage critical path (Initiation → Recording → Processing → Reporting).
relevant_assertions: Vec<String>Financial statement assertions relevant to this SCOT (links to CRA assertions).
GL account areas affected by this SCOT.
estimation_complexity: Option<EstimationComplexity>Estimation complexity — only set for ScotTransactionType::Estimation SCOTs.
Trait Implementations§
Source§impl Clone for SignificantClassOfTransactions
impl Clone for SignificantClassOfTransactions
Source§fn clone(&self) -> SignificantClassOfTransactions
fn clone(&self) -> SignificantClassOfTransactions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for SignificantClassOfTransactions
impl<'de> Deserialize<'de> for SignificantClassOfTransactions
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>,
Auto Trait Implementations§
impl Freeze for SignificantClassOfTransactions
impl RefUnwindSafe for SignificantClassOfTransactions
impl Send for SignificantClassOfTransactions
impl Sync for SignificantClassOfTransactions
impl Unpin for SignificantClassOfTransactions
impl UnsafeUnpin for SignificantClassOfTransactions
impl UnwindSafe for SignificantClassOfTransactions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.