diff options
Diffstat (limited to 'include/administration.hpp')
| -rw-r--r-- | include/administration.hpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/administration.hpp b/include/administration.hpp index e2ff80d..130993f 100644 --- a/include/administration.hpp +++ b/include/administration.hpp @@ -270,7 +270,6 @@ typedef struct bool is_outgoing; // Outgoing or incomming invoice. payment_information payment_means; - // Used for forms, not stored on disk. Filled when retrieved. contact supplier; contact customer; } invoice; @@ -474,6 +473,7 @@ u32 administration_invoice_count(); u32 administration_invoice_get_incomming_count(); u32 administration_invoice_get_outgoing_count(); invoice administration_invoice_create_empty(); +a_err administration_invoice_import(invoice* invoice); a_err administration_invoice_add(invoice* invoice); a_err administration_invoice_update(invoice* invoice); a_err administration_invoice_remove(invoice* invoice); @@ -486,7 +486,7 @@ char* administration_invoice_get_status_string(invoice* invoice); u32 administration_invoice_get_partial_list_outgoing(u32 page_index, u32 page_size, invoice* buffer); u32 administration_invoice_get_partial_list_incomming(u32 page_index, u32 page_size, invoice* buffer); u32 administration_invoice_get_all(invoice* buffer); - +a_err administration_invoice_get_by_id(invoice* buffer, char* id); u32 administration_invoice_get_tax_rates(invoice* invoice, tax_rate* buffer); bool administration_invoice_get_subtotal_for_tax_rate(invoice* invoice, tax_rate rate, tax_subtotal* buffer); @@ -494,6 +494,7 @@ bool administration_invoice_get_subtotal_for_tax_rate(invoice* invoice, tax_r // ======================= u32 administration_billing_item_count(invoice* invoice); billing_item administration_billing_item_create_empty(); +a_err administration_billing_item_import_to_invoice(invoice* invoice, billing_item item); a_err administration_billing_item_add_to_invoice(invoice* invoice, billing_item item); a_err administration_billing_item_update_in_invoice(invoice* invoice, billing_item item); a_err administration_billing_item_remove_from_invoice(invoice* invoice, billing_item item); |
