GOPHERSPACE.DE - P H O X Y
gophering on hngopher.com
HN Gopher Feed (2017-11-30) - page 1 of 10
 
___________________________________________________________________
Command Line, Console and UI Based Open Source Plain Text
Accounting
55 points by golanggeek
http://hledger.org
___________________________________________________________________
 
clircle - 48 minutes ago
Are there any plain text accounting systems that provide an android
app as well? I'm using gnucash, mostly because it has a nice
companion app.
 
rjzzleep - 1 hours ago
Does anyone have any advice on how to be successful with ledger?
I've tried a few things. I entered a lot of things, but the issues
I have are more structural nature and probably general lack of
accounting experience:What types do you use is there a useful list,
that I can then translate to SMB or Personal tax filing? A somewhat
standardized structure of assets, liabilities, accounts payable,
accounts receivable etc.How do you deal with Cash?How do you deal
with interest?How do you keep your bank statements? I've tried
using https://github.com/johannesgerer/buchhaltung which supports
paypal ofx and hbciHow do you convert your balance sheet into a tax
filing compatible format?How do you track things like rent? Do you
keep it as a recurring entry i.e. `~ Monthly` or do you only book
it when you pay with buchhaltung?Do you keep completely separate
ledger files if you're sole proprietor or can you keep them semi
separate and work with includes to create separate reports for
private and sole proprietor tax filing?How do you track small
expenses on the go? There's a web app called fava from beancount
which looks nice, but i'm not sure you want to expose it to the
outside world and i'm not sure the files are fully compatible with
hledger https://beancount.github.io/fava/Any help would be greatly
appreciated.
 
  arnarbi - 20 minutes ago
  Start here: https://www.ledger-cli.org/3.0/doc/ledger3.htmlIn
  particular section 3 answers some of your questions.I tend to not
  keep things in order on the go, but I do organize things when I
  really need to understand my finances (e.g. when deciding if I
  should buy a house, take a new job, move countries)> How do you
  deal with interest?Interest paid are expenses, interest received
  is income.> How do you deal with Cash?For petty cash, just treat
  it as its own expense category (i.e. consider the money spent as
  you withdraw it). For larger amounts, just treat it as an account
  in assets.> How do you keep your bank statements?I use CSV
  export, and this: http://hledger.org/csv-import.htmlBank
  statements don't always tell the whole story. E.g. for my
  mortgage payments and my salary, I break these down further (e.g.
  bank statement only reflects net pay). They're usually the same,
  so often you can copy last month's record and just adjust the
  numbers.> How do you convert your balance sheet into a tax filing
  compatible format?You don't. Is the tax interested in your
  assets/liabilities? Generally I use ledger to verify my income
  statments (W-2 in the US) match what I actually received, and
  that interest-payment statements from my bank and lender do too.
  If I have costs to deduct, I keep those in separate expense
  accounts in ledger.> How do you track small expenses on the go?I
  don't bother if its cash (which I don't use much). For card
  transactions, I broadly categorize them according to the
  description that the bank gives me.
 
  jdemler - 45 minutes ago
  Probably you should read up or watch some youtube videos on
  accounting. (H)Ledger is a great tool which allows you to find
  your solutions to your problems.If you want an example for
  standardized structures of accounts take a look at the german
  "Kontenrahmen" https://de.wikipedia.org/wiki/Kontenrahmen.Cash
  can be dealt with in many ways. Some only track the ATM
  transactions.Interests are just transactions, too.HBCI/FinTS is a
  great way to keep track with your actual bank account.Usually tax
  reports only need a few numbers. Write up some script that prints
  these numbers for your ledger account.(H)Ledger does not support
  recurring transactions. But there are a lot of unix tools that do
  recurring things (cron, systemd-timers).I would keep ledger files
  for private and businesspurposes seperate.Keep in mind, that
  (H)Ledger is plaintext. Automation is simple. If you want to
  track expenses on the go, my advise would be to write a Telegram
  bot.
 
  matthiasv - 39 minutes ago
  > How do you deal with Cash?Move money from Asset:Checking to
  Expenses:Cash> How do you deal with interest?Move money from
  Income:Interest to Asset:Depot> How do you keep your bank
  statements?I download CSVs once in a while an import them with
  hledgers import tool (see https://bloerg.net/2016/02/22/ledger-
  import-of-deutsche-bank...)> How do you convert your balance
  sheet into a tax filing compatible format?I don't, sorry. But
  it's actually pretty easy to get the relevant data if you split
  your taxable incoming accordingly.> How do you track things like
  rent? Do you keep it as a recurring entry i.e. `~ Monthly` or do
  you only book it when you pay with buchhaltung?It's part of the
  bank statement, so yes it moves money from Assets:Checking to
  Expenses:Rent whenever the transaction happens.> How do you track
  small expenses on the go?I don't. After a while I found it's not
  worth the effort. I rarely make financial decisions based on how
  much I spent on beers and sandwiches, so most of these little
  things are just subsumed in Expenses:Cash.
 
    egh - 31 minutes ago
    Great answers. I'd just like to add https://github.com/egh
    /ledger-autosync as an additional solution for bank statement
    import.> I don't. After a while I found it's not worth the
    effort. I rarely make financial decisions based on how much I
    spent on beers and sandwiches, so most of these little things
    are just subsumed in Expenses:Cash.Agree completely - when
    keeping track of expenses, it is only worth tracking the
    numbers that matter to you. If it won't effect your decisions,
    don't bother tracking.
 
    gglitch - 26 minutes ago
    > > How do you deal with Cash?> Move money from Asset:Checking
    to Expenses:CashI've been moving from Assets:Checking to
    Assets:Cash, and then from Assets:Cash to Expenses:Haircuts (or
    whatever)
 
      egh - 19 minutes ago
      You can also move from Assets:Checking to Expenses:Cash, and
      then from Expenses:Cash to Expenses:Haircuts. This allows you
      to track the larger cash expenses if you like, while letting
      the small purchases accrue in Expenses:Cash.
 
