summaryrefslogtreecommitdiff
path: root/include/administration.hpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-09-07 15:24:11 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-09-07 15:24:11 +0200
commit12f306e2144081e00c36ed9942068462604bef55 (patch)
treed0279fa5b3fbd976cd18cc05e4e6d245dcd63ea0 /include/administration.hpp
parent026e38982f5388cede0cd7ebad2ea7571d1d57ed (diff)
income statement finalization
Diffstat (limited to 'include/administration.hpp')
-rw-r--r--include/administration.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/administration.hpp b/include/administration.hpp
index 45effee..67efb9c 100644
--- a/include/administration.hpp
+++ b/include/administration.hpp
@@ -271,6 +271,7 @@ typedef struct
char cost_center_id[MAX_LEN_ID];
char description[MAX_LEN_LONG_DESC];
float total;
+ bool expense_used_in_project;
} project_expense;
typedef struct
@@ -290,6 +291,8 @@ typedef struct
float uncategorized_revenue;
float uncategorized_taxes;
+ float profit;
+
u32 report_count;
project_report reports[MAX_LEN_QUARTERLY_REPORT_PROJECTS];
u16 year; // 00-99
@@ -310,6 +313,8 @@ typedef struct
s32 next_sequence_number; // Sequence number for generating invoice numbers.
char path[MAX_LEN_PATH]; // Full path to save file of current administration file.
char program_version[10]; // Program version of exe that stored the save file.
+
+ char default_currency[MAX_LEN_CURRENCY]; // Currency where invoice totals and reports are represented in, based on company location.
list_t contacts;
list_t projects;
@@ -333,6 +338,8 @@ char* administration_file_path_get();
contact administration_company_info_get();
void administration_company_info_set(contact data);
void administration_create_income_statement(income_statement* statement);
+char* administration_get_currency_symbol_from_currency(char* code);
+char* administration_get_default_currency();
// Contact functions.
// =======================