GnuCash是一款开源免费的财务工具,采用复式记账模式,能够把每一笔交易都拆成两端,资产、负债、收入这些科目之间自然平衡。操作界面像支票簿一样直观,支持拆分、对账、自动填写,还能设置定期交易并添加到期提醒。报表方面挺丰富,有损益表、资产负债表这些标准格式,也能自己定制。数据可以存成XML,也支持MySQL这类数据库。虽说SQL存储还标着“实验性”,但多数情况用着稳定。对于想认真记账的个人,或是需要管发票、项目的小企业,这套系统都挺合适。

gnucash免费开源财务软件主要功能
一、复式记账
交易涉及两端,各自对应相应科目;把交易想象成一根绳子,两端各拴一个科目,这样账目才平衡。资产 = 负债 + 所有者权益 + 收入 – 支出。
二、交易界面
交易界面支持自定义,风格顺手,接近传统支票簿的模样。
涵盖常见的支票、信用卡、收入、股票以及货币交易,同时还提供这些功能:
1、拆分;
2、标记结算或对账;
3、记忆填写;
4、多科目显示;
5、摘要栏,资金状况;
6、自定义主题。
三、计划交易
新建一笔计划交易,设定金额与时间周期,还能添加到期提醒。
通过助手可以推迟计划交易,不必在到期前取消或确认这些交易。
四、报表
1、报表系统是一个集成模块,支持以下样式:
条形图;
饼状图;
散点图。
2、GnuCash 还提供整套标准报表及可定制的报表,例如:
资产负债表;
损益表;
投资评估组合;
其他。
报表内容与外观支持高度自定义,能满足各类需求。
五、对账
确保与银行账单一致。
对账界面列有借方、贷方和差额,核对起来比较轻松。
六、收入与支出
收入与支出科目用来梳理现金流,在正确使用复式记账时,可以生成损益表等报表;这是单式记账做不到的。

gnucash免费开源财务软件特色
1、界面简洁
gnucash用起来比较简单,像支票簿登记一样。它的简洁体现在文件登记上,因为自动补全及其他快捷录入方式,不仅提高效率,也减少数据输入的错误。
2、数据导入方便
gnucash支持从网银对账单以及QIF、OFX、HBCI等格式文件中导入数据。一个简单的向导会一步步带你查看变化,并把数据实际导入gnucash。
3、收支平衡调节
每月对账时,输入期末余额并核对交易记录即可。gnucash会帮你找出账面与银行账单之间的差异。
4、投资跟踪
gnucash提供多种方式来跟踪投资组合。专门的投资账户简化数据录入,在线工具则可随市场变化更新持仓价格。报表呈现完整情况,便于分析投资决策。
5、多币种支持
gnucash允许同时管理多个币种。如果持有银行账户、投资或其他涉及不同货币的财务数据,用gnucash来统管即可。
6、定制化报表与图表
报表和图表能为报税、预算或分析资金流向提供有价值的信息。gnucash提供多种易于使用的报表与图表来帮助分析财务状况,还可以自由定制,满足自己的特定需求。
7、复式记账
为了做到记录完整,gnucash采用复式记账法。复式记账的道理很简单——钱不会凭空出现或消失,相同金额必须从一处流向另一处。通过追踪交易在两处的流向,gnucash能给出详尽的报表,无论从哪个账户角度都能看清。
8、帮助指引
每日提示对话框会向新用户展示gnucash的功能要点。程序内可检索的帮助菜单能指引信息,或连接到gnucash网页获取进一步协助。gnucash背后还有一个活跃的开发者和用户社区,通过邮件列表和IRC频道提供帮助。
9、多种快捷方式
gnucash提供许多快捷操作来加快数据录入。输入常见条目的前几个字符,gnucash会自动补全剩余部分。复制、粘贴、复制等操作也能节省打字时间。键盘快捷键让你快速选择菜单项或录入数值。许多数字输入框还能当作计算器使用:输入“92.18 33.26”,gnucash会帮你算出相应金额。
10、开源特性
gnucash不隐藏其运作方式。如果想了解某个数字是怎么算出来的,可以自己查。另外,也能通过偏好设置,告诉gnucash想看到多少信息。gnucash里没有“秘密代码”——它始终是一个开源项目。

