pub struct JournalEntryLine {
pub id: Uuid,
pub journal_entry_id: Uuid,
pub organization_id: Uuid,
pub account_code: String,
pub debit: f64,
pub credit: f64,
pub description: Option<String>,
pub created_at: DateTime<Utc>,
}Expand description
Individual debit or credit line within a journal entry
Implements double-entry bookkeeping rule: each line is EITHER debit OR credit
Fields§
§id: Uuid§journal_entry_id: Uuid§organization_id: Uuid§account_code: StringPCMN account code (e.g., “6100”, “4400”, “5500”)
debit: f64Debit amount (increases assets/expenses, decreases liabilities/revenue)
credit: f64Credit amount (decreases assets/expenses, increases liabilities/revenue)
description: Option<String>Optional description specific to this line
created_at: DateTime<Utc>Implementations§
Source§impl JournalEntryLine
impl JournalEntryLine
Sourcepub fn new_debit(
journal_entry_id: Uuid,
organization_id: Uuid,
account_code: String,
amount: f64,
description: Option<String>,
) -> Result<Self, String>
pub fn new_debit( journal_entry_id: Uuid, organization_id: Uuid, account_code: String, amount: f64, description: Option<String>, ) -> Result<Self, String>
Create a new debit line
Trait Implementations§
Source§impl Clone for JournalEntryLine
impl Clone for JournalEntryLine
Source§fn clone(&self) -> JournalEntryLine
fn clone(&self) -> JournalEntryLine
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 JournalEntryLine
impl Debug for JournalEntryLine
Source§impl<'de> Deserialize<'de> for JournalEntryLine
impl<'de> Deserialize<'de> for JournalEntryLine
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 JournalEntryLine
impl RefUnwindSafe for JournalEntryLine
impl Send for JournalEntryLine
impl Sync for JournalEntryLine
impl Unpin for JournalEntryLine
impl UnwindSafe for JournalEntryLine
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
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.