Aug 04

上次写完了那篇又臭又长的《花了一个周末,搞定GnuCash》后的这段时间,又有了些许体会。在此记录下来,做个补充。

在前文中我说到,一切都可以用Action里面的Transfer完成,如果你不是在选中income或expense类别情况下,点击Action里面的Transfer,弹出的窗口选项,你会发现,竟然没有income或expense类别,其实只要把窗口下方的show income/expense打勾就行了。

因为最近帮同事买东西,是用我自己的信用卡在淘宝上买的。然后东西来了以后,他再给我钱。

这样一个流程,如何在gnucash中记录呢,还真是费我了不少脑筋。本来我是想用Guide中Chapter 7. Loans的A Personal Loan to a friend (How-To)小节的示例来操作的,可是问题出现了。实际我并没有借钱给我的朋友,而是我从我的信用卡借了钱买了东西,然后他再给我钱拿走东西。

按照gnucash流程应该是,我从信用卡类别消费了一定数的钱,也就是从Liabilities下的Credit Card类别Transfer到Expenses下的Credit Card。我还款的话,是从Assets下的Bank类别Transfer到Liabilities下的Credit Card。

在整个流程中,实际上我没有直接借钱给朋友,而是我完成了购物流程后,再完成了一个以物换钱的过程。看到这应该明白了,宾果,可以算是我做了代购,实际就是我进货然后卖给了朋友。

所以,我要用到Business类别了。于是乎,又把Guide中Chapter 12. Accounts Receivable章节屁滚尿流的精读了一遍。
Basic A/R Account Hierarchy:
-Assets
-Accounts Receivable
-Income
-Sales
这就是基本A/R Account的类别结构,官方还有个checking account,我没有支票帐户,就去掉了。

比如我帮朋友代购了100块的东西。我用信用卡购买的流程前面已经说了,这里阐述卖的流程。因为是代购,也就是说已经销售出去了,是下了订单的。所以,先从Income的sales下Transfer到Assets的Accounts Receivable下,这时Accounts Receivable的invoice栏下就有100了,这里的invoice是指订单的价格,也就是应收货款。

上面工具栏的Business -> Customer ->new invoice也是新建订单,不过订单信息更详细一些,有数量,单价,税之类的。

这时候已经有了应收货款了,可是这个应找谁收呢,请从上面工具栏的Business -> Customer ->New Customer添加一个顾客,同时在这个顾客下新建一个invoice。输入invoice的数据,数量,单价,税之类的,最后总价应该跟前面从Income的sales下Transfer到Assets的Accounts Receivable下的这次交易价一致。记住,new invoice方法,其实是一种补充。只用从Income的sales下Transfer到Assets的Accounts Receivable方法也行的。我一般只用Transfer,比较简洁清楚。

好了,这时候就知道谁欠的货款没给了,一般人都是赊账买东西的,囧。当他给你货款的时候,你就可以通过 Business -> Customer -> Process Payment来,选择这个顾客以及这笔订单,最后Transfer到Assets的钱包或银行。

全部完成了。吐血,每次写个gnucash教程,都搞的我身心疲惫。不过也是自己在进步啦。gnucash真的很强大,我也只会用些皮毛,希望大家一起交流。

在这还是指出michaelr的个人借贷篇的教程是错误的,不过他每操作一步都有图,不像我全是字。如果你不会操作可以看他的图,比如如何新建类别之类的,但是不要学他那样的记录方法和流程。

gnucash中的数据,正确的话是不会出现红色数字,如果出现红色数字,就说明你的记录出问题了。理财重要的是理清你的钱的来龙去脉。一混乱就出问题了,自然也用不好这个软件。

written by panhezeng \\ tags:

©panhezeng for 阿潘道, 2006-2017. 原文地址:http://apsay.com/?p=648
本文遵循署名-非商业性使用共享协议,转载请注明。