megous - 1 hours ago
I've tried using ledger in the past. I ended up moving all the data
to a database. Ultimately it is much easier/flexible to work with
SQL, than arbitrary command line tools. Also it's easier to
manipulate and process the data from anywhere (psql, cli app, web
app, ...), without fear of corruption.
 
  matthiasv - 46 minutes ago
  How do you model double-entry book-keeping in your relational
  database? And where comes the fear of corruption if .ledger files
  are merely text?
 
arca_vorago - 1 hours ago
This is very impressive! I have a SO pursuing accounting, and there
are so many subpar proprietary systems in the accounting world it's
crazy. I have used gnucash, but there are many issues with gnucash
that text only systems like ledger address, but the learning curve
for them is daunting to your average user. So I could definitely
see great opportunity for a text based ledger system and all its
benefits along with a GUI overlay.All that, with a gplv3 license,
this is the kind of project I can get behind!
 
jasonkostempski - 1 hours ago
I've been trying to replace the last dependency I have on Google
products, a "finacial forecast" Spreadsheet integrated with
Calendar. It lets me see approximately how much cash I'll have on
hand at future dates, basically letting me live paycheck to
paycheck without too much stress :) Can this do something like
that? If not, does anyone know of something with similar features
(local program, simple data files, etc.) that can?
 
  howeyc - 1 hours ago
  I don't see why not, if you're willing to get deep into the
  ledger file format. Look at "Forecast" and
  "Budgeting."http://plaintextaccounting.org/Integrated right into
  your calendar, I don't know about that part.
 
    sevensor - 58 minutes ago
    > Integrated right into your calendar, I don't know about that
    part.Depends on the calendar -- surely it could be integrated
    with cal(1).
 
  jareds - 1 hours ago
  Depending on how complicated your spreadsheet is yes. I enter my
  fixed expenses a month ahead of time. I can then see how much
  money I expect to have on a given date with something like ledger
  -e 2017-12-15 bal checking
 
yegle - 1 hours ago
I've been using beancount for the last 3 years. The fava project
provides an awesome web UI for beancount and I'm really happy with
that.
 
jdemler - 59 minutes ago
At CurrySoftware GmbH we use ledger + recutils + aqbanking + custom
bash scripts to automate many business processes.Some of these
processes are required by german law and many companys outsource
these to accountants or tax advisors or buy shitty software from
DATEV.The great advantage in staying fully plaintext is, that you
do not need to automate everything for the whole system to work.
Incoming invoices are frequent -> write a bash script, Outgoing
invoices are frequent -> write a bash script. Paying the state back
some VAT happens once a month, use emacs to do it manually. I
really love it.
 
  levosmetalo - 35 minutes ago
  It would be interesting if you could share your
  workflow/scripts.Especially how did you implement SKR03 (guess
  you use that) into your hledger account hierarchy, and how do you
  generate e.g monthly VAT reports, or yearly VAT and trade tax
  reports.
 
    jdemler - 22 minutes ago
    The system is not yet ready to be published but drop me a mail
    and I will send you some bash scripts and will try to answer
    questions.We use a custom "Kontenrahmen" based on the same
    ideas as SKR03, as using numbers is not necessary with ledger.
    That also means we can only communicate with tax advisors
    through paper. But as we communicate with the Finanzamt
    directly, thats ok.
 
marvinpinto - 23 minutes ago
Related to this, I wrote a CLI tool called Ledger Reconciler[0] to
automate the process of logging into all my financial accounts and
inputting those transactions into Ledger. It uses headless Chrome
underneath (via the puppeteer API[1]) so it could theoretically
work with any system without needing to rely on public/private
banking APIs.I also tried to make the plugin system as friendly as
I could so people for people to add their own financial instutions.
I'm optimistic someone will contribute a plugin one day :)[0]:
https://disjoint.ca/projects/ledger-reconciler[1]:
https://github.com/GoogleChrome/puppeteer