pub struct APGenerator { /* private fields */ }Expand description
Generator for AP transactions.
Implementations§
Source§impl APGenerator
impl APGenerator
Sourcepub fn new(config: APGeneratorConfig, rng: ChaCha8Rng) -> Self
pub fn new(config: APGeneratorConfig, rng: ChaCha8Rng) -> Self
Creates a new AP generator.
Sourcepub fn with_seed(config: APGeneratorConfig, seed: u64) -> Self
pub fn with_seed(config: APGeneratorConfig, seed: u64) -> Self
Creates a new AP generator from a seed, constructing the RNG internally.
Sourcepub fn generate_invoice(
&mut self,
company_code: &str,
vendor_id: &str,
vendor_name: &str,
vendor_invoice_number: &str,
invoice_date: NaiveDate,
currency: &str,
line_count: usize,
po_number: Option<&str>,
) -> (APInvoice, JournalEntry)
pub fn generate_invoice( &mut self, company_code: &str, vendor_id: &str, vendor_name: &str, vendor_invoice_number: &str, invoice_date: NaiveDate, currency: &str, line_count: usize, po_number: Option<&str>, ) -> (APInvoice, JournalEntry)
Generates an AP invoice.
Sourcepub fn generate_payment(
&mut self,
invoices: &[&APInvoice],
payment_date: NaiveDate,
house_bank: &str,
bank_account: &str,
) -> (APPayment, JournalEntry)
pub fn generate_payment( &mut self, invoices: &[&APInvoice], payment_date: NaiveDate, house_bank: &str, bank_account: &str, ) -> (APPayment, JournalEntry)
Generates a payment.
Sourcepub fn generate_debit_memo(
&mut self,
invoice: &APInvoice,
memo_date: NaiveDate,
reason: DebitMemoReason,
percent: Decimal,
) -> (APDebitMemo, JournalEntry)
pub fn generate_debit_memo( &mut self, invoice: &APInvoice, memo_date: NaiveDate, reason: DebitMemoReason, percent: Decimal, ) -> (APDebitMemo, JournalEntry)
Generates a debit memo.
Auto Trait Implementations§
impl Freeze for APGenerator
impl RefUnwindSafe for APGenerator
impl Send for APGenerator
impl Sync for APGenerator
impl Unpin for APGenerator
impl UnsafeUnpin for APGenerator
impl UnwindSafe for APGenerator
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.