summaryrefslogtreecommitdiff
path: root/include/administration.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/administration.hpp')
-rw-r--r--include/administration.hpp5
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);