政务财务的核心核算引擎:从科目体系到凭证处理,从余额计算到期间管理, 覆盖总账处理的完整链路。包含业财映射(业务事件→凭证)、双核算体系平行记账、 期初期末结转、跨期业务处理等核心机制。
总账引擎是财务系统的核算核心,负责把业务事件转化为会计凭证,记入账簿,计算余额,管理会计期间。 所有业务模块(报销、支付、采购)都通过总账引擎完成最终的会计处理。
| 环节 | 做什么 | 输入 | 输出 |
|---|---|---|---|
| 业财映射 | 业务事件转化为会计凭证 | 报销单、支付单、采购单 | 记账凭证(双体系) |
| 凭证处理 | 审核、过账、写入账簿 | 记账凭证 | 总账/明细账记录 |
| 余额计算 | 按科目、期间、维度计算余额 | 已过账凭证 | 科目余额表 |
| 期间管理 | 月结、年结、结转、冻结 | 余额数据 | 期末余额 / 下期期初 |
科目是总账引擎的基础数据结构。政府会计科目分为财务会计科目和预算会计科目两套,各自独立编码、独立核算。
| 类别 | 科目编码前缀 | 典型科目 | 余额方向 |
|---|---|---|---|
| 资产类 | 1xxx | 库存现金、银行存款、固定资产、应收账款 | 借方 |
| 负债类 | 2xxx | 应缴财政款、应付职工薪酬、长期应付款 | 贷方 |
| 净资产类 | 3xxx | 累计盈余、本期盈余、专用基金 | 贷方 |
| 收入类 | 4xxx | 财政拨款收入、事业收入、其他收入 | 贷方 |
| 费用类 | 5xxx | 业务活动费用、单位管理费用、资产处置费用 | 借方 |
| 类别 | 科目编码前缀 | 典型科目 | 余额方向 |
|---|---|---|---|
| 预算收入类 | 6xxx | 财政拨款预算收入、事业预算收入 | 贷方 |
| 预算支出类 | 7xxx | 行政支出、事业支出、其他支出 | 借方 |
| 资金结存类 | 8xxx | 资金结存—货币资金、资金结存—财政应返还额度 | 借方 |
一个科目可以挂多个辅助核算维度,如"部门"、"项目"、"资金性质"、"功能分类"。
系统设计上,科目余额不是一维的,而是多维立方体:科目 × 期间 × 部门 × 项目 × 资金性质。
辅助核算的常见维度:部门、项目、往来单位、资金性质(财政拨款/非财政拨款)、功能分类(经济分类科目)。
业务事件(报销、支付、采购等)发生时,通过映射规则自动生成会计凭证。 这是"业财一体化"的核心——业务人员不需要懂会计,系统自动完成凭证生成。
| 映射要素 | 说明 | 示例 |
|---|---|---|
| 业务类型 → 科目 | 根据业务类型确定借贷科目 | 报销差旅费 → 借:业务活动费用 / 贷:零余额账户用款额度 |
| 金额取值 | 确定凭证金额的来源字段 | 报销单金额、支付金额、合同金额 |
| 辅助核算映射 | 业务字段映射到辅助核算维度 | 报销单.所属部门 → 凭证.部门 |
| 双体系判断 | 是否需要同时生成预算会计凭证 | 涉及现金收支的业务 → 必须双体系 |
| 时点控制 | 业务确认时点 vs 会计确认时点 | 报销审批通过时生成 / 支付完成时生成 |
涉及现金收支的业务,必须同时生成财务会计凭证和预算会计凭证。
不涉及现金的业务(如计提折旧、内部转账),只生成财务会计凭证。
报销差旅费 3000 元(财政拨款资金):
财务会计:借 业务活动费用 3000 / 贷 零余额账户用款额度 3000
预算会计:借 行政支出 3000 / 贷 资金结存 3000
计提固定资产折旧 5000 元:
财务会计:借 业务活动费用 5000 / 贷 固定资产累计折旧 5000
预算会计:不生成(不涉及现金收支)
凭证从生成到写入账簿,需要经过完整的处理链路:录入/生成 → 审核 → 过账。 每一步都有校验规则,确保借贷平衡和核算完整性。
借贷平衡: 每张凭证借方合计 = 贷方合计,精确到分。
辅助核算完整: 挂了辅助核算的科目,每条分录必须填写对应的辅助核算值。
期间校验: 凭证日期必须在当前打开的会计期间内。
科目有效: 科目必须已启用、未禁用,且是末级科目。
双体系对应: 涉及现金收支的凭证,必须同时有财务会计和预算会计分录。
余额是总账引擎的核心输出。每个科目在每个期间都有期初余额、本期借方发生额、本期贷方发生额、期末余额。
科目余额的维度组合:科目 × 期间 × 币种 × 部门 × 项目 × 资金性质 × 功能分类。
总账余额 = 所有辅助核算维度汇总后的结果。
明细余额 = 按某个辅助核算维度展开后的结果。
系统设计上,余额表通常以"科目+期间+辅助维度组合"为粒度存储,查询时按需汇总。
发生额平衡: 所有科目本期借方发生额合计 = 贷方发生额合计。
余额平衡: 所有科目期末借方余额合计 = 贷方余额合计。
资产负债平衡: 资产合计 = 负债合计 + 净资产合计。
试算不平衡意味着凭证处理有错误,必须修复后才能结账。
期间引擎管理会计期间的打开、关闭、结转。政府会计年度为自然年(1月1日-12月31日), 不可自定义起止日期。每个会计期间有明确的状态,控制着凭证能否录入和过账。
| 步骤 | 做什么 | 校验内容 |
|---|---|---|
| 1. 凭证完整性检查 | 确认本期无未审核、未过账凭证 | 凭证状态全部为"已过账" |
| 2. 试算平衡 | 验证借贷平衡、资产负债平衡 | 借方合计 = 贷方合计 |
| 3. 结转收支 | 收入/费用科目本期发生额转入"本期盈余" | 结转后收入/费用余额为零 |
| 4. 计算期末余额 | 更新各科目的期末余额 | 资产 = 负债 + 净资产 |
| 5. 关闭本期 | 期间状态变为"已结账" | 下期状态变为"已打开" |
月结全部完成: 12个月全部月结后才能开始年结。
结转本年盈余: "本期盈余"转入"累计盈余"。
预算结转: 预算收入/支出科目余额转入"资金结存",结转后清零。
结转结余处理: 财政拨款结转、非财政拨款结余按资金性质分别结转。
生成新年度期初: 资产/负债/净资产/资金结存的期末余额结转为新年度期初余额。
收入/支出/费用类清零: 损益类科目余额为零,不结转到新年。
财务会计结转: 收入→本期盈余,费用→本期盈余,本期盈余→累计盈余。
预算会计结转: 预算收入→资金结存,预算支出→资金结存,结转后清零。
勾稽校验: 财务会计"货币资金"期末 = 预算会计"资金结存"期末。
如果勾稽不等,说明有凭证遗漏或分录错误,必须修复后才能完成年结。
不是所有业务都恰好在一个会计期间内完成。跨年支付、预提摊销、以前年度差错更正都需要特殊处理。