Up The Asset: Modern Accounting on the Open Web
blog.zacharyvoase.com
blog.zacharyvoase.com
The advent of the computer revolutionised the accounting profession. Gone are the thousands of accounting clerks who used to laboriously update ledger books and sum up figures. Accountants are not bookkeeepers.
> By modelling a company as a complex information network, the in- and out-flows of each part of the business will act as signals and semaphores revealing reckless spending, potential embezzlement, or unsuccessful ventures. Collecting information allows for an empirical, scientific approach to management, based on actual performance, and backed up by numbers.
This is what accountants do. But the world is filled with ambiguity and unusual corner cases. Accountants organise all the monetary relationships of a business into a hierarchy, and like any hierarchy, it has annoying things that could fit into one of several places.
Part of accounting is to identify these anomalies as they emerge (and given the indefinite complexity of the economic world, they emerge constantly) and to come to a consensus on them. This is the source of the GAAP and IASB standards. This is necessary so that accountants can communicate information to each other in an honest, comparable fashion.
It is a profound and common mistake of software types to say: "that's stupid. That's simple. I could reinvent that, 100x better, in a weekend!"
Well good luck with that. (Sometimes they're right. But rarely).
> Unfortunately, the landscape of publicly-available accounting software is rather poor.
This may be true down the bottom of the foodchain, but accounting software gets profoundly sophisticated as you move up to larger and larger organisations.
Like lawyers, we in software engineering are smugly certain that ours is the hardest of professions, ourselves the brightest of the professionals. Self-serving, chauvinistic tosh. We could use a bit more modesty. Refer to the Tao of Programming.
Nine times out of ten when I hear a developer (or engineer, or lawyer, or wall streeter, or doctor, or contractor, almost anyone) saying something else is trivial or easy, it says a lot more about how little the person knows about the subject matter than the actual complexity of the subject at hand.
I can't think of one thing in my life that is gets simpler as you learn more. It is all corner cases and esoteric solutions to non-obvious problems as you get more advanced. Engineering, software, math, physics, language, philosophy, economics, politics, design, and every single sport I've ever played (not to mention most relationships) only seem to get more complicated the deeper you dive into them.
Its about getting as much as possible for your self while giving all the blame on the "other" group.
I agree with the other examples you have listed, but politics isn't nearly that complicated, nor are those involved smart.
Speaking as a former student politician and candidate for Parliament: yes. Yes indeed.
I was about to re-invent that wheel, too. See http://thoughts.pro/beekeep/
But when I heard of Ledger I abandoned it. A lot of great work has been put into Ledger.
UpTheAsset looks like a great project, too, but someone should be fully aware of Ledger before reinventing that wheel.
The complicated part of accounting, and the reason why we need actual accounts is the regulatory issues surrounding money and how to manage/tax it.
Real accountants (not just book-keepers) provide 'advice' on how to handle money, they don't go around balancing books and shuffling paper. This may have been what accountants did in the 1950's, but computers made all this 'busy' work obsolete and left them to do what humans are good at… thinking and problem solving.
This makes me think the problem isn't really with the software available to your average full-time accountant.
Maybe the real issue lies with small businesses that need some accounting, but it is not what they do 100% of everyday (but isn't that what Quickbooks is for?)
I've been looking for a simple billing component that I could then link in to the rest of my system to handle billing, rather than the large, complex and difficult to modify integrated provisioning, billing and management system I currently use.
More than you'd expect. Plus you are now relying entirely on yourself to remain abreast of changes to the law and accounting practices.
The division of labour is not some kind of personal affront to programmers, mate.
I mean, I have an accountant for dealing with the law, with deprecation, and other more complex subjects. but I'm not going to make my accountant bill an $8/month customer.
(*) Plain Old Book Keeping Service
But I have a rather large number of very small customers. my median customer is probably close to $8 or $12 a month. Considering that I've got to pay for power/hardware out of that, really, if it requires /any/ human intervention for every monthly bill, even if that human bills me at bookkeeper rates rather than accountant rates, I'll have to raise my prices, probably above that of the competition, which uses custom in-house billing software, as far as I can tell.
Good luck with your business.
Disclosure: I work at FreshBooks.
It's possible that they have data import/export facilities that are reasonably compatible, in which case, I should probably take another look.
This approach seems really implementation oriented.
Much like programming, in accounting there are many "That word, I do not think it means what you think it means" moments. Sure, if you can put the right numbers in the right boxes, and the computer program was designed to the exact sort of business you have, yeah, it could do a lot of the accounting tasks. But the problem is much more complex than it seems.