- adding a version of bob.jar with StringBuilder instead of StringBuffer
[Bookkeeping.git] / README
blobc114c0c70ff1224605e076b84d31ffc2d0ca55da
3 Bookkeeping is the task of maintaining balanced records for business transactions. The main
4 principles of bookkeeping are:
5     ...
8 There are several types of accounts. Depending on the type of account, the weight of transactions
9 either goes to the debit or credit side:
10     - asset/expense         ([DEBIT] outflow of cash -> paying for an exp or buying an asset)
11     - liability/revenue     ([CREDIT] inflow of cash -> sold something or borrowing $)
14 This application performs the following tasks:
15     i) double entry bookkeeping
16     ii) debits and credits for all accounts
17     iii) different sets of accounts for
18         a) income, expense, asset, liability and capital accounts
19         b) a banking institution's books
20     iv) general ledgers for configured time periods
21     v) generating income and balance statements
22     vi) generating tax statements at the end of the tax year.
25 FEATURES
26     - add entry
27     - add sets of entries
29     - remove an entry
30     - reverse an entry
31     * replay entries by date/time
32     * snapshot of books for any date
34     - generate general ledgers
35     - generate income statements
36     - generate balance sheets
38     - find entry by...
39     - find transaction by...
40         - view journal entries
41         - sort journal entries by... date, alphabet, etc
44 ARCHITECTURE STACK 
45         
46         Parser Generators; SableCC
47         XML; Sax, XML:DB, XQuery, XPath 
48         Java; Threads, Reflection 
51 >>>>>
53 - 1 general journal
54 - debits = credits for 1 transaction
60 ** I needed to know what other Bookkeeping packages are available to individuals and small business users. These are articles that round up what's available (all for Linux), how fully they fill users needs and how easy they are to use. 
62 http://freshmeat.net/articles/view/269/ 
63 http://www.linuxjournal.com/article/4108 
65 In this message board has a man talking about his wife and her requirements for working with a bookkeeping solution. This would be more for the small to medium-size business user. 
66 http://www.linuxformat.co.uk/index.php?name=PNphpBB2&file=viewtopic&t=1145&highlight=bookkeeping
69 There are a lot of Bookkeeping software packages out there. But none gives me a good idea of all the functions that they provide. I wanted to be very specific in the functions that 'Bookkeeping' provides. As well, I wanted to outline the limits of the software. 
71 I've read many articles comparing these different packages. I am convinced that there are more than 3 competent bookkeeping packages that provide i) double-entry bookkeeping, ii) adding, finding, reversing and deleting entries. I'm not so convinced that any of the packages provide i) full data exchange between formats( .QIF, .IIF, etc), or full platform independence on Unix, Windows, and OS X platforms. As well, most of the packages I found were tied to the linux or Windows platform. And I don't know how many of them can be embedded in a wireless device, nor made as a service that other thin clients can use.