pub enum FinancialStatementScheme {
Show 13 variants
PrematureRevenue,
DelayedExpenses,
FictitiousRevenues,
ConcealedLiabilities,
ImproperAssetValuations,
ImproperDisclosures,
ChannelStuffing,
BillAndHold,
ImproperCapitalization,
UnderstatedRevenues,
OverstatedExpenses,
OverstatedLiabilities,
ImproperAssetWritedowns,
}Expand description
Financial Statement Fraud schemes under the ACFE Fraud Tree.
Financial statement fraud involves the intentional misstatement or omission of material information in financial reports.
Variants§
PrematureRevenue
Recording revenue before it is earned.
DelayedExpenses
Deferring expenses to future periods.
FictitiousRevenues
Recording revenue for transactions that never occurred.
ConcealedLiabilities
Failing to record known liabilities.
ImproperAssetValuations
Overstating the value of assets.
ImproperDisclosures
Omitting or misstating required disclosures.
ChannelStuffing
Manipulating timing of revenue recognition (channel stuffing).
BillAndHold
Recognizing bill-and-hold revenue improperly.
ImproperCapitalization
Capitalizing expenses that should be expensed.
UnderstatedRevenues
Understating revenue (often for tax purposes).
OverstatedExpenses
Recording excessive expenses.
OverstatedLiabilities
Recording excessive liabilities or reserves.
ImproperAssetWritedowns
Undervaluing assets for writedowns/reserves.
Implementations§
Source§impl FinancialStatementScheme
impl FinancialStatementScheme
Sourcepub fn category(&self) -> AcfeFraudCategory
pub fn category(&self) -> AcfeFraudCategory
Returns the ACFE category this scheme belongs to.
Sourcepub fn subcategory(&self) -> &'static str
pub fn subcategory(&self) -> &'static str
Returns the subcategory within the ACFE Fraud Tree.
Sourcepub fn detection_difficulty(&self) -> AnomalyDetectionDifficulty
pub fn detection_difficulty(&self) -> AnomalyDetectionDifficulty
Returns the typical detection difficulty.
Sourcepub fn all_variants() -> &'static [FinancialStatementScheme]
pub fn all_variants() -> &'static [FinancialStatementScheme]
Returns all variants for iteration.
Trait Implementations§
Source§impl Clone for FinancialStatementScheme
impl Clone for FinancialStatementScheme
Source§fn clone(&self) -> FinancialStatementScheme
fn clone(&self) -> FinancialStatementScheme
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FinancialStatementScheme
impl Debug for FinancialStatementScheme
Source§impl<'de> Deserialize<'de> for FinancialStatementScheme
impl<'de> Deserialize<'de> for FinancialStatementScheme
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>,
Source§impl Hash for FinancialStatementScheme
impl Hash for FinancialStatementScheme
Source§impl PartialEq for FinancialStatementScheme
impl PartialEq for FinancialStatementScheme
Source§impl Serialize for FinancialStatementScheme
impl Serialize for FinancialStatementScheme
impl Copy for FinancialStatementScheme
impl Eq for FinancialStatementScheme
impl StructuralPartialEq for FinancialStatementScheme
Auto Trait Implementations§
impl Freeze for FinancialStatementScheme
impl RefUnwindSafe for FinancialStatementScheme
impl Send for FinancialStatementScheme
impl Sync for FinancialStatementScheme
impl Unpin for FinancialStatementScheme
impl UnwindSafe for FinancialStatementScheme
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.