創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2017年1月20日 星期五

GnuCash

綱要

本文提要
個人記錄
Ubuntu上的安裝
給非財會背景的初入門用戶的提示
參考

本文提要

 GnuCash是個人或小型企業用的財務軟體,屬於單機版的軟體。詳細的功能介紹可見官方的功能頁

類似GnuCash的軟體有不少,自己過去也用過其中幾種,這裡並不對這類軟體做推薦、評論或是比較,只是純粹做些自己在使用GnuCash時的一些記錄。讀者在選擇這類軟體時宜考量自身的使用需求並自行評估之後做決定,別只是看了某人寫了篇推薦、評論或比較文章就讓別人的看法替你做了決定,也許該文章只是作者的主觀意見,不見得適於別人。

自己選擇GnuCash主要是因為用的還算順手,功能也符合我的需求,適合本人用途的使用情況,其他的原因則是開放原始碼的自由軟體,支援多種作業平台。

個人使用這類記帳軟體或是財務軟體有何好處?好處多多,其中之一是訓練你自己或是你家的小孩早點培養出良好的金錢觀念。

後面也提供一些私人的想法給非財會背景而想用GnuCash的人做參考。

個人記錄

以下是使用時的一些記錄與想法,可供打算採用GunCash的人參考:
  • 主要的說明文件有兩本,即《GnuCash Tutorial and Concepts Guide》(觀念指南)與《GnuCash Help Manual》(說明手冊),目前並無中文版。
  • 程式的中文化並不完整,但程式主要畫面的中文化算是還好的。
  • 目前的版本只提供商業帳戶範本,雖然說明文件中仍提到有其它範本。個人使用時沒有個人用的範本可選,可以自行建立所需要的會計科目。
  • 報表設置要調整成改用中文字型,才不致在報表中的中文變成亂碼。
  • 儲存方法不支援加密。若真要把文件加密,可考慮其他選項,像資料夾或檔案系統加密之類的作法。
  • 儲存格式有幾種選擇,XML, sqlite3, MySQL或PostgreSQL,一般人多數情況只會用前二種。
  • 雖有職員薪資功能,並無整合的薪資系統,像稅的計算要在GnuCash之外進行。
  • 另有手機版,與電腦版的源碼基礎並不同,可匯出存檔給電腦版使用,但並不完全兼容電腦版的所有功能。手機版的中文化目前也只有簡體中文。
  • GnuCash除了有靈活的報表功能之外,也提供了可在外部程式對GnuCash的存取方式,即Python bindings,不過在上述兩本文件中並沒有太多解釋,在Wiki上倒是可找到一些說明。
  • 主畫面上,同一層級的會計科目,是按照名稱的文字做排序。似乎無法自訂順序,也沒看到哪裡可設置成依科目代碼排序的。雖然在顯示上難以自訂會計科目的出現順序,若想把GnuCash中的內容,轉換成符合上市上櫃公司XBRL格式的財務報表,利用上述的Python bindings,理論上是可行的。

Ubuntu上的安裝

方式有多種,最簡易的作法是用apt,裝的可能不是最新版,不過也無所謂,雖不是最新,但也不致太舊。如果要較新的版本,就用ppa:

$ sudo add-apt-repository ppa:sicklylife/gnucash
$ sudo apt update
$ sudo apt install gnucash
這樣並不會安裝sqlite3的back end,所以如果想用sqlit3儲存格式,要另外加裝:

$ sudo apt install libdbd-sqlite3
如果要用MySQL或PostgreSQL儲存方式,要分別加裝libdbd-mysql或libdbd-pgsql。這點請見最後的參考[1]的連結。

給非財會背景的初入門用戶的提示

使用這類軟體最好有點會計或財務觀念的基礎,對於有會計背景的人,應該沒什麼大問題;如果沒有這類概念,可能需要先設法了解一下(如請教一下懂的人),在使用時才不致搞不清楚方向(還有金錢流向)。

或是如果英文閱讀能力可以,建議可花點時間讀一下前述說明文件的第一本《觀念指南》,裡面也會解釋一些基礎的會計概念。第二本《說明手冊》則是較偏向軟體的操作細節,有必要再去翻即可。

