At CurrySoftware we use recfiles combined with git for all business-processes (incoming and outgoing invoices, customers, etc).
It allows us to automate everything we want with simple bash scripts. But we remain flexible because we can perform non-automated tasks manually.