pub struct PaymentAllocation {
pub invoice_id: String,
pub invoice_type: DocumentType,
pub amount: Decimal,
pub discount_taken: Decimal,
pub write_off: Decimal,
pub withholding_tax: Decimal,
pub is_cleared: bool,
}Expand description
Payment allocation to an invoice.
Fields§
§invoice_id: StringInvoice document ID
invoice_type: DocumentTypeInvoice type
amount: DecimalAllocated amount
discount_taken: DecimalDiscount taken
write_off: DecimalWrite-off amount
withholding_tax: DecimalWithholding tax
is_cleared: boolIs this allocation cleared?
Implementations§
Source§impl PaymentAllocation
impl PaymentAllocation
Sourcepub fn new(
invoice_id: impl Into<String>,
invoice_type: DocumentType,
amount: Decimal,
) -> Self
pub fn new( invoice_id: impl Into<String>, invoice_type: DocumentType, amount: Decimal, ) -> Self
Create a new allocation.
Sourcepub fn with_discount(self, discount: Decimal) -> Self
pub fn with_discount(self, discount: Decimal) -> Self
Set discount taken.
Sourcepub fn total_applied(&self) -> Decimal
pub fn total_applied(&self) -> Decimal
Total applied amount (including discount).
Trait Implementations§
Source§impl Clone for PaymentAllocation
impl Clone for PaymentAllocation
Source§fn clone(&self) -> PaymentAllocation
fn clone(&self) -> PaymentAllocation
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 PaymentAllocation
impl Debug for PaymentAllocation
Source§impl<'de> Deserialize<'de> for PaymentAllocation
impl<'de> Deserialize<'de> for PaymentAllocation
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 PaymentAllocation
impl RefUnwindSafe for PaymentAllocation
impl Send for PaymentAllocation
impl Sync for PaymentAllocation
impl Unpin for PaymentAllocation
impl UnwindSafe for PaymentAllocation
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