|
|
de32bdc7ff
|
now have a calc_future_totals func that is used to allow html to show the bills as a simple annualised cost per year
|
2025-08-30 13:58:29 +10:00 |
|
|
|
4a2dd4d2da
|
want to tweak formating and have current year totals included
|
2025-08-30 13:14:03 +10:00 |
|
|
|
aee8916471
|
updating comment / bills total
|
2025-08-30 13:13:43 +10:00 |
|
|
|
8f69023ffd
|
format totals per year and based on dates/END_YEAR
|
2025-08-28 21:19:58 +10:00 |
|
|
|
d2bf472845
|
clean up TODO
|
2025-08-28 20:49:20 +10:00 |
|
|
|
e84faffd79
|
when choosing a Tab, make the new bill drop-down be of that type. When we save a new bill, change the last-tab to be the type of bill we just added
|
2025-08-28 20:47:12 +10:00 |
|
|
|
2bdd1348b8
|
fixed a few bugs, annual growth was just broken, dont add another estimate bill when we have one for that year or in that quarter, removed lots of debugs, fixed a few bugs where the first data point in a new year/qtr would not have arrays initialised properly first, apportion quarterly data in future real bills - it happens with Rates
|
2025-08-28 19:49:41 +10:00 |
|
|
|
91ebc227b6
|
add support for simple growth, also remove all estimated bills when we add a new real bill
|
2025-08-28 19:46:51 +10:00 |
|
|
|
89fe874c5c
|
added simple growth, changed column widths and header formats to work better. Added a quick and dirty Total bills in 2025 section
|
2025-08-28 19:46:23 +10:00 |
|
|
|
dda3a3e3fe
|
now we have dark mode, use different colors for lines on graphs
|
2025-08-28 19:45:21 +10:00 |
|
|
|
706aee6947
|
add a quick TODO to make UI slicker when adding bills
|
2025-08-28 19:45:02 +10:00 |
|
|
|
742911ec1b
|
still this bug - adding a qtrly bill years before the rest
|
2025-08-28 19:44:40 +10:00 |
|
|
|
89d58e4cd3
|
fixed a few logic bugs with quarterly data, now accurately puts bill proportions into relevant quarters and estimates future bills based on quarterly data - all works so far
|
2025-08-25 18:46:24 +10:00 |
|
|
|
65fc68e0bf
|
gone with forced dark mode
|
2025-08-24 22:00:45 +10:00 |
|
|
|
f3b828b051
|
well, calculated proportioned per quarter values - not making much difference on growth numbers, BUT, will now be able to project future estimates based on full quarter cost, not just a bill in that quarter that may only cover 2 months
|
2025-08-24 16:09:51 +10:00 |
|
|
|
4b5b713c20
|
hack to handle gass bills (for now), seems we have more than 4 for a quarterly cycle, and they are all over the shop/inconsistent. Added thoughts on how to tackle in TODO
|
2025-08-23 10:48:29 +10:00 |
|
|
|
54c4c38403
|
noting multi-year growth figures are off - e.g. internet stays same price for 3 years
|
2025-08-22 18:14:31 +10:00 |
|
|
|
1719032ebf
|
wrapped new_bill in new_estimated_bill func, that adds to DB and to local bill_info, use this better to fill in quarterly future bills. Also exclude in growth calculations the final year of real bill if it includes estimates and real figures. For now, this is usable
|
2025-08-22 18:10:09 +10:00 |
|
|
|
6bccfade2b
|
remove debug
|
2025-08-22 18:00:15 +10:00 |
|
|
|
b05f7b05e8
|
now remembers ui values for which tab we are on and whether we clicked show estimated or not
|
2025-08-22 16:51:04 +10:00 |
|
|
|
5bd94fc2c5
|
added basic UI improvements
|
2025-08-22 16:06:47 +10:00 |
|
|
|
444a01ea42
|
removed lots of debugs, added find_next_bill to allow better estimating of bills in the past. Growth now uses bills in the past (estimated included), which simplifies the code a bit. All working now except pragmatic missing quarterly bills not started
|
2025-08-22 16:01:45 +10:00 |
|
|
|
1729c93bcd
|
cant have bills that are further than a year apart
|
2025-08-22 15:51:02 +10:00 |
|
|
|
78141d097f
|
amount needs to be cast to a float to be a .2f in new bill
|
2025-08-22 14:07:49 +10:00 |
|
|
|
0cf3d9897f
|
created find_previous_bill and use it to help work out gaps in bills - e.g. like with internet where I added only the new costs
|
2025-08-22 13:24:25 +10:00 |
|
|
|
3bfeb30640
|
fixed so estimating old bills works now
|
2025-08-22 13:23:49 +10:00 |
|
|
|
aa0512087f
|
update BUG
|
2025-08-21 18:23:06 +10:00 |
|
|
|
3521d4c126
|
make radio button for min / avg / max growth value be pushed into which_growth in the DB for bill_type row, then also delete estimated bills for that bill_type, and then calling /bills, causes the estimated bills to be filled back in based on the new chosen growth model
|
2025-08-21 18:20:32 +10:00 |
|
|
|
ada6dfa3f5
|
allow growth toggle radio buttons, non-functional, just looks
|
2025-08-21 17:36:17 +10:00 |
|
|
|
19cba866de
|
pragmatic growth patterns completed
|
2025-08-21 16:52:59 +10:00 |
|
|
|
cd7eca0c6e
|
simplified when we calc totals and hence growth, applied monthly growth annually
|
2025-08-21 16:52:37 +10:00 |
|
|
|
c469f6d281
|
force new bill to restrict the amount to $/c (2 decimal points)
|
2025-08-21 16:51:57 +10:00 |
|
|
|
3d95cd1d2e
|
estimates now show as italic and do not get any action buttons when shown
|
2025-08-20 18:30:02 +10:00 |
|
|
|
d7320e8aa8
|
remove num we now use - bill_info[bill_type][num_ann_bills], fix bug where we were re-adding first year bills
|
2025-08-20 18:21:52 +10:00 |
|
|
|
5556b0ef15
|
removed debugs, actually add new bills when needed for monthly and annual, support new growth fields, ensure growth only works on real bills not new estimated bills.
|
2025-08-20 18:11:00 +10:00 |
|
|
|
9cd14505bf
|
moved new bill type button over 2 more to accom new freq field, added slider/support for show estimated and support new growth db fields
|
2025-08-20 18:08:44 +10:00 |
|
|
|
b43b472e4b
|
support esimated for new_bill - any GUI new bill is not an estimate
|
2025-08-20 18:07:39 +10:00 |
|
|
|
5ebd623d88
|
replaced ann_growth with ann_growth_min, ann_growth_avg, ann_growth_max in DB
|
2025-08-20 18:07:09 +10:00 |
|
|
|
676e9ab95f
|
really should consider quarterly bill additions as seasonal <- more likely for elec, gas, etc
|
2025-08-18 17:50:50 +10:00 |
|
|
|
7ac7acf44c
|
major rewrite, took on-board thoughts in TODO, have completely re-written how we process bill_data, and then subsequent growth. Much simpler now (although still complex) - most is now done in one loop to take DB data nd reformat it into an in memory data structure, then process that a few different ways to see missing and future bills, and then calc growths. Still much to go, I do calc missing/future annual bills, but I am not actually adding them to the DB (want to distinguish them from real bills still in DB), not yet calculating additional bills for monthly or quarterly (so not adding them to DB either), then interface would need to show/hide real vs auto-filled bills. To note growth only takes into account real bills, BUT, it also only calcs growth on consecuttive full year data sets - e.g. years with quarterly bills for less than the full year are ignored for now
|
2025-08-18 17:49:36 +10:00 |
|
|
|
232f16deba
|
made bill_freq have simple / hard-coded number of bills for a year, e.g. annual == 1, monthly == 12, etc)
|
2025-08-18 17:45:20 +10:00 |
|
|
|
a1ed4e364c
|
put more energy into how to calculate future/missing bills
|
2025-08-18 17:44:41 +10:00 |
|
|
|
c05fa1cc61
|
clean up / rename derive_bill_data to be process_bill_data
|
2025-08-18 17:44:16 +10:00 |
|
|
|
0df1d4d2d2
|
use shared define of END_YEAR
|
2025-08-18 17:43:57 +10:00 |
|
|
|
28b07c0842
|
just shared defines, only 1 for now
|
2025-08-18 17:42:59 +10:00 |
|
|
|
cf104b5a56
|
added some better formatting (spacing, headers to tables, etc), flipped the left / right, so now bill type is on left with support for bill_freq being a <select> and on the right, we now have tabbed views of different bill_types
|
2025-08-18 11:16:32 +10:00 |
|
|
|
98fa17acd7
|
first pass of trying to work through deriving annual growth on bills, what info I need, etc. definitely not even close to finished
|
2025-08-18 11:14:21 +10:00 |
|
|
|
6403ca7775
|
add support for bill_freq
|
2025-08-18 11:13:55 +10:00 |
|
|
|
adac3eceeb
|
added bill_freq table and referenced it, tweak growth field to ann_growth and added a set_bill_type_growth, for when we can derive a value
|
2025-08-18 11:13:31 +10:00 |
|
|
|
27048a450f
|
time to have a more formal TODO
|
2025-08-18 11:12:21 +10:00 |
|