Hi
Roastmaster lets you run reports for Bean Usage of Roasts, Blends and Cuppings (Bean inventory will be added as well in the coming update). Roasts, of course, would be the most important. If you create and sell signature blends, though, there's some good information in the Blends report as well. If you are faithful and record the "Cost per" field in your green bean library, these reports will provide a cost analysis of your activity in the app for any date range. You can then export that data as a normalized file for Excel or Numbers. I built the reporting feature with extensibility in mind, so adding different report types is trivial work on my end. Please feel free to offer any suggestions of report types you're interested in seeing.
By invoicing, do you mean a way to track invoicing per lots you receive? If so, then - yes, I do, and I'm excited about it. That is actually what will make iCloud a possibility in Roastmaster. Keeping reliable inventory was always the sticking point with iCloud - it didn't provide robust support for conflict resolution, so some situations involving inventory changes would have to be guessed if these changes happened too closely together on different devices.
So to circumvent - the idea is this: break inventory into "Lots" or "Skids". Whenever you receive inventory, Roastmaster tracks it as a Lot, with its own price, and a date stamp. Then, when you roast, if you have more than one Lot, you can choose which one you're roasting from. From my thinking, this would provide a way to track the age of the beans, as well as varying costs, and - I'm pretty sure - a way around the iCloud ambiguity. Please let me know your thoughts here, I haven't fleshed it out entirely in my mind, so the details are bound to change when I begin to implement it, but any input is welcome.
Kind regards
Danny