Skip to content
手册 v0.1.0 · KaiderBooks v2.0.0 · 2026-07-20

手工凭证与红冲

一句话说清

发票、账单、收付款都会自动生成凭证,剩下那些没有单据的账 —— 计提、折算、结转、纠错 —— 才需要手工录一张凭证;录完过账就锁死,改只能靠红冲。


一、什么时候需要手工凭证

日常业务链(销售、采购、收付款、折旧、工资)都会自动生成凭证,不要手工重复记一遍,否则账会重复。手工凭证留给这些场景:

场景举例
期末计提计提当月未开票的水电费、预提年终奖
摊销与结转预付保险按月摊销、期末把损益结转留存收益
银行杂项银行手续费、利息收入这类没有单据的进出
纠错调整之前记错科目,用一张调整分录改到正确科目
期初余额从旧系统迁过来时录入开账余额
Screenshot 01-journals-list
图 01-journals-list

列表顶部的筛选器能按状态(草稿 / 已过账 / 已红冲)、来源(手工 / 发票 / 账单 / 收款 / 付款 / 折旧 / 系统)和日期区间筛。想只看自己手写的那些,来源选「手工」即可 —— 自动生成的凭证来源会是发票、账单、折旧等,一眼能分开。


二、录一张凭证

Screenshot 02-journal-form
1
摘要写清楚为什么记这笔,复核和审计都靠它
2
每行选一个科目,借贷各填一边,不能同时填
3
分录行不够就加行,最少两行
图 02-journal-form
字段说明
日期决定这笔账进哪个会计期间
摘要必填。写清楚为什么记这笔,日后自己和审计都要看
来源手工录入保持默认「手工」
分录行科目、摘要、GST 税码、借方金额、贷方金额

三条硬规则,系统会当场拦你:

  1. 至少两行。只剩两行时删除按钮是灰的。
  2. 每行只能填借方或贷方之一,不能同一行既有借又有贷 —— 要表达"这个科目又借又贷",请拆成两行。
  3. 借贷必须平。不平时表格下方是红字「借贷不平,相差 X」;填平了变绿字「借贷金额已平衡」,这时才能保存。

金额按元填(88.88),系统内部按分存,不会有四舍五入误差。

保存后是草稿:还没进报表,可以随便改、随便删。


三、过账

草稿行上点「过账」,系统会:

  1. 分配正式凭证号,格式 JRN-2026-0001(按客户、按年独立编号)
  2. 状态从「草稿」变「已过账」
  3. 金额立刻计入试算平衡表和各张报表

期间锁定后过不了账

如果这笔凭证的日期落在已锁定的期间内,过账会被拒绝。注意:草稿仍然建得出来,只是过不了账 —— 系统锁的是"进账"这个动作。详见月结与期间锁


四、过账之后为什么改不了

Screenshot 03-posted-actions
1
按状态筛选:草稿 / 已过账 / 已红冲
图 03-posted-actions

已过账的凭证行上,「编辑」「删除」「过账」三个按钮直接消失(不是灰掉,是根本不渲染),只剩「红冲」。

这不是界面偷懒,是有意为之:

  • 界面层:按钮不存在,点不到
  • 接口层:即使绕过界面直接调接口改或删已过账凭证,同样被拒绝(返回 4xx 错误)

为什么会计系统都这样

账本是 append-only(只追加)的:已经生效的记录不可篡改,任何更正都必须留下新的痕迹。这样做的好处是,任何时点的账都能复原,审计能看到"当初记了什么、谁在什么时候改的、改成了什么"。允许直接改历史凭证的系统,账是不可信的。


五、红冲

Screenshot 04-reverse-modal
图 04-reverse-modal

要撤销一张已过账的凭证,点「红冲」并确认。系统会:

  1. 生成一张借贷完全镜像的新凭证(原来借的科目改成贷、原来贷的改成借,金额不变)
  2. 这张红冲凭证直接过账,不经过草稿
  3. 原凭证状态变成「已红冲」

举例,原凭证是「5000 费用 借 $88.88 / 1000 现金 贷 $88.88」,红冲凭证就是:

科目借方贷方
1000 现金88.88
5000 费用88.88

两张一加,净额为零,等于这笔账没发生过 —— 但两张都留在账上。

红冲之后,原凭证行不再有任何操作按钮:它已经是终态了。如果这笔账本来就该记、只是记错了金额或科目,红冲之后再录一张正确的即可。


六、一个容易记错的口径:报表算哪些凭证

报表(试算平衡、损益、资产负债、现金流、GST F5)统计的是 已过账 + 已红冲 两种状态的凭证。

初看很反直觉 —— 已红冲的不是作废了吗,为什么还算?

因为红冲是一对凭证:原凭证(状态变成"已红冲")+ 红冲凭证(状态是"已过账")。它们金额相反,加起来净额为零。

  • 如果只算「已过账」:原凭证被排除,只剩红冲凭证那一笔负数留在账上 —— 报表凭空多出一笔反向金额,账直接错了。
  • 算「已过账 + 已红冲」:正负两笔都在,净额归零,账才对。

自己拉数时别只筛 posted

如果你通过接口或导出数据自己做统计,务必按 status IN ('posted','reversed') 取数。只取 posted 是本系统最容易踩的口径坑。


下一步: 银行与对账 →