蚊章汇 - Ledger
type: channel
link: https://linuxcn.bwsl.wang/tag/Ledger/
items: 使用 Ledger 记录（财务）情况
items: Ledger-复式记账的一个功能强大的命令行工具

使用 Ledger 记录（财务）情况
type: item
date: 2018-07-13T20:40:58+08:00
description: 自 2005 年搬到加拿大以来，我使用 Ledger CLI 来跟踪我的财务状况。我喜欢纯文本的方式，它支持虚拟信封意味着我可以同时将我的银行帐户余额和我的虚拟分配到不同的目录下。以下是我们如何使用这些虚拟信封分别管理我们的财务状况。每个月，我都有一个条目将我生活开支分配到不同的目录中，包括家庭开支的分配。W- 不要求太多， 所以我要谨慎地处理这两者之间的差别和我自己的生活费用。我们处理它的方式是我支付固定金额，这是贷记我支付的杂货。由于我们的杂货总额通常低于我预算的家庭开支，因此任何差异都会留在标签上。我过去常常给他写支票，但最近我只是支付偶尔额外的大笔费用。这是个示例信封分配：2014.10.01 * Budget [Envelopes:Living] [Envelopes:Household] $500 ;; More lines go here 这是设置的信封规则之一。它鼓励我正确地分类支出。所有支出都从我的 “Play” 信封中取出。= /^Expenses/ (Envelopes:Play) -1.0 这个为家庭支出报销 “Play” 信封，将金额从 “Household” 信封转移到 “Play” 信封。= /^Expenses:House$/ (Envelopes:Play) 1.0 (Envelopes:Household) -1.0 我有一套定期的支出来模拟我的预算中的家庭开支。例如，这是 10 月份的。2014.10.1 * House Expenses:House Assets:Household $-500 这是杂货交易的形式：2014.09.28 * No Frills Assets:Household:Groceries $70.45 Liabilities:MBNA:September $-70.45 接着 ledger bal Assets:Household 就会告诉我是否欠他钱（负余额）。如果我支付大笔费用（例如：机票、通管道），那么正常家庭开支预算会逐渐减少余额。我从 W- 那找到了一个为我的信用卡交易添加一个月标签的技巧，他还使用 Ledger 跟踪他的交易。它允许我再次检查条目的余额，看看前一个条目是否已被正确清除。这个资产分类使用有点奇怪，但它在精神上对我有用。使用 Ledger 以这种方式跟踪它可以让我跟踪我们的杂货费用以及我实际支付费用和我预算费用之间的差额。如果我最终支出超出预期，我可以从更多可自由支配的信封中移动虚拟货币，因此我的预算始终保持平衡。Ledger 是一个强大的工具。相当极客，但也许更多的工作流描述可能会帮助那些正在搞清楚它的人！via: http://sachachua.com/blog/2014/11/keeping-financial-score-ledger/作者：Sacha Chua 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

Ledger-复式记账的一个功能强大的命令行工具
type: item
date: 2013-09-23T22:17:00+08:00
description: 无论你是一个电脑极客还是普通用户，记录账户开销总是必不可少的。虽然在Linux上有很多基于GUI的记账工具（比如 - GNUCash）受到大家欢迎，但是工作在命令行的记账工具是很多用户难以想象的。在本文中，我们将讨论一个功能强大的命令行记账工具-Ledger。Ledger - 复式记账工具Ledger是复式记账的一个功能强大的命令行工具。对于那些不了解“复式（Double-Entry）”的用户，它这意味着每笔交易都必须有一个源。站在一个外行的角度来看，这意味着，每做成一笔账户信贷，一个账户必须有一个借记卡。所以，Ledger跟踪资金运转并且帮助你了解你的开支。Ledger没有自己的数据库，它依赖于通过用户维护一个开支表（一个简单的文本文件）。不过开支表有一种Ledger能够理解的特殊格式。例如，下图是我准备的一个简单的开支表：几个值得注意的要点：分类之下的所有行是tab缩进（例如 - Shopping，Leisure或EMI）。同样，所有的开支金额也是tab缩进（包括：$）。作为复式记账工具，制定信用卡和借记卡是很重要的，否则Ledger将会报错。简短教程当你准备好了费用表，参照下图来了解怎样检查总体费用。所以，通过-f 选项你可以看到，你可以指定你的开支表的名称并且balance是Ledger的一个命令，它能够处理明确显示的总付款记录。另外，借记卡支付显示为红色，支出显示为白色。正如前面所讨论的，Ledger要求用户输入正确的借方贷方详细信息。下面是一个当费用表中提到了错误账户对应关系时的示例：我只是把鞋子的购物费用从$50改到$60，但是没改变付款价格。正如你看到的，Ledger显示了“Transaction does not balance“错误。除了balance命令，你可以用register命令去显示所有条目对应的报表查询。例如：所以，你可以从上面示例中看到 - register命令是用来shopping报表查询，所有有关这一类的交易都在输出中显示。这只是冰山一角，Ledger提供很多其他选项值得一试（包括：report generation）。更多内容访问手册页。优点强大且功能丰富的记账工具便于使用彩色输出缺点开支文件需要分别维护有一定的学习曲线下载/安装下面是一些有关Ledger命令行工具的重要链接：主页下载文档一个在LWN上的详细综述Ubuntu用户可以通过Ubuntu软件中心下载和安装这个工具。这篇文章使用的版本是3.0。总结Ledger是一个智能小巧的命令行实用程序用来管理你的开支。你可以用它来管理日常以及复杂的业务账户。虽然它有一定的学习曲线，但是它拥有各种功能，在学习使用Ledger中投入一点努力是值得的。via: http://mylinuxbook.com/ledger-command-line-accounting-tool-2/本文由 LCTT 原创翻译，Linux中国 荣誉推出译者：Vito 校对：Caroline