Live data from Hacker News

Show HN: Transity – Plain Text Accounting

feram.io

31–40 of 141 posts

Re: Show HN: Transity – Plain Text Accounting

#31
post #26

CLI tools also have the advantage that their developers don't have to waste their time building and maintaining a useless GUI, but can instead use the time to improve the tool itself Maybe it's just me, but I stopped reading here b/c this language struck me as unnecessarily antagonistic. Just some feedback.

Well, it's also non-sensical. A CLI "interface" needs a lot of thought and work behind it, too, unless you want to end up loathed by your users as something like git is.

Re: Show HN: Transity – Plain Text Accounting

#32
post #26

CLI tools also have the advantage that their developers don't have to waste their time building and maintaining a useless GUI, but can instead use the time to improve the tool itself Maybe it's just me, but I stopped reading here b/c this language struck me as unnecessarily antagonistic. Just some feedback.

It is hardly a controversial statement, particularly in the context of something entirely text oriented like accounting.

It would be different if they were expressing the same sentiment for something like a 3D graphics editor...

Re: Show HN: Transity – Plain Text Accounting

#33
post #21
post #15

Earlier quoted context omitted.

Not only that, there are some really useful properties of the double entry system: https://arxiv.org/abs/1407.1898 That's defining a group called the Pacioli Group. One thing that is relatively easy to do with this group is to quickly verify consistency in the transactions. That is something you lose with a single-entry system.

Transity isn't a single entry system. By using transactions to model financial flows it implicitly enforces that the amount is credited to the "from" account and debited to the "to" account. Therefore it's basically double entry by design. I'm really interested if someone can show me a use case where this system is less powerful / safe than a classic double entry system.

The problem is that this breaks down when faced with problems more complex than simple examples.

What about cases where there are multiple "to" accounts? For example, you might go to Best Buy and purchase a computer and a video game. In this case, the "to" would be split between two separate accounts (assuming you do your books this way).

This is a contrived example, but in the business world this type of transaction is very common. An example involving selling a taxable service (think of a haircut) might look like:

    Debit Cash    
    Credit Service Income
    Credit Sales Tax Payable (this is remitted to the government)

Re: Show HN: Transity – Plain Text Accounting

#34
post #21

Earlier quoted context omitted.

Transity isn't a single entry system. By using transactions to model financial flows it implicitly enforces that the amount is credited to the "from" account and debited to the "to" account. Therefore it's basically double entry by design. I'm really interested if someone can show me a use case where this system is less powerful / safe than a classic double entry system.

What you've described is literally not double-entry. Double-entry is based on the concepts of two accounts being modified by a related set of similarly-sized transactions (i.e., the credit and debit actions). The idea is that you can separately replay the sets of transactions for each account and at the end they reconcile (i.e., balance) because the accounts are modified separately. You've presented a system in which…

Not only that, you lose the ability to modify three accounts in a single transaction.

How do you handle recording sales taxes? In Canada, for a business, every transaction will require splitting the tax component into a separate account so that it can be fed into the quarterly GST return. This happens both on the sales side, where you record the taxes you collected, and on the purchases side, where you record the taxes you paid to your suppliers.

Re: Show HN: Transity – Plain Text Accounting

#36
post #20

Earlier quoted context omitted.

I also have a single member LLC, but can't understand the advantages of using a cli tool over Quickbooks. Beyond the obvious transactions list and graphs of income and expenses, Quickbook self-employed estimates quarterly taxes and even allows me to make payments to the IRS directly via eftps.gov. At tax time, it exports all transactions tagged and categorized to TurboTax.

... and sends a copy of everything to Intuit.

[deleted]

Re: Show HN: Transity – Plain Text Accounting

