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 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 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