gnucash免费开源财务软件高级功能
一、小规模企业财务
跟踪客户与供应商、项目、发票与账单支付、税务和账期,从而简化企业管理。
借助应收与应付科目,甚至可以管理员工薪资。
预算功能可以简洁高效地规划资金。
二、多国货币
科目支持不同币种,转账时金额会随汇率动态平衡。
三、股票与基金组合
可以单独跟踪股票(每个科目对应一支),也可以用组合科目将一组科目放在一起显示。
四、股票与基金报价
从多个网站获取股票及基金报价,自动更新到投资组合中;我们会定期增加其他价格来源。
五、数据存储与转换
1、实验性数据库支持
GnuCash 默认用 XML 格式保存数据。从2.4版开始,支持 SQLite3、MySQL、PostgreSQL 格式的 SQL 数据库。
请注意,此功能尚处实验阶段;多数情况下稳定,但极个别情况可能造成数据丢失。开发团队收到报告后会尽力修复,但目前尚未经过全面测试,因此仍存在丢失数据的可能性。
2、导入 QIF 与 OFX
支持导入 Intuit® Quicken® QIF 文件,方便用户迁移数据。
是首个支持 OFX(开放式金融交易)协议的免费应用程序,许多银行与金融服务机构已开始采用该协议。
交易匹配系统可确保文件导入过程中不出现重复交易。
3、HBCI 支持
首个支持德国家庭银行计算机信息协议的免费应用程序,德国用户可直接下载账单,并进行银行转账与扣款操作。
gnucash免费开源财务软件故障排除与改进
一、报告错误和请求增强的基础知识是什么?
1、在“报告错误”中可以找到报告错误的相关信息。
2、在“增强请求”中可以找到提交功能建议的相关信息。
如果不熟悉这些流程,参考“如何聪明地问问题”一文可能会有所帮助。
二、如何调试?
首先,检查几个基础系统情况:
1、存储介质上是否有足够的可用空间?
2、是否对数据文件及其所在目录拥有读写权限?
这两个问题通常用常用的文件管理器就能查清楚。
如果 GnuCash 真的崩溃了,有经验的用户可以查看堆栈跟踪。更多信息请参考堆栈跟踪说明。
三、除了操作系统细节之外,GnuCash 还提供三种主要方式来报告技术细节
1、用户界面本身:
主窗口底部的状态栏,
鼠标悬停在控件元素上时出现的工具提示,
以及消息框和类似对话框。
2、终端输出,显示在运行 GnuCash 的终端上。要在 Windows、KDE 或 Gnome 上查看这些信息,需从命令行启动 GnuCash:
Windows 上运行 cmd.exe,
KDE 上运行 Konsole,
Gnome 上运行 Terminal。
在此命令行中输入 gnucash。所有输出信息都会显示在该命令行窗口中。
在 macOS 上,输出到其他系统终端的信息会显示在控制台中。打开“应用程序:实用工具:控制台”,选择“控制台消息”,在右侧窗格中即可查看。滚动到底部,查找类似 .... Gnucash [29751] 应用程序路径 /Applications/Gnucash.app/Contents/MacOS/Gnucash-bin 的消息。这是 GnuCash 终端输出的第一行。
3、GnuCash 日志,包含大多数错误信息。它们存放在名为 gnucash.trace 的文件中。
gnucash免费开源财务软件更新日志
v5.15版本
1、在预定交易模板中启用复制粘贴功能;
2、当剪贴板中没有交易或拆分记录时,禁用收银机“交易”菜单中的“粘贴交易”或“粘贴拆分”选项;
3、检查计划交易中的所有模板交易,而非仅检查第一笔,确保余额正确;
4、调整“账户”页面中最后对账日期的排序方式,使未对账的账户排在对账后的账户之后,而不是之前;
5、确保自定义报告子菜单能正确接收自定义报告条目;
6、导入匹配器:添加跟踪消息,便于追踪某些事务为何被判定为无法匹配,并取消对调试语句的注释,使其可在命令行中使用 –log 参数时输出;
7、修复未安装 GSettings 模式时,gnc_gsettings_get_settings_obj 中的段错误;
8、在 CSV 导入助手界面中增加日期格式选择的工具提示;
9、CSV 导入器:在更改日期或货币格式,或设置 base_account 时,重新解析所有导入行;
10、[new-owner-report.scm] 修复显示/截止日期的工具提示;
11、交易报告效率提升;
12、确保 gnc_commodity_compare 函数产生稳定的排序结果;
13、对 libgnucash/engine/qofid 进行全面测试覆盖,部分无法访问的代码除外;
14、移除未使用的 qof_collection_from_glist 函数;
15、新函数 gnc_account_get_earliest_date 返回账户的最早拆分日期,通常反映开户日期;
16、在“账户”页面和余额预测报告中提供按最早日期排序的选项;
17、支持在 Windows 上进行 64 位编译;
18、gnc_account_child_index:对于非子账户,返回 -1;
19、关闭 wstring_convert 的弃用警告,该功能在 C++17 中被弃用,且在 C++26 之前没有替代方案;
20、更新 GncDateTime 以处理 Boost::DateTime 产生的新异常;
21、使用 std::chrono 来创建 GncDateTime。Boost::DateTime 使用的是 time_t 类型,在某些环境下仍是 32 位,可能引发 2038 年问题;
22、修复注册完成单元格、GncPluginPageRegister 和 GNCPluginPageReport 中的图形用户界面内存泄漏问题;
23、[gnc-datetime.cpp] 修复 fast_iso8601_utc_parse 中潜在的错误;
24、新增及更新翻译:中文(简体)、克罗地亚语、捷克语、丹麦语、荷兰语、英语(澳大利亚)、英语(新西兰)、英语(英国)、法语、德语、匈牙利语、意大利语、葡萄牙语、葡萄牙语(巴西)、俄语、西班牙语、泰米尔语、土耳其语。