#37
So I like the idea of using YAML versus ledger's format (very slightly, I'm used to ledger's format so it's not a pain point, but YAML offers some ways to make things a bit easier especially for newer folks). However, I could see a fairly trivial mapping between YAML and Ledger being developed by quicker programmers than I in less than a weekend (there's already a way to spit out s-expressions from ledger).

hledger makes some strong assumptions (IIRC) about your accounts being in assets, liabilities, income, equity, expenses. But I may be thinking of beancount for that. If I'm remembering correctly, hledger will let you do whatever you want, but some of their built in reports (like balance sheet) assume liabilities and assets as top-level accounts.

However, ledger allows you to do things like:

  personal:expenses:...
  personal:assets:...
  club:expenses:...
  wife:expenses:...
And you can specify what the prefix should be for all transactions in a region like:

  apply account personal
  2018/06/05 Gym
      Expenses:Gym       54.00 USD
      Assets:Checking
  end apply account
So everything in there is now in my personal set of accounts, eliding the prefix (which can become cumbersome). If you use this† as an example, putting things into separate code blocks via org-mode makes it trivial to conduct accounting for multiple entities.

Query: Does Transity allow for money to come from or go to multiple places? Suppose I'm traveling for work and need a more detailed accounting of my spending (they don't reimburse alcohol, perhaps):

  2018/06/05 Place with good cocktails    ; 50 USD is on me
      Work:Expenses:Travel:Food        20.00 USD
      Work:Expenses:Travel:Drinks      50.00 USD
      Liabilities:Work:CC
(with a note that I have to cover that 50 USD when paying off the card next month). I do this sort of thing just on regular shopping. I may spend a bunch of money at the store that's gifts for my girlfriend along with clothes for me. I like to know how much I've spent so I'll split it (this is more a personal curiosity thing, along with trying to stick to a budget).

I don't want to have to enter a from/to pair that's redundant (repeating the same from) for things I split like this.

Additionally, there's no need for this "perspective" aspect. If I move money to an account, its balance goes up. If I move money from it it goes down. If I am managing my girlfriend's accounts in ledger (or she is, but it's pushed into a common household file):

  2018/06/05 GF       ; lunch last week
      Jared:Assets:Cash         10.00 USD
      GF:Assets:Cash
In the report hers looks like it went down, mine like it went up. There's no need for me (if I'm managing multiple entities) to bother treating that 10 USD like it came from my income account. It is income, but it came from the GF's cash account. The income account is really only needed when you don't control or track the accounts money comes from. Your job, a gift from an uncle, lottery winnings, etc.

Same thing with a business. If I own my own LLC and "pay" myself a salary out of it (I'm assuming I also pay out my health insurance or something in this, I don't know, I don't do payroll), let's say:

  2018/06/05 Paycheck
      Jared:Assets:Checking          2000.00 USD
      Jared:Expenses:HealthInsurance  100.00 USD
      JSLCC:Expenses:PayrollStuffs    200.00 USD
      JSLLC:Assets:Checking
In all the reports, everything looks right. It's done, no need to worry about perspectives.

https://orgmode.org/worg/org-tutorials/weaving-a-budget.html

Re: Show HN: Transity – Plain Text Accounting

#38

+1 for YAML. Thanks for not using JSON. Now I want to see someone take, say, Tiffany & Co's latest 10-Q⁽¹⁾ and run it through this. __________ ¹ https://www.bamsec.com/filing/9824618000198?cik=98246

Why do you prefer YAML to JSON in this context?

Re: Show HN: Transity – Plain Text Accounting

#39
post #26

CLI tools also have the advantage that their developers don't have to waste their time building and maintaining a useless GUI, but can instead use the time to improve the tool itself Maybe it's just me, but I stopped reading here b/c this language struck me as unnecessarily antagonistic. Just some feedback.

Well, it's also non-sensical. A CLI "interface" needs a lot of thought and work behind it, too, unless you want to end up loathed by your users as something like git is.

I don't think it is fair to say that git users loathe it overall. I enjoy using git, is this not a common experience?

Re: Show HN: Transity – Plain Text Accounting

#40
post #29

Hm, the article asserts that Ledger doesn't have tags: > Sub accounts vs. Tags > But what if the expense is part of another category as well, like expenses for your vacation? Well, you'd be at a loss. There is no good way to model this in ledger-likes without getting really hacky. But that's not true. Ledger has tags. You specify a tag with: :tagname: For instance: 6-5-2018 Gave food to Bart Simpson, while on vacatio…

And Ledger has an [Emacs mode](https://github.com/ledger/ledger-mode).
Post reply on HN