MetaERP 里“资金预算”和“实际支付”不是两个表对一下那么简单,而是把预算/资金计划 作为“支付闸门”,把AP 负债 作为“现金流出候选池”,在 P2P 链路上做分层占用、时点不同、互相印证。
一句话:
PR/PO 占承诺,AP 发票把“承诺”转“实际负债”,付款/资金计划再把“负债”转“现金流出”;预算控制发生在前面,资金可用性控制发生在后面,AP 是两头都参与的枢纽。
一、先分清两个“预算”
MetaERP 里容易混的是这两个:
类型 | 管什么 | 控制点 | 谁用 |
|---|---|---|---|
经营预算 / 费用预算 | 今年这个部门/项目能花多少 | PR、PO、Invoice | 财务/业务 |
资金预算 / 现金流计划 | 这个月这个法人/资金池有没有钱付 | 付款建议、付款批、银企出款 | 资金/司库 |
AP 和两个都联动,但机制不同:
- 经营预算:发票验证时检查/扣减
- 资金预算:付款运行/资金拨付时检查/占用
二、P2P 全链路的“占用—释放—转实际”
MetaERP 沿用“承诺前置”的业财控制哲学:
PR → Commitment(承诺占用) PO → Obligation(义务占用) GR → 暂估负债(仍属应计) Invoice → 实际支出(Actual),释放 Encumbrance Payment → 现金流出(不重复占经营预算,但占资金头寸)公式:
可用经营预算 = 预算 - 实际 - 已承诺(Commitment) - 已义务(Obligation) 可用资金 = 资金计划/账户头寸 - 已安排付款 - 代付占用 - 冻结资金PR/PO 阶段只冻“花钱权”,AP 发票阶段才确认“真的欠钱了”,付款阶段才动“银行账户”。
三、AP 发票:把“预算占用”从承诺变成实际
当 AP 做三单匹配 + 发票验证:
- 系统按发票分配行读维度:法人 / 成本中心 / 项目 / 合同 / 预算科目
- 调预算控制引擎:
- 若
ENFORCED:超预算直接拦截 - 若
ADVISORY:放行但告警、触发升级审批
- 若
- 会计分录:
Dr 费用/存货 Dr 进项税 Cr 应付账款 - 预算动作:
- PO 的 Obligation 释放
- Actual 增加
- 经营预算执行率更新
关键点:预算实际消耗通常在发票验证时发生,不是付款时发生。
付款时再占一次经营预算是错误设计,MetaERP 不会这么干。
四、付款环节:AP 和“资金预算/资金计划”联动
AP 本身不决定“账上有没有钱”,但它把合格负债交给资金域:
1. 付款建议(Payment Proposal)阶段
AP 筛选出:
- 已验证
- 无 Hold
- 到期/临近到期
- 符合付款条件
- 未被预付款完全抵扣
同时打上:
- 法人
- 币种
- 供应商 Site
- 成本中心 / 项目
- 合同
- 资金池组别
资金域再叠加:
- 本月资金预算
- 银行账户余额
- 资金池净额
- 外币头寸
- 集中付款权限
2. 资金可用性检查(Cash Availability Check)
在“确认付款”前,MetaERP 可做多层拦截:
层级 | 检查内容 | 不通过结果 |
|---|---|---|
法人资金预算 | 本月该 LE 付款额度 | 拦付款 / 转资金申请 |
资金池头寸 | 池内可用现金 | 要求上划/借款 |
银行账户 | 指定账户余额 | 换账户 / 暂缓 |
合同付款计划 | 是否到付款里程碑 | 拦付 |
供应商风险 | 冻结/黑名单/争议 | Hold |
预算维 | 项目/成本中心是否还有预算 | 警告或拦截 |
3. 付款占用资金计划
一旦付款建议审批通过:
- 资金计划里生成“预计流出”
- 若做“付款预约/资金排程”,先占资金头寸
- 银行文件生成后:资金占用转“已承诺支付”
- 银行回盘/清算后:资金实际减少,AP 发票结清
状态大概是这样:
Invoice Validated → Payment Scheduled → Funds Reserved → Payment Confirmed → Bank File Sent → Bank Cleared → Invoice Paid / Cleared五、AP 和资金预算联动的 4 种典型模式
模式 1:先预算、后发票、再付款(标准管控)
- PR 占预算
- PO 继承占用
- 发票转实际
- 付款看资金头寸
适合:制造业、职能费用、项目采购
模式 2:合同+资金计划驱动付款
- 合同签完占“合同预算”
- 按里程碑生成 AP 发票
- 付款前检查“月度资金计划”
- 没资金计划 → 发票可挂账但不进付款批
适合:工程、IT 项目、长期服务
模式 3:集中付款 / 资金池代付
- 子公司 AP 确认负债
- 资金中心按集团周/日资金计划代付
- 子公司预算已经花完(发票阶段)
- 但“付款”受集团资金头寸约束
- 代付后形成 Due-to/Due-from
适合:集团司库、跨法人资金池
模式 4:紧急付款 / 预算外支付
- 发票无预算或超预算
- 系统不硬删,而是:
- 标
BUDGET_OVERRIDE - 走超预算特批
- 资金域仍要批“现金来源”
- 标
- 事后更新预算执行例外报告
适合:索赔、监管、断供救急
六、MetaERP 的“联动骨架”
抽象成对象流:
Budget Cube ↑ Funds Check PR / PO / Req ↓ Encumbrance AP Invoice ↓ Actual Expense + Liability Payment Schedule ↓ Payment Proposal Cash / Fund Plan Cube ↓ Funds Availability Payment / Bank Instruction ↓ Bank Feedback AP Cleared + Budget Actual Updated两个 Cube:
- Budgetary Control Cube:管“该不该花”
- Cash Position / Treasury Cube:管“有没有钱付”
AP 是这两个 Cube 之间的桥。
七、和 Oracle/SAP 的对照(帮助理解 MetaERP 哲学)
- Oracle EBS:Encumbrance(PR/PO)→ AP Invoice 转 Actual → Payment 不管经营预算
- Oracle Fusion:XCC 预算立方体 + PPM 项目预算,AP 发票写双控
- SAP FM/FI:FM 做承诺/实际,FI-AP 做负债,付款走 FM 资金可用性检查
- MetaERP:思路同 Fusion/SAP FM——经营预算前置、资金预算后置、AP 子账统一派分录
八、月结时怎么对得上
资金预算和实际支付联动后,月结至少对四件事:
- AP 已验证未付:经营预算已消耗,但现金没出 → 在“应付余额”
- 付款已排程未出银行:资金计划已占,银行余额没变
- 银行已付 AP 未清:异常,要查回盘/核销
- 预算 Actual ≠ 现金流出:正常,因为折旧、暂估、预提都不掏现金
所以 MetaERP 里一定有:
- 预算执行表(按发票)
- 资金计划执行表(按付款)
- AP 账龄表
- 现金流出表
- 预算 vs 资金 vs 应付 三向对账
九、一句话总结
MetaERP AP 支持“资金预算 × 实际支付”联动的本质是:
AP 不只在“记账”,它在 PR/PO 阶段帮预算冻额度,在发票阶段把承诺转实际负债,在付款阶段把负债交给定金域做资金可用性检查,最后用银行回盘把“应付清账”和“资金执行”闭环。
也就是:
- 经营预算:管花不花
- AP 发票:确认欠不欠
- 资金预算:管付不付得起
- 银行回盘:确认钱走没走
- GL/子账:保证四者能对上