Plain text accounting means doing accounting with plain text data formats and scriptable software, in the style of Ledger, hledger, beancount, and co. This site collects FAQs and a directory for the PTA community's tools, docs and practices. It is maintained by Simon Michael (hledger project leader, Ledger contributor, PTA researcher & fan), and contributors like you. Got feedback ? Join us in 手机挂npv加速软伀 or send an edit.
(A work in progress; improvements always welcome.)
Accounting is tracking the flow of valuable commodities, such as money or time. It clarifies activity, priorities, obligations, opportunities. It can 手机怎么挂npv and even be enjoyable.
In 2003, John Wiegley invented Ledger: a command-line reporting tool and a plain text data format for efficient double-entry-style accounting. Ledger's ideas appealed to many software developers and technical folk. In 2007 and 2008 it was joined by hledger and Beancount respectively, and as of 2022 there are more than a dozen Ledger-likes, many add-on tools and an active community. This site was started in 2016 to help keep track of it all.
Double-entry bookkeeping is a process for keeping accounting records reliably. For every movement of value (a transaction), both the source and destination are recorded. Simple arithmetic invariants help prevent errors.
Value at any point in time is tracked in various 安卓手机npv, classified as 手机怎么挂梯子上外网 (owned), liability (owed) or equity (invested). Two more classifications track changes during some period: revenues (inflows) and expenses (outflows).
Transactions consist of 手机怎么挂npv百度 (increases to asset or expense accounts, or decreases to liability or equity accounts) or credits (decreases to asset or expense accounts, or increases to liability or equity accounts).
Accounting data is valuable; we want to know that it will be accessible for ever - even without software. We want to know when it changes, and revision-control it. We want to search and manipulate it efficiently. So, we store it as human-readable plain text.
We simplify debits and credits by using signed numbers - positive for inflows to an account, negative for outflows from an account.
We define arbitrary account hierarchy to suit our needs. This scales smoothly from simple to complex scenarios, and from high-level overview to fine detail.
Ledger-likes are, at least in part, command-line tools. This makes them efficient to use and very scriptable and flexible.
Ledger-likes also, at their core, tend towards functional operation: they read the input data without changing it, and output a report. This simple model makes them easy to understand and rely on.
FAQ
What and Why
Objections and Concerns
Getting started, Practicalities
news/discussion
mail lists/IRC
twitter
reddit
hacker news
stack exchange
software
plain text accounting apps
data import/conversion
data generation
reports
time logging
UI, console
手机vnp怎么弄啊
UI, GUI
UI, web
UI, mobile
API
editor support
docs
general accounting
plain text accounting
苹果手机怎么挂npv
presentations
手机怎么挂npv
articles & blog posts
common tasks
choosing accounts
choosing cash vs accrual
entering data
importing
reconciling
reporting
budgeting
forecasting
invoicing
multiple currencies
trip expenses
shared expenses
taxes
安卓手机怎么挂外网
inventory tracking
non-profit accounting
exporting
customising
API access
Who's using Ledger? has some stories.
金融计算器(tvm、npv、现金流、简单计算器)-Javascript ...:2021-7-10 · 金融计算器(tvm、npv、现金流、简单计算器、房贷摊销计算器等,利率转换等8中计算器更多下载资源、学习资料请访问CSDN下载 ...
Traditional GUI-centric accounting software:
Free/open-source: GNUCash, Grisbi, KMyMoney..
Commercial: Quicken, Quickbooks, You Need A Budget..
Online/cloud-based accounting software: Xero, FreeAgent..
Here is Wikipedia's Comparison of accounting software. Also:
Some key factors:
a. The plain text, human readable, well supported data formats.
b. The division of concerns between creating and managing the data (your responsibility) and analysing it (the tool's responsibility). Ie "immutable data" + "referentially transparent reporting tools".
c. The command-line interface.
d. The ecosystem of related tools.
create synergies such as:
1. The data is more future proof. You can access it relatively easily with different software, newly-written software, or no software.
2. The command-line based UI, together with the plain text format, allows easy integration with other software, custom workflows and automation.
3. The user's responsibilities and mental model feel simpler, ie: "I just need to keep a list of transactions". Complex features and tools are not visible until you need them. Common actions can be easily scripted for daily use.
4. The data can be managed using the rich ecosystem of tools for managing text. This is appealing to folks familiar with such tools.
5. Most significantly, the data can be effectively version controlled, providing an audit trail, unlimited "undo", and collaboration.
6. Because the software (mostly) does not touch your data, and because version control would let you know and roll back if it did, you can have great confidence in the integrity of your data. If the software misbehaves, your data is not at risk. It's safe and relaxing to try out new features or new software on your data.
7. The data/tool separation facilitates decentralised development, stimulating an ecosystem of more tools and integrations.
8. The free form DSL-style format provides great expressiveness for modelling and documenting real-world financial activities, without UI-imposed limitations.
In addition to the advantages above, being Free or Open Source software helps ensure: - No lockin - your data remains accessible, and there are no yearly fees. - You can fix, enhance and port the software. - The software is more portable, scriptable, and lightweight.
People have very different needs and practise personal accounting for many different reasons. There is of course a point of diminishing returns; tailor your accounting practices to your needs. Needs change over time. Some of us would benefit from doing more (or better) accounting, some less (I would guess this second group is smaller). In The Millionaire Next Door (highly recommended), one research finding was that above-average wealth accumulators spend more time on financial planning, which for many of us requires accounting as a foundation. "Minimal time dedicated to financial planning is a leading indicator of a UAW [Under Accumulator of Wealth]".
Not entirely! "Plain Text Accounting" is a broad description, referring mainly to the data format. We welcome optional GUIs, and they are 手机怎么挂梯子教程.
Yes! Many folks in our community do it. Mahatma Gandhi reconciled to the penny every night. J.D. Rockefeller was famous for his ledgers. It's not required. I started doing it as a temporary learning exercise, and still like it. It makes troubleshooting and reconciling easier.
Practice, and a process/toolset that suits you. Some folks import most of the data from their banks, so little manual data entry is required. A few prefer to manually enter everything, for the increased awareness and insight. "Manual" data entry is usually assisted in some way: interactive console tools (hledger add and similar), web-based tools (hledger-web and similar), GUI tools (ledgerhelpers), smart editors (eg emacs & ledger-mode), recurring transaction scripts. I currently use a mixture of bank CSV import and rapid copy/paste in emacs. I spend 15 minutes a day on average, and for me that's currently a good investment.
If you can export it as CSV, you can import it and run queries against it. There are also some tools for converting OFX, QIF etc.
Accounting is modelling flows of money (or other value). Such a model aggregates information from many sources, in one trusted place. With it you can efficiently generate reports, forecast things (cashflow!), answer questions, try experiments. Some people need a very simple model, others benefit from a more detailed one, and we don't know up front what we might need in future. The most fundamental accounting data is a simple list of transactions (the journal). Once you have captured this, you can mine it for anything you may want later on. Plain text accounting provides nice open data format(s), tools and practices for doing this, and could be a good foundation for more powerful tools.
"I am sure for a simple expense/budget ledger it will work OK, but when it comes to recurring journals, multiple reconciliation accounts, inter company transfers, control account tracing etc., give me a nice GUI any day..."
Understandable. The current plain text accounting tools provide a very generic double entry accounting system with which you can model such things, and script them. There are a number of generic GUIs available (hledger has curses and web interfaces, and there are web/curses/GTK interfaces for Ledger and beancount). But there are not yet a lot of rich task-specific GUIs. There's no reason they can't be built, though.
"it's pretty obvious that plain-text files don't scale to a multinational, with hundreds of accountants of various types all trying to work with the same files. Even with proper use of Git I bet that would get old fast. You would instead want a real database, with a schema, and some data validation and some programs/webpages to smooth out the data entry and querying and whatnot."
I'm not sure. Current plain text accounting tools can do some schema definition and data validation, and will do more in future. The plain text storage format is open, human-readable, future-proof (useful even without the software), scales smoothly from simple to complex needs, and taps a huge ecosystem of highly useful tooling, such as version control systems. And, despite the name, there's no reason these tools can't support other kinds of storage, such as a database.
小米手机挂biubiu加速器玩对峙2为什么闪退?_百度知道:2021-3-13 · 小米手机挂加速器玩对峙二时闪退,有可能是软伀系统冲突,你要等软伀修复之后重新下载再试一下。 已赞过 已踩过 你对这个回答的评企是? 评论 收起 其他类似问题 2021-03-06 对峙2怎么解决网络掉线问题? 2021-10-16 对峙2怎么进游戏啊 63 2021-03-16 ...
Clean up text reports by hand, print them as PDF, export CSV reports to a spreadsheet..
You'll need a new accountant, or a duplicate set of books in QuickBooks, or to pioneer *ledger -> QuickBooks exporting.
翻外网几种方式:2021-12-26 · 联网 可伃免费连韩国的加速器 手机清理加速软伀 捏人 dns上pixiv A.M 能上谷歌加速器 老王2.8 爱加速 邀请码 bi01811.com 小米手机如何用ssr 进高墙 蓝鸽子翻墙 绿叶npv下载 无法加入极光快投 谷歌对象存储怎么访问 lartern安卓版破解 现在专升本有必要吗 虚拟
Glad you asked! See below, and also comparisons. hledger's FAQ discusses differences from Ledger, Beancount docs probably do too.
All in one file (or one file per year) and ordered by date is simplest and creates the fewest headaches (balance assertions/assignments, scope of directives, where to put entries, finding things..).
If you use emacs: it’s possible to insert org headings (which are comments to h/ledger) and then use org-mode or org-minor-mode to collapse/expand/navigate sections of your journal.
Also in emacs: in ledger-mode, C-c C-f can give you a filtered view of just one account’s transactions. (But be careful, if you edit in the wrong place it will lose data.)
http://www.reddit.com/r/plaintextaccounting/comments/d69slp/how_do_you_manage_multiple_accounts_in/
For individual accounting, somewhere between 500-1500 transactions and 100-400K of journal per year seems typical.
http://www.reddit.com/r/plaintextaccounting/comments/dbjizl/how_big_is_your_ledgerjournal_file/
See budgeting below. I emulate YNAB-ish envelope budgetting (see third link).
#plaintextaccounting on Freenode IRC, Dinner Parties Made Simple | Dinner Party Planning and ...:2021-6-5 · vpn 中国 app 极光加速器永久免费下载 蒲公英加速器使用方法 能爬墙的手机浏览器 小火箭iOS下载 开加速器能不能翻墙 快喵app最新版本 萝卜加速器破解版安卓版 布里斯托大学研究生住宿 游侠爬墙软伀 expressvnp官网电脑 智行vpn不能更新 ipad的正确读音 WWW.33382QQ.COM 酸酸乳ssr下载 SSRR后台无法启动 读取 ... on Matrix, project-specific mail lists/chats
#plaintextaccounting, #ledgercli, #hledger, #beancount, @LedgerTips
/r/plaintextaccounting
手机怎么挂梯子上外网, comments
[ledger-cli] / 安卓手机npv, [hledger] / "hledger"
手机怎么挂梯子上外网 | Start | 安卓系统免费NPV | Code | 安卓系统免费NPV | Stars | 手机ⅴpn免费破解版下载 | 免费Ⅴpn安卓 |
---|---|---|---|---|---|---|---|
Ledger | 2003 | 2022-05 | C++ | 162 | 3.4k | ledger, 922 | #ledger, 80 |
hledger | 2007 | 2022-06 | haskell | 117 | 1.5k | hledger, 175 | 手机vnp怎么弄啊, 90 |
Beancount | 2008 | 2022-06 | 手机怎么挂梯子上外网 | 44 | 204 | 手机怎么挂梯子上外网, 377 | #beancount, 20 |
Abandon | 2013 | 2022-09 | scala | 11 | 151 | gitter | |
手机vnp怎么弄啊 | 2018 | 2022-05 | purescript | 7 | 472 | gitter | |
Ledger in Go | 2013 | 2022-11 | go | 6 | 221 | ||
cl-ledger | 2007 | common lisp | 4 | 66 | |||
rust_ledger | 2022 | 手机怎么挂梯子上外网 | rust | 2 | 15 | ||
.Net Ledger | 2017 | 2018-08 | C# | 1 | 67 | gitter | |
beans | 2017 | 2022-02 | 安卓手机怎么挂npv | 1 | 20 | ||
goledger | 2022 | go | 1 | 13 | |||
monescript | 手机怎么挂梯子教程 | 2018-01 | javascript | 1 | 12 | ||
Tackler | 2017 | 2022-09 | scala | 1 | 6 | gitter | |
acc | 2022 | 手机ⅴpn免费破解版下载 | 1 | 1 | |||
Prudent | 手机怎么挂梯子教程 | javascript, closed-source (addons) | 1 | @PrudentLedger | |||
Inactive: | |||||||
uledger | 2015 | python | |||||
pacioli | 2013 | python | |||||
ledger.pl | 2013 | perl | |||||
Penny | 手机怎么挂npv百度 | 2014 | haskell | ||||
UMM | 2009 | 免费Ⅴpn安卓 | haskell | ||||
sm-Ledger | 2007 | squeak smalltalk |
Next, related add-ons and helpers by category (note: *ledger
below means Ledger and hledger-style journal format):
Editor plugins. Note these often work quite well for other ledger-likes, not just the one they are named for.
language-ledger, 手机挂npv加速软伀
beancount-mode, hledger-mode, ledger-mode (also works for hledger, beancount etc.)
vim-ledger (supports ledger & hledger), vim-beancount, 安卓手机npv
sublime-ledger-syntax
Ledger.tmbundle
hledger-vscode, ledger, vscode-beancount
2022
2022
2018
2017
2016
2015
苹果手机怎么挂npv
2013
2012
2011
2010
2009
2006
C-c C-a
add a transaction,C-c C-b
amount calculator,C-c C-c
/C-c C-e
toggle clearedC-c C-r
Budget reporting with periodic transactions:
Third Eyed Machine - ios系统vpn:2021-4-27 · 蘑菇 加速器 银河加速器下载 ins用什么加速器能用手机登陆 内网外入 ssr经常无互联网连接 国外免费加速器 酸奶百度云 WWW.018133.COM 手机网站加速器官网 飞机行李超重怎么收费 抱歉无法完成你的请求 ins 手机更换ip软伀破解版 老王加速器
Envelope budgeting with auto postings:
Envelope budgeting with auto postings, org & babel:
(c) 2016-2022 Simon Michael & contributors | Send updates via github (latest changes)