pub struct EliminationEntry {Show 15 fields
pub entry_id: String,
pub elimination_type: EliminationType,
pub consolidation_entity: String,
pub fiscal_period: String,
pub entry_date: NaiveDate,
pub related_companies: Vec<String>,
pub lines: Vec<EliminationLine>,
pub total_debit: Decimal,
pub total_credit: Decimal,
pub currency: String,
pub is_permanent: bool,
pub ic_references: Vec<String>,
pub description: String,
pub created_by: String,
pub created_at: NaiveDateTime,
}Expand description
A consolidation elimination entry.
Fields§
§entry_id: StringUnique elimination entry ID.
elimination_type: EliminationTypeElimination type.
consolidation_entity: StringConsolidation entity (group company).
fiscal_period: StringFiscal period (YYYYMM format).
entry_date: NaiveDateEntry date.
Related companies (for IC eliminations).
lines: Vec<EliminationLine>Elimination journal lines.
total_debit: DecimalTotal debit amount.
total_credit: DecimalTotal credit amount.
currency: StringCurrency.
is_permanent: boolIs this a permanent or temporary elimination?
ic_references: Vec<String>Related IC references (for traceability).
description: StringElimination description.
created_by: StringCreated by (user/system).
created_at: NaiveDateTimeCreation timestamp.
Implementations§
Source§impl EliminationEntry
impl EliminationEntry
Sourcepub fn new(
entry_id: String,
elimination_type: EliminationType,
consolidation_entity: String,
fiscal_period: String,
entry_date: NaiveDate,
currency: String,
) -> Self
pub fn new( entry_id: String, elimination_type: EliminationType, consolidation_entity: String, fiscal_period: String, entry_date: NaiveDate, currency: String, ) -> Self
Create a new elimination entry.
Sourcepub fn add_line(&mut self, line: EliminationLine)
pub fn add_line(&mut self, line: EliminationLine)
Add an elimination line.
Sourcepub fn is_balanced(&self) -> bool
pub fn is_balanced(&self) -> bool
Check if the entry is balanced.
Sourcepub fn create_ic_balance_elimination(
entry_id: String,
consolidation_entity: String,
fiscal_period: String,
entry_date: NaiveDate,
company1: &str,
company2: &str,
receivable_account: &str,
payable_account: &str,
amount: Decimal,
currency: String,
) -> Self
pub fn create_ic_balance_elimination( entry_id: String, consolidation_entity: String, fiscal_period: String, entry_date: NaiveDate, company1: &str, company2: &str, receivable_account: &str, payable_account: &str, amount: Decimal, currency: String, ) -> Self
Create an IC balance elimination (receivable/payable).
Sourcepub fn create_ic_revenue_expense_elimination(
entry_id: String,
consolidation_entity: String,
fiscal_period: String,
entry_date: NaiveDate,
seller: &str,
buyer: &str,
revenue_account: &str,
expense_account: &str,
amount: Decimal,
currency: String,
) -> Self
pub fn create_ic_revenue_expense_elimination( entry_id: String, consolidation_entity: String, fiscal_period: String, entry_date: NaiveDate, seller: &str, buyer: &str, revenue_account: &str, expense_account: &str, amount: Decimal, currency: String, ) -> Self
Create an IC revenue/expense elimination.
Sourcepub fn create_unrealized_profit_elimination(
entry_id: String,
consolidation_entity: String,
fiscal_period: String,
entry_date: NaiveDate,
seller: &str,
buyer: &str,
unrealized_profit: Decimal,
currency: String,
) -> Self
pub fn create_unrealized_profit_elimination( entry_id: String, consolidation_entity: String, fiscal_period: String, entry_date: NaiveDate, seller: &str, buyer: &str, unrealized_profit: Decimal, currency: String, ) -> Self
Create an unrealized profit in inventory elimination.
Sourcepub fn create_investment_equity_elimination(
entry_id: String,
consolidation_entity: String,
fiscal_period: String,
entry_date: NaiveDate,
parent: &str,
subsidiary: &str,
investment_amount: Decimal,
equity_components: Vec<(String, Decimal)>,
goodwill: Option<Decimal>,
minority_interest: Option<Decimal>,
currency: String,
) -> Self
pub fn create_investment_equity_elimination( entry_id: String, consolidation_entity: String, fiscal_period: String, entry_date: NaiveDate, parent: &str, subsidiary: &str, investment_amount: Decimal, equity_components: Vec<(String, Decimal)>, goodwill: Option<Decimal>, minority_interest: Option<Decimal>, currency: String, ) -> Self
Create investment/equity elimination.
Trait Implementations§
Source§impl Clone for EliminationEntry
impl Clone for EliminationEntry
Source§fn clone(&self) -> EliminationEntry
fn clone(&self) -> EliminationEntry
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 EliminationEntry
impl Debug for EliminationEntry
Source§impl<'de> Deserialize<'de> for EliminationEntry
impl<'de> Deserialize<'de> for EliminationEntry
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 EliminationEntry
impl RefUnwindSafe for EliminationEntry
impl Send for EliminationEntry
impl Sync for EliminationEntry
impl Unpin for EliminationEntry
impl UnwindSafe for EliminationEntry
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