<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          LWN:確定了會計(jì)系統(tǒng)!

          共 3123字,需瀏覽 7分鐘

           ·

          2023-05-23 04:29

          關(guān)注了就能看到更多這么棒的文章哦~

          The end of the accounting search

          By Jonathan Corbet
          May 5, 2023
          DeepL assisted translation
          https://lwn.net/Articles/925782/

          有些事情就是沒法加速的。早在 2007 年,編者第一次開始考慮替換一下 LWN 自始至終一直使用的專有的會計(jì)系統(tǒng)(proprietary accounting system)。在 2012 年的時(shí)候這跟需求變得更加緊迫了,并在 2017 年又重新開始集中精力尋找更好的方案。但又過了五年,才達(dá)成某種結(jié)論。不過好在終于最終還是達(dá)成了目標(biāo),LWN 不再使用專有軟件來滿足會計(jì)需求了。

          到目前為止一直使用的系統(tǒng)是 QuickBooks,這是公司 1997 年成立之初就開始采用的。長期以來,一直表現(xiàn)出專有系統(tǒng)特有的各種不合適的行為。盡管新版本幾乎沒有帶來什么新的功能,但還是不得不要定期地進(jìn)行(付費(fèi))更新。經(jīng)常會有 crash;QuickBooks 的用戶都知道每隔幾分鐘就要做一次備份,以避免丟失工作內(nèi)容。該軟件有各種各樣的限制,目的都是強(qiáng)迫 "升級" 到 "enterprise" 版本。最近,Intuit 已經(jīng)完全停止了對桌面版的支持,從而迫使所有用戶都使用其按月付費(fèi)的在線服務(wù)。

          夠了,終于夠了。編者花了一些時(shí)間回去查看過去曾經(jīng)考慮過的各種系統(tǒng)。結(jié)果發(fā)現(xiàn),為從 QuickBooks 中提取出數(shù)據(jù)而開發(fā)的腳本仍然有效,至少在更新到 Python 3 后(更新得有點(diǎn)晚)。最后,我們選定的勝出方案是 GnuCash。

          How the decision was made

          有大量的免費(fèi)會計(jì)系統(tǒng)存在于 Linux 系統(tǒng)上。許多都是很復(fù)雜,都是用來解決更大的問題的;它們包括庫存跟蹤功能、客戶關(guān)系管理功能等。這樣的系統(tǒng)操作起來很不方便,而且很難上手。事實(shí)上,許多系統(tǒng)似乎是開發(fā)出來作為咨詢業(yè)務(wù)(consulting business)的平臺的,畢竟肯定沒有人會故意讓他們的軟件復(fù)雜和棘手來激勵客戶購買他們的服務(wù)的。LWN 傾向于不以這種方式花費(fèi)辛苦賺來的錢,畢竟也不需要那些復(fù)雜的功能,所以這些系統(tǒng)在早期就被我們放棄了。

          另外一個方向上,有一些會計(jì)系統(tǒng)是基于純文本文件和一組相關(guān)的程序的。這些系統(tǒng)更容易操作,可以適應(yīng)大多數(shù)需求。這樣的系統(tǒng)可以用在 LWN 里,但它們往往缺乏一些有用的功能。例如,支票書寫和報(bào)告生成往往支持得不是很好。許多操作的用戶界面都是直接使用文本編輯器;這通常被視為一種優(yōu)勢,但隨著交易數(shù)量的增加,這種優(yōu)勢就不那么明顯了。為手頭的工作而設(shè)計(jì)的圖形界面是有優(yōu)勢的。

          GnuCash 絕不是一個完美的程序,但它確實(shí)提供了 LWN 所需要的會計(jì)功能,以及一個合理的圖形界面,以及最低程度的額外復(fù)雜性。

          2017 年的重新調(diào)查的時(shí)候列出了新的會計(jì)系統(tǒng)必須滿足的一些要求:

          • 數(shù)據(jù)的導(dǎo)入和導(dǎo)出必須可以支持,而且要是相對比較簡單的。將我們的 QuickBooks 數(shù)據(jù)導(dǎo)入 GnuCash,需要使用相應(yīng)的 Python 綁定支持來編寫一些腳本。此后,我們又編寫了另一組腳本,從網(wǎng)站和銀行賬戶中導(dǎo)入數(shù)據(jù)。GnuCash 對銀行輸出的數(shù)據(jù)格式導(dǎo)入功能方面實(shí)現(xiàn)得非常強(qiáng)大,采用一個貝葉斯(Bayesian)系統(tǒng)將交易分配給賬戶,但使用腳本的話可以讓這個過程更快。

          • 基本的會計(jì)操作需要操作簡單,畢竟本來就是簡單的動作。

          • 也需要能針對我們的法律報(bào)告要求生成表格。GnuCash 有一些功能來處理這個問題,雖然不是針對美國的表單。最后,這個任務(wù)我們現(xiàn)在只需交給我們的會計(jì)師,由他和我們的年稅申報(bào)一起處理就行。還有一個相關(guān)的要求是打印支票,這對一個企業(yè)來說是很重要的;下面會有更多關(guān)于這個問題的說明。

          • 上面提到了要方便跟 LWN 其他業(yè)務(wù)整合;Python 綁定的支持使得大多數(shù)事情都很容易做。

          • 最后一個要求是該系統(tǒng)的未來有關(guān),就是社區(qū)健康程度如何?GnuCash 項(xiàng)目開始于 1997 年,比 LWN 略早;它在四分之一個世紀(jì)后仍然在這里,并且仍然在發(fā)布。GnuCash 可能不會很快消失。不過它的開發(fā)社區(qū)比人們所希望的要小,而且進(jìn)展也不快。

          總而言之,多年前列出的要求已經(jīng)得到了很好的滿足,足以讓我們做出改變。

          Some further impressions

          在許多方面來看,GnuCash 還沒有完成開發(fā)。例如,很多年來它一直具有使用 SQL 數(shù)據(jù)庫(PostgreSQL、MySQL 或 SQLite)的能力,但本地的 XML 格式仍然在文檔里稱為 "最穩(wěn)定和最成熟的",被推薦給大多數(shù)用戶使用。在 PostgreSQL 中存儲數(shù)據(jù)確實(shí)更有效率,使用這個方案時(shí)啟動時(shí)間會稍微快一些??杀氖?,即使在使用 PostgreSQL 時(shí),也不支持多用戶訪問。另一個例子是對賬(reconciliation)過程,它不記得以前的 reconciled value 是什么,而是編造一些奇怪的東西出來。

          GnuCash 有報(bào)告生成機(jī)制,顯然投入了大量的精力;該系統(tǒng)被設(shè)計(jì)為可由終端用戶所擴(kuò)展的。不幸的是,這個擴(kuò)展語言是 Scheme,而且在大多數(shù)情況下文檔不足。Scheme 看起來像 Lisp,但并不是真正的 Lisp;熟悉它的人肯定不多。為 GnuCash 創(chuàng)建一個新的報(bào)告(或改進(jìn)一個現(xiàn)有的報(bào)告)的工作看起來可能有點(diǎn)令人生畏;請看資產(chǎn)負(fù)債表的實(shí)現(xiàn)(https://github.com/Gnucash/gnucash/blob/stable/gnucash/report/reports/standard/balance-sheet.scm?)就是一個例子。編者最后發(fā)現(xiàn)直接在 GnuCash 之外用 Python 創(chuàng)建新的報(bào)告更容易。

          打印支票的能力一直都在列表中。即使在美國,我們開的支票也比以前少得多,但仍是有這種需要的。GnuCash 具有這種能力,而且它可以與幾乎所有的支票格式一起使用。用于添加新支票格式的語言很簡陋,但它最終還是能很好地用起來的。GnuCash 的支票打印的一個惱人的特點(diǎn)是,每次打印支票時(shí)都必須輸入地址信息,即使收件人的地址在 GnuCash 中被存儲為一個供應(yīng)商(vendor)也一樣。

          這次遷移中我們最大的損失是無法再用我們的會計(jì)師能夠直接讀取的格式將數(shù)據(jù)導(dǎo)出到他專有的報(bào)稅系統(tǒng)里去了。不過,他愿意與我們合作,并相信從 GnuCash 生成的報(bào)告也是足以完成工作而不需要大量的額外工作(和費(fèi)用)的。也許他也厭倦了聽編者對 QuickBooks 的抱怨,這么多年來,他幾乎已經(jīng)做好準(zhǔn)備可能會有任何一個東西來替換它。

          最后,GnuCash 足以完成 LWN 需要它做的事情。擺脫了 LWN 運(yùn)營中使用的一個專有程序,讓我們對會計(jì)數(shù)據(jù)有了更好的控制,這種感覺真好。新系統(tǒng)運(yùn)行得很好,編者正在為等待這么久才做出這一改變而自責(zé)。

          全文完
          LWN 文章遵循 CC BY-SA 4.0 許可協(xié)議。

          歡迎分享、轉(zhuǎn)載及基于現(xiàn)有協(xié)議再創(chuàng)作~

          長按下面二維碼關(guān)注,關(guān)注 LWN 深度文章以及開源社區(qū)的各種新近言論~



          瀏覽 60
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一区二区三区四区有码 | 人人做人人摸 | 国精产品久久久久久 | 国产色诱 | 国产成人麻豆 |