结论先讲:不能 100% 替代,但比你想的近得多。 开源+AI 能替掉代账公司 80-90% 的账务处理(记账、对账、发票采集解析、凭证草稿),但有一个软件永远跨不过去的闭环——申报提交和合规责任。小规模纳税人全流程替代率约 60-75%,稳态成本 2-4 小时/月。一句话:记账可开源,申报闭源,责任不可外包给软件。
我签着代账公司,每月交 200 多块,换来的是每次想看自己的账都要开口要。作为一个能自托管一切的人,这个问题我憋了很久:到底能不能自己全干了?
这次我没有凭印象答。我起了 134 个并行 AI agent,分五路调研(开源项目审计、税务合规硬边界、AI 技术栈、方案匹配),关键论断再各派 3 个对抗核验员专门尝试反驳——有 6 条听起来很有道理的论断,就是被这轮反驳打死的,下面会讲到。
为什么 100% 不可能:三条硬边界
第一条:申报提交的通道闸门。 小微可用的官方申报入口,实质上是电子税务局网页端/APP、个税扣缴客户端、工商年报公示系统——全部要求实名办税员登录,发票类操作强制人脸。电子税务局自己自动化程度其实很高:官方口径 9600 万纳税人、97% 税费事项线上办、86 项预填、90% 的申报 3 分钟内办结。但这份自动化红利只属于网页端本身,不通过 API 对外发放。
存在一个例外:乐企(LeQi)直连 API,已含申报缴款能力,2025 年落地(北京 104 家企业,含京东 1000+ 主体)。但准入看营收、票量、纳税信用 A/B 级——地方指引级的门槛是"上年营收 5000 万以上、12 个月开受票 5 万份或开票额 5 亿元"这个量级。这里有个调研中被打死的传言:网传"5000 万/5 万份是全国统一硬门槛",对抗核验 3:0 驳倒——那是湖南/北京/上海等省指引的分档条款,不是全国数字。但无论如何,小微在可预见期间内被实质排除,这一点没有争议。
市面所谓"全自动报税软件",扒开看只有三种形态:乐企联用通道(机构准入)、RPA 模拟网页操作(灰色,依赖账号代持+人脸代刷)、或者干脆人工帮你点提交。
第二条:数电发票的集中管控。 2024-12-01 起全国推广数电票,开票走电子税务局免费通道,额度由税务系统月初动态管控。发票查验平台 inv-veri.chinatax.gov.cn 没有开放 API,相关开源查验项目(InvoiceSpider 128★、inv-veri 54★)全部停更——自动化查验有验证码和封 IP 风险,不建议碰。
第三条:责任的结构性不对称。 代理记账是持牌监管业务。我实测查了 12366 涉税专业服务机构公示系统的 API(2026-09 实时):133,425 条代账机构记录,每家带 TSC 信用等级和信用分。而调研过的开源项目全部明示免责——出错不保证税务合规。申报真实性的法律责任始终在纳税人本身:代账机构共担,开源软件不担。这一层,任何软件都替代不了。
开源项目对比:谁能做账?
| 项目 | Stars | 会计深度 | 中文本地化 | 判定 |
|---|---|---|---|---|
| Odoo(会计) | 54,550 | 深,原生发票 OCR | l10n_cn 科目表;金税/全电靠付费模块 | 最成熟,中文财税靠钱 |
| ERPNext | 39,510 | 完整复式记账+三大报表 | erpnext_china 插件(81★,2026-01 停更) | 标准账套最优,运维最重 |
| Beancount+Fava | 6,029+2,579 | 最严谨纯文本复式记账 | china_bean_importers(157★) | AI 管线最佳底座 |
| Akaunting | 10,134 | 浅-中 | 无 | BSL 1.1 许可,商用分发受限 |
| jshERP(管伊佳) | 4,609 | 流水账,无凭证/科目/总账 | 中文原生 | 用户多,做不了正规账 |
| JinBooks | 73 | 中式账套/凭证/月结 | 原生 | 概念最对口,社区太小 |
一个硬核细节:我对 jshERP 的 HEAD 提交(2026-09-24 当天)做了全代码 grep,“申报/开票/数电/税控/电子税务局”零命中——它就是进销存加收支流水。顺带说,调研初期有个论断"jshERP 停更两年"也被核验 3:0 驳倒,人家当天还在提交。

AI 能做账吗:成熟度分层
这部分最反直觉,先看数据:

