summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-08-17 16:10:48 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-08-17 16:10:48 +0200
commitb676299f983b6fc00458953d90efe3f784b86d62 (patch)
tree1129be0f65eb4d0ce734c8f7074d985a70869202 /include
parentc4ae6cfd53a0fc3ec94ab2aae9e2984a2b48da8f (diff)
expense views
Diffstat (limited to 'include')
-rw-r--r--include/administration.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/administration.hpp b/include/administration.hpp
index 9c07f30..e2e61ca 100644
--- a/include/administration.hpp
+++ b/include/administration.hpp
@@ -89,6 +89,7 @@ typedef enum
INVOICE_CANCELLED,
INVOICE_REFUNDED,
INVOICE_CORRECTED,
+ INVOICE_RECEIVED,
} invoice_status;
typedef struct
@@ -134,6 +135,7 @@ typedef struct
char currency[MAX_LEN_CURRENCY]; // 3 letter code
bool is_triangulation; // True of addressee != customer
invoice_status status;
+ bool is_outgoing; // Outgoing or incomming invoice.
bool is_intra_community; // TODO uninplemented
time_t payment_on_account_date; // TODO uninplemented
@@ -156,7 +158,6 @@ typedef struct
list_t contacts;
list_t projects;
list_t invoices;
- list_t expenses;
list_t tax_brackets;
list_t cost_centers;
} administration;
@@ -236,7 +237,8 @@ invoice administration_invoice_create_copy(invoice* invoice);
bool administration_invoice_is_valid(invoice* invoice);
char* administration_invoice_get_status_string(invoice* invoice);
-u32 administration_invoice_get_partial_list(u32 page_index, u32 page_size, invoice* buffer);
+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);
// Billing item functions.
// =======================