On 11/04/2017 08:55, James wrote:
Hi,
So my colleagues at work feel that I should use GNUCash for accounting
purpose at work.I have tried using GNUCash but its rather very
clunky(especially after using Ledger).
At my work place we process on average 100 transactions a day and our
ledger can grow quite quickly.  My colleagues argue that GNUCash will be
easier manage and keep things organized as opposed to Ledger.

I think ledger with orgmode is quite organized. Furthermore the idea of
having the entire company account in a single text file is very
intimidating to them so please share your views.

 Appreciate if someone could share their view on this.

I cannot speak of GnuCash because I've never seriously used it. And I do
not use orgmode. For my personal finances, I organize my Ledger files using one folder per year, as follows:

Ledger/
  :
  :
  |___2016/
  |     |___ accounts.ledger
  |     |___ budget.ledger
  |     |___ equity.ledger
  |     |___ journal.ledger
  |     |___ payees.ledger
  |     |___ tags.ledger
  |
  |___2017/
        |___ accounts.ledger
        |___ budget.ledger
        |___ equity.ledger
        |___ journal.ledger
        |___ payees.ledger
        |___ tags.ledger

Accounts, payees, and tags files are just list of accounts, payees, and
tags, respectively (these are used to avoid typing mistakes in
conjunction with --check-payees --explicit --pedantic).

Similarly, each budget file just contains a yearly budget, e.g.:

    include accounts.ledger

    ~ Monthly since 2017/01/01 until 2017/12/31
        Expenses:Bills:Foobar  $100.00
        Assets

(I include accounts.ledger so that I can process this file
independently of the rest, e.g., to print the budget.)

Each equity file is generated by ledger at the end of each year (or at
the start of the new year). For example, when 2016 is "closed", I run:

    ledger equity -f 2016/journal.ledger --effective >2017/equity.ledger

The generated equity file is then edited to change the date of the
opening balances transaction to 2017/01/01 and to clear the transaction.

The journal file is the daily updated file. Each journal starts by
including the other files, e.g., for 2017:

    include ../2016/journal.ledger
    include accounts.ledger
    include   payees.ledger
    include     tags.ledger
    include   budget.ledger

Note that each journal includes the journal of the previous year, so all
transactions are available. If I wanted to "archive" all journals (and
their accounts, and payees, and tags) before 2017, all I need to do is
change

    include ../2016/journal.ledger

into

    include equity.ledger

This change makes a folder entirely self-contained.

If you have a huge amount of transactions, you may split your data by
quarter or even by month (possibly with subfolders) to keep journals
small, and "archive" (in the sense above) journals older than N years
(to avoid opening too many files for each report). Should you need to
resurrect an N+1 years old transaction, that's just a matter of changing
an include line anyway.

Finally, everything is under source control.

Enjoy,
Life

--

--- You received this message because you are subscribed to the Google Groups "Ledger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to