12 Responses to “再战GnuCash之基本买卖交易”

  1. domecc Says:

    晕,红色数字不代表错误,而是指负数!!!
    好好看看Preference吧。

    [Reply]

  2. panhezeng Says:

    我知道是负数,可是如果按照gnucash里的复式记账公式,Assets – Liabilities = Equity + (Income – Expenses),帐记得对不对,用计算器算算,最后结果是不是相等的就明白了。如果你出现负数了,但是这个公式依然成立,那就是正确的。

    但是michaelr关于信用卡的教程,最终结果是,公式不成立,明显是错误的。就我现在的使用来看,还没有发现如果出现负数,这个公式依然成立的情况。

    记住,gnucash采用的是复式记账,所以帐目的结果必须符合这个公式。以上公式都在gnucash的帮助文档里面有说明。

    在gnucash文档里,在Assets – Liabilities = Equity + (Income – Expenses)之前,先解释了Assets – Liabilities = Equity公式。

    [Reply]

    Michaelr Reply:

    其實不用計算器,Gnucash的作者很貼心的為大家在報表裡做了資產負債表,只要打開負債表gnucash就會幫你算好了。.:)

    [Reply]

    Michaelr Reply:

    嗯。。。我又重新從教學一做到教學三
    Assets – Liabilities = Equity + (Income – Expenses)
    -451 - 3610 = -1500 + (0 - 2561)
    -4061 = -4061
    等式是相等的沒問題的,可否提供一下您的截圖,比較方便我知道問題在那。
    如下圖
    http://farm3.static.flickr.com/2773/4489910421_a939c0e214_o.jpg

    [Reply]

  3. panhezeng Says:

    补充一下,最近我也出现了红色数字,但是是在这种情况下。比如,当我用信用卡Expenses了100元,这时候我的负债Liabilities下此信用卡类就会显示100。表示我从信用卡借了100。当我从Assets的钱包还了100到Liabilities下的信用卡时,此时Liabilities下就为零,表示我现在没有负债了。不欠银行的钱。

    但是这次我多还了信用卡100,也就是在还款时,我还了200。实际上我只要还100就行了。可是我多还了,这时我的负债就出现了负数红字-100。其实也没事,就相到于提前还钱了,下次还钱时,就可以抵消100。

    记住Liabilities正常情况下是为零的。就是说你没欠债。

    Michaelr兄的问题是出在理解错了Liabilities。据我记得Michaelr兄信用卡教程的问题出在,把信用卡标明的可以借款多少,直接当成负债填到Liabilities里面去了。实际上,如何你没用信用卡消费的话,你是不欠银行钱的。不是说信用卡上写可以消费3000,就表示你负债3000了。信用卡说可借你3000,一个月免息,只是说你可以借,也可以不借。

    如果你办了信用卡,可是你不用它,你是没有负债的。你花了100,才算欠了银行100,一个月内是要还的,不还就。。。

    Michaelr兄的图片,Equity为负数,难道大哥你现在资不抵债?这可是表示破产的条件之一。比如大陆规定公司净资产不低于注册资本。也就是说,第一次用gnucash就记账时,是不可能出现Equity为负数的。Equity的初始值就是注册资本。这个注册资本就是启动资金,可以存在你的Assets下的银行账户。

    这就是我前面说的当你第一次用这个软件的时候,你手头有的钱,包括现金和存款,及其他。这笔钱你不要说明来源,只有这笔钱是在Equity和Assets类别里同时增加相同的数目,而其他类别不会有减少。

    我争取翻译gnucash自带帮助文档吧,配上里面例子的操作过程图片。

    [Reply]

  4. panhezeng Says:

    我刚搜索了解了下,发现确实有Equity和Assets都为负数的情况,资产=负债+权益,一般出现资产总额为负数这种情况,大多是因为账面长期亏损,导致资产负债表的所有者权益项目为负数,当所有者权益负数额超过负债额时,总资产就为负了。

    所以,资产为负,一般表示你企业已经资不抵债,无法经营了。

    但是gnucash似乎不是用的资产=负债+权益的公式,而是净资产=资产总额-负债总额。这样的情况下,资产总额不可能成为负数,只能是净资产是负数,或者是负债大于资产,这样的企业就是负债经营,也叫做资不抵债,说明企业到了破产的边沿。

    你的图片Equity和Assets的都为负数,真是奇怪?

    [Reply]

  5. panhezeng Says:

    记得很早以前,去银行柜台还钱,有个有钱佬,往信用卡里一下还8000,服务员说你没有欠债呀,那个人说,那账单怎么显示负2000。服务员就说,那是表示你多还了2000。那个人还是存了8000进信用卡里,这下账单成-10000了。

    唉,像那种人其实根本用不着信用卡,信用卡是給穷人用的。

    多存到信用卡里的钱,是取不出来的,你取的话,就变成取现了,相当于你把钱给银行,再找银行借钱,人家还要你手续费。晕吧。

    这钱只能用来还后面的欠款了。如果你要是以后都不消费了。这钱应该就当是白给银行了,或者你付取现的手续费,把他取出来。亏不亏呀。套现另说。

    [Reply]

  6. panhezeng Says:

    嘎嘎,michaelr兄,當初沒留言,是覺得不敢高攀大哥級這樣的人物,嘿嘿。開個玩笑,用代理沒法給你留言,不知為何,可能驗證碼的原因,又找不到你的郵箱地址。真是抱歉。

    翻墻不易,用免費的代理,墻外的網站能上了,結果墻內的卻上不了,所以一般很少翻墻。

    關于信用卡初始值的問題?好像信用卡不應該設初始值吧,信用卡是屬于Liabilities下面的,設了初始值,那不就是表示一開始就欠銀行錢了?

    其實我們的分歧還是在于,第一次使用gnucash的初始設置上,我覺得,第一次用就當是全新開始,只要給個初始資產就行了。就像企業的注冊資本一樣。我說你的信用卡操作錯誤,就是指設置初始值這個問題,不是其他意思。

    而你的個人借貸教程,確實是錯誤的,應該按照Guide中Chapter 7. Loans的A Personal Loan to a friend (How-To)小節的示例來操作。而不是Business。

    [Reply]

  7. Chen Says:

    请教个GnuCash问题, 我正在用它记账, 在记基金的时候有个问题:

    我在账户里记录花1000买了1000份基金, 又2000元把这1000份卖了, 但是从哪体现出我赚了1000块钱?

    [Reply]

    panhezeng Reply:

    这个应该算在收益里面。我买基金,都是在Assets里面建立对应账户,通常本金是从其他资产账户,比如银行,往此项目转账。每隔一段时间,我会根据实际情况操作一次,如果亏损,则会转账到对应此基金亏损的Expenses项目,表示亏了多少。如果有收益,则从对应此基金的Income项目里面转账到此资产项目,表示挣了多少。

    [Reply]

  8. ben Says:

    個人代購貌似不應該用這種方法,會影響自己的財務統計報表,就是支出和收入數據上都增加了,實際上卻沒有

    [Reply]

    panhezeng Reply:

    是的,后来个人代购之类的,我都没有用这种方式了。当时完全是为了学习怎么用Business的功能。实际个人记账完全用不到Business项目的功能。至于帮人付钱之类的账目应该如何记,有很多方式,简单或复杂点。

    [Reply]

Leave a Reply