- 裸 LLM 生成复式分录:不可靠。 Beancount 官方的 LLMFinLiteracy 基准(2026-06):7B 级开源模型端到端全对率只有 2.3%(300 对里对 7 对)——语法全对,错在会计推理。Modern Treasury 的评测里前沿模型好得多(Gemini 3 全对,Opus 4.5 是 15/16),但连全对的模型,实务上仍要求全量人工复核。“可编译但语义错误"的分录是最大风险。
- 成熟可用的部分:数电票 XML 解析(这是全链最大红利,后面细讲)、发票邮箱采集(Invoice-Downloader,438★)、Beancount 复式账本、PaddleOCR(90,140★)基建、支付宝/微信账单导入(double-entry-generator,720★)。
- 半成熟需自建:银行对公流水解析(无现成模板)、对账撮合(GitHub 最高星的是个 14★的教学项目)、LLM 中文科目分类(近乎空白——既是风险也是机会)。
数电票 XML 为什么是最大红利: 数电票的原始数据形态是带税务数字签名的 XML,PDF/OFD 只是版式文件。GB/T 44554.2-2025 明确允许 XML 入账归档,邮箱交付是官方支持的方式。这意味着"识别发票"这个 OCR 时代的老大难,直接变成了"解析 XML”——零识别误差,还能本地验签。把开票邮箱统一成一个专用邮箱,你的票据池就自动成型了。
推荐架构:AI 出草稿,人签字
综合下来,适合我这种发票量极小的软件/服务型小微的方案,组件级长这样:
- 账簿核心:Beancount(纯文本、git 版本化)+ Fava 自托管做复核界面
- 票据采集:开票统一填公司专用邮箱,IMAP 脚本收 PDF/OFD/XML
- 解析:XML 直读(零误差+验签);OFD 用 ofdrw(1,877★);纯图片才走 RapidOCR→VLM 结构化抽取
- 分录生成:LLM 只输出科目建议+摘要+税率判断;分录由确定性代码模板组装(专票进项→借费用+应交税费-进项/贷应付),LLM 永不碰金额计算;bean-check 做借贷平衡硬校验,不平直接拒收;发票按 sha256 归档去重
- 银行流水:网银 CSV→规则撮合(金额+日期±3 天+户名),长尾 LLM 模糊匹配出建议,月末 balance assertion 对余额
- 调度:Windmill 每日收票+每月 1 日结账,待审 diff 推 TG,人工审后落账
- 申报终点:电子税务局网页端人工自报——全链唯一不可 API 化的环节,零申报约 10 分钟
备选方案正面交锋:Odoo 社区版 vs ERPNext(数据为 2026-09-24 源码级核实)
| 维度 | Odoo 18 社区版+l10n_cn | ERPNext v16+中国分叉 |
|---|---|---|
| 中国科目表 | 官方自带,两套(小企业准则约 30 科目/企业准则 100+ 科目,装账套自动安装) | 内置中国 COA 不可用(82 科目无编码,官方标注 unverified);最全补丁=NolanZONG 分叉(190 科目带编码,单人维护,0 star) |
| 增值税模板 | 官方自带(13%/小规模模板) | NolanZONG 分叉(13%/9%/3%/1%/0%,专票含税/未税、一般/小规模) |
| 中国格式三大报表 | 无(企业版报表也不是中国格式);补法=OCA account_financial_report+mis_builder 自配,或买 CLuedoo 中国报表模块 $251 | 原生无;NolanZONG 分叉有资产负债表/利润表(科目号对照+遗漏检查)/现金流量表直接法参考实现 |
| 记账凭证 | 原生 QWeb 凭证 PDF,含人民币大写金额(cn2an),account.move 自带 fapiao 字段 | 19 种凭证类型(Journal/Bank/Contra/Opening 等),无中国凭证格式 |
| 数电票/金税对接 | 零(官方应用商店搜"数电票/电子税务局/金税"均 0 命中) | 零(GitHub 搜"数电票+erpnext"0 命中;ERPNext 电子发票集成覆盖马来西亚/欧盟/沙特,中国是唯一空白) |
| 发票 OCR | 社区版无(锁企业版 IAP);免费第三方 app 存在,OCA/ai 可接 Ollama | invoice2erpnext(37★)是欧洲格式+付费 API,中国票不适用 |
| 多公司/多账套 | 基础多账套可用,合并报表/公司间交易锁企业版 Custom 档($40.90/用户/月≈3900 元/年) | 原生最强:单 bench 多 site 完全隔离账套+单 site 多公司+合并报表+成本中心,免插件 |
| 部署资源 | 约 0.5-1.5GB RAM+PG,官方 Docker 成熟 | 生产最低 4GB RAM(推荐 8GB),约为 Odoo 的 3-8 倍 |
| 大版本升级 | 官方升级服务不对社区版开放,靠 OCA OpenUpgrade 硬扛,难度中高 | 每年一个主版本,patch 迁移有失败风险,需停机+回滚预案 |
| 定制学习曲线 | 有 Studio 低代码,上手较快,但 ORM+继承+模块冲突深水区 | DocType 体系更陡(全栈 Python+Jinja+JS),但记账这类规则明确的场景一次学会改动可预测 |
| 许可 | LGPL-3,自研模块可闭源,商用分发义务轻 | GPL-3,对外分发整个系统须开源 |
| 中国社区生态 | OCA l10n-china 12.0-19.0 分支全是空壳(事实休眠),GoodERP 2020 停更 | saoxia 分叉(81★)是 CRM/HR 本地化非财务且停更;财务最全的 NolanZONG 是单人 11 commits |
两边拼完图,结论比"谁好"更有意思:中国财税合规层在两个生态里都是残缺的,差别只在残缺的形状。Odoo 是"官方给了半套地基(科目表+税+凭证),上层建筑全空";ERPNext 是"财务内核最强(复式记账/多公司/多账套原生),但连地基都要从社区捡一个单人分叉"。
决策规则就清晰了:
- 2 年内要开专票给大客户、融资尽调、外部审计 → Odoo 社区版+l10n_cn:官方维护的中国科目表+凭证打印是唯一"有人兜底"的部分,事务所看得懂
- 一人管多家小微、要账套完全隔离 → ERPNext 的多 site/多公司是原生免插件的;但必须接受把 NolanZONG 单人分叉 fork 过来自己养
- 纯自用管钱、票量极小 → 仍是主案 Beancount 最省(资源占用是两者的零头,git 化审计轨迹天然友好)
数电票进账两边都是零,都得自研——但共用零件已经存在:erma0/fapiao-print(160★,MIT,活跃)能解析数电票 XML 的 <EInvoice> 和 OFD,这一层跨两个底座通用。更深的基础对比(管伊佳 35 CVE、Odoo 营销模块等)我写在另一篇《开源记账底座》里,两篇互为补充。
落地四步(选会计期末切换,年末最佳)
- 交接期(1 周):书面索取期末科目余额表、总账明细、历期申报表、账套备份、未结清事项(暂估/未抵扣进项/往来挂账),签交接确认书
- 初始化(1-2 个周末):科目余额转 Beancount 期初断言,差额挂"待查往来"逐笔清;历史凭证不必逐笔迁,存 git 归档
- 并行期(1 个季度):让代账降档只报税,自己核对申报数与自账一致
- 稳态接管:解约、拿回办税员权限;申报日历 Windmill+手机日历双保险——切走代账后没人兜底,逾期就是罚款+非正常户标记,零申报也不能不报
什么情况该放弃自建
六个 deal-breaker 信号,出现任意一条就回退外包:升一般纳税人(连续 12 个月销售额超 500 万强制转换,复杂度陡增);月票据量超 50 张(人工审核线性膨胀);需要外部审计/尽调;要招员工(个税代扣+社保成月度硬流程);出现税务预警/稽查;自己时薪高于代理费。
另有两条红线,和自建与否无关:金税四期"以数治税"下,两本账、私户收款隐匿收入、申报与开票流水背离都会自动预警(案例:车评人隐匿千万收入被罚 247 万);LLM 侧"可编译但语义错误"的分录,必须过借贷平衡、税率合法性、发票验真三道确定性闸门,并保留人工确认记录。
成本账
代账行情(次级来源,方向性参考):小规模 150-300 元/月,一般纳税人 400-600 元/月。自建:软件成本约等于零,真实成本是人工——稳态 2-4 小时/月,首年磨合 2-3 倍,外加年度汇算清缴 0.5-1 天。纯经济账,如果一小时的时间价值高于 300 元,外包仍然划算;自建换来的不只是省钱,更是数据主权——随时可查的台账、git 化的审计轨迹,而不是每次都要开口要。
混合模式是稳妥起步:代账降档只报税,开源栈做内账和发票池,账自持、申报责任外包,月成本趋近于零软件费。
调研方法与被打死的论断
诚实披露:这轮调研五路并行+对抗核验,以下论断被 3 票反驳、已从结论中剔除——“申报只有三个官方入口”(乐企是第四通道);“乐企是唯一直连通道且门槛全国统一”(系地方指引条款);“公司宝 2400 元/年起是市场价格基线”(价格锚点不可靠,故本文代账行情仅作方向性参考);“jshERP 停更两年”(当天有提交)。个体户定期定额场景 90%+ 替代率是方向性估计,无独立研究支撑;电子税务局运行数据为政府自报口径,未经独立审计。
这不是一篇劝你辞职掉代账的文章。它更像一张地图:哪里已经是平路(XML 解析、纯文本账本),哪里是墙(申报 API、查验接口),以及墙上唯一那扇对大企业开的门(乐企)。墙不会一直都在——乐企门槛在降,数电票在铺,LLM 会计推理在从 2.3% 往上爬。
2-4 小时/月,换一本永远在自己手里的账。对我来说,这笔账算得过来。
调研方法:134 个并行 AI agent(grok-deep-research 深度调研+四路专项+18 次三视角对抗核验),开源项目数据经 gh CLI 于 2026-09-24 核实,12366 代账机构数据为当日实时 API 实测。关键论断核验细节见文中"被打死的论断"一节。
