pub struct ARGenerator { /* private fields */ }Expand description
Generator for AR transactions.
Implementations§
Source§impl ARGenerator
impl ARGenerator
Sourcepub fn new(config: ARGeneratorConfig, rng: ChaCha8Rng) -> Self
pub fn new(config: ARGeneratorConfig, rng: ChaCha8Rng) -> Self
Creates a new AR generator.
Sourcepub fn generate_invoice(
&mut self,
company_code: &str,
customer_id: &str,
customer_name: &str,
invoice_date: NaiveDate,
currency: &str,
line_count: usize,
) -> (ARInvoice, JournalEntry)
pub fn generate_invoice( &mut self, company_code: &str, customer_id: &str, customer_name: &str, invoice_date: NaiveDate, currency: &str, line_count: usize, ) -> (ARInvoice, JournalEntry)
Generates an AR invoice.
Sourcepub fn generate_receipt(
&mut self,
invoice: &ARInvoice,
receipt_date: NaiveDate,
amount: Option<Decimal>,
) -> (ARReceipt, JournalEntry)
pub fn generate_receipt( &mut self, invoice: &ARInvoice, receipt_date: NaiveDate, amount: Option<Decimal>, ) -> (ARReceipt, JournalEntry)
Generates a receipt for an invoice.
Sourcepub fn generate_credit_memo(
&mut self,
invoice: &ARInvoice,
memo_date: NaiveDate,
reason: CreditMemoReason,
percent_of_invoice: Decimal,
) -> (ARCreditMemo, JournalEntry)
pub fn generate_credit_memo( &mut self, invoice: &ARInvoice, memo_date: NaiveDate, reason: CreditMemoReason, percent_of_invoice: Decimal, ) -> (ARCreditMemo, JournalEntry)
Generates a credit memo.
Sourcepub fn generate_period_transactions(
&mut self,
company_code: &str,
customers: &[(String, String)],
start_date: NaiveDate,
end_date: NaiveDate,
invoices_per_day: u32,
currency: &str,
) -> ARPeriodTransactions
pub fn generate_period_transactions( &mut self, company_code: &str, customers: &[(String, String)], start_date: NaiveDate, end_date: NaiveDate, invoices_per_day: u32, currency: &str, ) -> ARPeriodTransactions
Generates a batch of AR transactions for a period.
Auto Trait Implementations§
impl Freeze for ARGenerator
impl RefUnwindSafe for ARGenerator
impl Send for ARGenerator
impl Sync for ARGenerator
impl Unpin for ARGenerator
impl UnwindSafe for ARGenerator
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