網路上可找得到一些GnuCash的中文教學文章,有的看來是把第一本的內容拿出來寫的。有興趣也可請自行搜尋一下。

以下用簡單的方式,稍解釋幾個專有名詞的意思,建議利用名詞原文的意義去了解會比較清楚。這些專有名詞在《觀念指南》也會解釋。

會計科目(Account),其實就是帳戶的名稱(別與學校課程所謂的科目搞混)。可以想像整個帳簿是個大帳戶,其下可再細分出子帳戶,如同大容器中有較小的容器,利用這類結構的組織方式,可以掌握到金錢的流向。這種概念源自15世紀的威尼斯商人的簿記法,後來就形成了會計學。

個人使用時要怎麼設置會計科目並無硬性規定,只要合宜即可。但若公司行號要使用的,最好請教一下專業的會計師或相關人士,尤其有些東西會涉及稅務,而且也要按照相關的規定(會計準則)做,像台灣上市上櫃公司的財務報表,就要遵照IFRS。

會計一個最重要的概念,會計恆等式或會計等式(Accounting Equation):

資產 - 負債 = 淨值

當然,也有人使用不同的表示方式:

資產 = 負債 + 淨值

不論表現的形式如何,它的核心概念在於,等式某一端的減增變化,會反應在等式的另一端,而且所反應的數量會相等,最終結果,兩端還是會相等。

把一般的形式延伸後變成:

資產 - 負債 = 淨值 + (收入 - 支出)

式子中的那五項,就是五個基本會計科目。金錢就在五大基本帳戶(也就是會計科目)之間流動,從某一帳戶的流出,會流入其他一或多個帳戶,出、入的總數量也必須相等。

這概念也是簿記的基礎原則,甚至查帳、編製財務報表也會派上用場。

GnuCash預設在簿記畫面可使用存款、提款這類的字眼取代會計術語借方debit、貸方credit。這兩個名詞不僅最易讓人混淆,且這兩個詞的英文,其一般用法與會計上的用法又不太一致,也難怪會考倒一堆人。使用GnuCash時大可不必理會這兩個名詞,如果不擔心搞錯這兩個會計術語,可以調整一下設置,讓其顯示。

借方,在簿記的左邊欄;貸方在右邊欄。資產與支出類的會計科目,借方增加其餘額,貸方則減少。負債、淨值與收入類則是正好相反,貸方增加餘額,借方則減少。你可以利用以下方式協助你記住這段話。

把前面的會計等式改一下:

資產 + 支出 = 負債 + 淨值 + 收入

請觀察一下這式子,並對照一下前面那段話。

以上是私人的不專業、不負責的簡單提示,只提供給非財會專業的人士參考。如果還不是很清楚,可以去翻一下《觀念指南》,或是用過一陣子GnuCash之後自己也會有些體悟的。

過去曾看過下述的情景,前面的提示,也許對於面臨這類狀況的人有點幫助。

軟體開發人員在遇到處理金錢帳務方面的案子,需要找會計人員協調,偏偏遇到個老古板,滿口令人聽不懂的會計術語,就是不懂得把她的工作以平常的白話語言說明清楚,即使在軟體開發人員旁敲側擊想盡辦法去了解她的意思,最終仍以雞同鴨講收場,只好去弄幾本會計學的書來自己啃一啃還比較快。另一個極端的例子是以往的同事被所服務機構的會計人員要求幫她量身訂作一套單機板的會計軟體,我納悶的問這同事,市面上這類現成的會計軟體已經那麼多,價格也不高,還有必要大費周章自己開發?他的回答是,她的作法與想法都很奇怪,與一般會計人員的作法都不太一樣,也不接受現成會計軟體的使用畫面與操作習慣,堅持要用自己的一套。沒經過太久的日子同事就幫她開發出來了,只不過到了年底又被她抓去調整軟體,原因是沒幫她計算利息。我想這軟體寫出來,大概也只有她會用,同一工作崗位換個人後,接手的人若想讓工作符合一般會計準則的作法,大概也會要求換掉軟體或大改寫吧。也難怪這機構財務不透明、效率不彰、黑幕重重。

參考

  1. http://packages.ubuntu.com/xenial/gnome/gnucash
revised: 2019-3-22

沒有留言:

張貼留言