As a farmer I want to be able to add, use, and remove types of expenses that are useful for my particular operations so that I can accurately mirror and understand my operations financially

Screens

https://www.figma.com/file/96NZ02oYe3jpet1roUp0s0/Mockups?type=design&node-id=1712-37203&mode=design (see Finances tab, Manage custom expense types section)

Requirements

Must have

Nice to have

Shouldn’t have

Other context

Closely follows the pattern for custom task types - check that functionality out first!


We’ve eschewed the term “categories” in favour of “types” throughout finances. Any time you see “categories”, it’s out of date and should be replaced. Logic for this:


Changes to the model are hopefully minimal in this epic (though this isn’t the case for Manage custom revenue types - so take note of the structures for that upcoming epic). farmExpense and farmExpenseType tables already exist in the database.


Discussion on -

Decision to retain “Miscellaneous” described here:Investigation into "Other" category of expense types


For retired expense types:

These treatments(blue star) are not in scope for this epic, but are helpful in framing future work in the Finances V1.5 module.


When creating a new expense type, we should …


Should we have a separate section for retired expense types where they can be “un-retired”?

Not initially. We’ll do a check a few months after releasing this feature to see if that is a use case we need to support.