pub struct BalanceSheetParams {Show 13 fields
pub customer: Option<Vec<CustomerId>>,
pub qzurl: Option<String>,
pub end_date: Option<NaiveDate>,
pub accounting_method: Option<AccountingMethod>,
pub date_macro: Option<DateMacro>,
pub adjusted_gain_loss: Option<String>,
pub class: Option<String>,
pub item: Option<Vec<ItemId>>,
pub sort_order: Option<SortOrder>,
pub summarize_column_by: Option<SummarizeColumnBy>,
pub department: Option<String>,
pub vendor: Option<Vec<VendorId>>,
pub start_date: Option<NaiveDate>,
}Expand description
Parameters for the BalanceSheet report.
Fields§
§customer: Option<Vec<CustomerId>>§qzurl: Option<String>§end_date: Option<NaiveDate>§accounting_method: Option<AccountingMethod>§date_macro: Option<DateMacro>§adjusted_gain_loss: Option<String>§class: Option<String>§item: Option<Vec<ItemId>>§sort_order: Option<SortOrder>§summarize_column_by: Option<SummarizeColumnBy>§department: Option<String>§vendor: Option<Vec<VendorId>>§start_date: Option<NaiveDate>Implementations§
Source§impl BalanceSheetParams
impl BalanceSheetParams
Sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
examples/simplified_params.rs (line 6)
5fn main() {
6 let balance_sheet = BalanceSheetParams::new()
7 .accounting_method(AccountingMethod::Cash)
8 .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9 .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10 .date_macro(DateMacro::ThisFiscalYear)
11 .summarize_column_by(SummarizeColumnBy::Month)
12 .customer(CustomerId(123u32))
13 .vendor(VendorId(456u32));
14
15 println!("Query string: {}", balance_sheet.to_query_string());
16
17 // Another example with different types
18 let ap_aging = APAgingDetailParams::new()
19 .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20 .aging_method(AgingMethod::Current)
21 .vendor(VendorId(789u32))
22 .column("Name")
23 .column("DueDate")
24 .column("Amount");
25
26 println!("AP Aging query: {}", ap_aging.to_query_string());
27}Sourcepub fn customer(self, param: impl Into<CustomerId>) -> Self
pub fn customer(self, param: impl Into<CustomerId>) -> Self
Examples found in repository?
examples/simplified_params.rs (line 12)
5fn main() {
6 let balance_sheet = BalanceSheetParams::new()
7 .accounting_method(AccountingMethod::Cash)
8 .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9 .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10 .date_macro(DateMacro::ThisFiscalYear)
11 .summarize_column_by(SummarizeColumnBy::Month)
12 .customer(CustomerId(123u32))
13 .vendor(VendorId(456u32));
14
15 println!("Query string: {}", balance_sheet.to_query_string());
16
17 // Another example with different types
18 let ap_aging = APAgingDetailParams::new()
19 .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20 .aging_method(AgingMethod::Current)
21 .vendor(VendorId(789u32))
22 .column("Name")
23 .column("DueDate")
24 .column("Amount");
25
26 println!("AP Aging query: {}", ap_aging.to_query_string());
27}pub fn customers(self, params: Vec<CustomerId>) -> Self
pub fn qzurl(self, param: impl Into<String>) -> Self
Sourcepub fn end_date(self, param: impl Into<NaiveDate>) -> Self
pub fn end_date(self, param: impl Into<NaiveDate>) -> Self
Examples found in repository?
examples/simplified_params.rs (line 9)
5fn main() {
6 let balance_sheet = BalanceSheetParams::new()
7 .accounting_method(AccountingMethod::Cash)
8 .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9 .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10 .date_macro(DateMacro::ThisFiscalYear)
11 .summarize_column_by(SummarizeColumnBy::Month)
12 .customer(CustomerId(123u32))
13 .vendor(VendorId(456u32));
14
15 println!("Query string: {}", balance_sheet.to_query_string());
16
17 // Another example with different types
18 let ap_aging = APAgingDetailParams::new()
19 .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20 .aging_method(AgingMethod::Current)
21 .vendor(VendorId(789u32))
22 .column("Name")
23 .column("DueDate")
24 .column("Amount");
25
26 println!("AP Aging query: {}", ap_aging.to_query_string());
27}Sourcepub fn accounting_method(self, param: impl Into<AccountingMethod>) -> Self
pub fn accounting_method(self, param: impl Into<AccountingMethod>) -> Self
Examples found in repository?
examples/simplified_params.rs (line 7)
5fn main() {
6 let balance_sheet = BalanceSheetParams::new()
7 .accounting_method(AccountingMethod::Cash)
8 .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9 .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10 .date_macro(DateMacro::ThisFiscalYear)
11 .summarize_column_by(SummarizeColumnBy::Month)
12 .customer(CustomerId(123u32))
13 .vendor(VendorId(456u32));
14
15 println!("Query string: {}", balance_sheet.to_query_string());
16
17 // Another example with different types
18 let ap_aging = APAgingDetailParams::new()
19 .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20 .aging_method(AgingMethod::Current)
21 .vendor(VendorId(789u32))
22 .column("Name")
23 .column("DueDate")
24 .column("Amount");
25
26 println!("AP Aging query: {}", ap_aging.to_query_string());
27}Sourcepub fn date_macro(self, param: impl Into<DateMacro>) -> Self
pub fn date_macro(self, param: impl Into<DateMacro>) -> Self
Examples found in repository?
examples/simplified_params.rs (line 10)
5fn main() {
6 let balance_sheet = BalanceSheetParams::new()
7 .accounting_method(AccountingMethod::Cash)
8 .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9 .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10 .date_macro(DateMacro::ThisFiscalYear)
11 .summarize_column_by(SummarizeColumnBy::Month)
12 .customer(CustomerId(123u32))
13 .vendor(VendorId(456u32));
14
15 println!("Query string: {}", balance_sheet.to_query_string());
16
17 // Another example with different types
18 let ap_aging = APAgingDetailParams::new()
19 .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20 .aging_method(AgingMethod::Current)
21 .vendor(VendorId(789u32))
22 .column("Name")
23 .column("DueDate")
24 .column("Amount");
25
26 println!("AP Aging query: {}", ap_aging.to_query_string());
27}pub fn adjusted_gain_loss(self, param: impl Into<String>) -> Self
pub fn class(self, param: impl Into<String>) -> Self
pub fn item(self, param: impl Into<ItemId>) -> Self
pub fn items(self, params: Vec<ItemId>) -> Self
pub fn sort_order(self, param: impl Into<SortOrder>) -> Self
Sourcepub fn summarize_column_by(self, param: impl Into<SummarizeColumnBy>) -> Self
pub fn summarize_column_by(self, param: impl Into<SummarizeColumnBy>) -> Self
Examples found in repository?
examples/simplified_params.rs (line 11)
5fn main() {
6 let balance_sheet = BalanceSheetParams::new()
7 .accounting_method(AccountingMethod::Cash)
8 .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9 .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10 .date_macro(DateMacro::ThisFiscalYear)
11 .summarize_column_by(SummarizeColumnBy::Month)
12 .customer(CustomerId(123u32))
13 .vendor(VendorId(456u32));
14
15 println!("Query string: {}", balance_sheet.to_query_string());
16
17 // Another example with different types
18 let ap_aging = APAgingDetailParams::new()
19 .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20 .aging_method(AgingMethod::Current)
21 .vendor(VendorId(789u32))
22 .column("Name")
23 .column("DueDate")
24 .column("Amount");
25
26 println!("AP Aging query: {}", ap_aging.to_query_string());
27}pub fn department(self, param: impl Into<String>) -> Self
Sourcepub fn vendor(self, param: impl Into<VendorId>) -> Self
pub fn vendor(self, param: impl Into<VendorId>) -> Self
Examples found in repository?
examples/simplified_params.rs (line 13)
5fn main() {
6 let balance_sheet = BalanceSheetParams::new()
7 .accounting_method(AccountingMethod::Cash)
8 .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9 .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10 .date_macro(DateMacro::ThisFiscalYear)
11 .summarize_column_by(SummarizeColumnBy::Month)
12 .customer(CustomerId(123u32))
13 .vendor(VendorId(456u32));
14
15 println!("Query string: {}", balance_sheet.to_query_string());
16
17 // Another example with different types
18 let ap_aging = APAgingDetailParams::new()
19 .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20 .aging_method(AgingMethod::Current)
21 .vendor(VendorId(789u32))
22 .column("Name")
23 .column("DueDate")
24 .column("Amount");
25
26 println!("AP Aging query: {}", ap_aging.to_query_string());
27}pub fn vendors(self, params: Vec<VendorId>) -> Self
Sourcepub fn start_date(self, param: impl Into<NaiveDate>) -> Self
pub fn start_date(self, param: impl Into<NaiveDate>) -> Self
Examples found in repository?
examples/simplified_params.rs (line 8)
5fn main() {
6 let balance_sheet = BalanceSheetParams::new()
7 .accounting_method(AccountingMethod::Cash)
8 .start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
9 .end_date(NaiveDate::from_ymd_opt(2024, 12, 31).unwrap())
10 .date_macro(DateMacro::ThisFiscalYear)
11 .summarize_column_by(SummarizeColumnBy::Month)
12 .customer(CustomerId(123u32))
13 .vendor(VendorId(456u32));
14
15 println!("Query string: {}", balance_sheet.to_query_string());
16
17 // Another example with different types
18 let ap_aging = APAgingDetailParams::new()
19 .as_of_date(NaiveDate::from_ymd_opt(2024, 6, 30).unwrap())
20 .aging_method(AgingMethod::Current)
21 .vendor(VendorId(789u32))
22 .column("Name")
23 .column("DueDate")
24 .column("Amount");
25
26 println!("AP Aging query: {}", ap_aging.to_query_string());
27}Trait Implementations§
Source§impl Debug for BalanceSheetParams
impl Debug for BalanceSheetParams
Source§impl Default for BalanceSheetParams
impl Default for BalanceSheetParams
Source§fn default() -> BalanceSheetParams
fn default() -> BalanceSheetParams
Returns the “default value” for a type. Read more
Source§impl QBReportParams for BalanceSheetParams
impl QBReportParams for BalanceSheetParams
Auto Trait Implementations§
impl Freeze for BalanceSheetParams
impl RefUnwindSafe for BalanceSheetParams
impl Send for BalanceSheetParams
impl Sync for BalanceSheetParams
impl Unpin for BalanceSheetParams
impl UnwindSafe for BalanceSheetParams
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