pub struct JournalEntryLine {Show 27 fields
pub document_id: Uuid,
pub line_number: u32,
pub gl_account: String,
pub account_code: String,
pub account_description: Option<String>,
pub debit_amount: Decimal,
pub credit_amount: Decimal,
pub local_amount: Decimal,
pub group_amount: Option<Decimal>,
pub cost_center: Option<String>,
pub profit_center: Option<String>,
pub segment: Option<String>,
pub functional_area: Option<String>,
pub line_text: Option<String>,
pub text: Option<String>,
pub reference: Option<String>,
pub value_date: Option<NaiveDate>,
pub tax_code: Option<String>,
pub tax_amount: Option<Decimal>,
pub assignment: Option<String>,
pub offsetting_account: Option<String>,
pub is_suspense: bool,
pub trading_partner: Option<String>,
pub quantity: Option<Decimal>,
pub unit_of_measure: Option<String>,
pub unit: Option<String>,
pub project_code: Option<String>,
}Expand description
Individual line item within a journal entry.
Each line represents a debit or credit posting to a specific GL account. Line items must be balanced within a journal entry (sum of debits = sum of credits).
Fields§
§document_id: UuidParent document ID (matches header)
line_number: u32Line item number within document (1-based)
gl_account: StringGL account number
account_code: StringAccount code (alias for gl_account for compatibility)
account_description: Option<String>Account description (for display)
debit_amount: DecimalDebit amount in transaction currency (positive or zero)
credit_amount: DecimalCredit amount in transaction currency (positive or zero)
local_amount: DecimalAmount in local/company currency
group_amount: Option<Decimal>Amount in group currency (for consolidation)
cost_center: Option<String>Cost center assignment
profit_center: Option<String>Profit center assignment
segment: Option<String>Segment for segment reporting
functional_area: Option<String>Functional area
line_text: Option<String>Line item text/description
text: Option<String>Text field (alias for line_text for compatibility)
reference: Option<String>Reference field
value_date: Option<NaiveDate>Value date (for interest calculations)
tax_code: Option<String>Tax code
tax_amount: Option<Decimal>Tax amount
assignment: Option<String>Assignment field (for account assignment)
offsetting_account: Option<String>Reference to offsetting account (for network generation)
is_suspense: boolIs this posting to a suspense/clearing account
trading_partner: Option<String>Trading partner company code (for intercompany)
quantity: Option<Decimal>Quantity (for quantity-based postings)
unit_of_measure: Option<String>Unit of measure
unit: Option<String>Unit (alias for unit_of_measure for compatibility)
project_code: Option<String>Project code
Implementations§
Source§impl JournalEntryLine
impl JournalEntryLine
Sourcepub fn debit(
document_id: Uuid,
line_number: u32,
gl_account: String,
amount: Decimal,
) -> Self
pub fn debit( document_id: Uuid, line_number: u32, gl_account: String, amount: Decimal, ) -> Self
Create a new debit line item.
Sourcepub fn credit(
document_id: Uuid,
line_number: u32,
gl_account: String,
amount: Decimal,
) -> Self
pub fn credit( document_id: Uuid, line_number: u32, gl_account: String, amount: Decimal, ) -> Self
Create a new credit line item.
Sourcepub fn signed_amount(&self) -> Decimal
pub fn signed_amount(&self) -> Decimal
Get the signed amount (positive for debit, negative for credit).
Sourcepub fn account_code(&self) -> &str
pub fn account_code(&self) -> &str
Get the account code (alias for gl_account).
Sourcepub fn account_description(&self) -> &str
pub fn account_description(&self) -> &str
Get the account description (currently returns empty string as not stored).
Trait Implementations§
Source§impl Clone for JournalEntryLine
impl Clone for JournalEntryLine
Source§fn clone(&self) -> JournalEntryLine
fn clone(&self) -> JournalEntryLine
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more