一、投入法 vs 产出法 —— 深度对比与实务判定
§14
企业会计准则第14号
2
确定履约进度的方法
3
时段/时点履约义务
4
投入法常见变体
1.1 法律依据与核心定义
根据《企业会计准则第14号——收入》(2017修订)第十二条:对于在某一时段内履行的履约义务,企业应在该段时间内按照履约进度确认收入。企业应当考虑商品的性质,采用产出法或投入法确定恰当的履约进度[citation:13]。
🔵 投入法(Input Method)
本质:根据企业为履行义务已投入的资源占预计总投入的比例来推算履约进度。
履约进度 = 累计实际投入 ÷ 预计总投入 × 100%
投入口径:成本/工时/材料量/机器台班
典型场景:建筑总包、EPC工程、软件开发(按人天)、定制设备制造。
🟢 产出法(Output Method)
本质:根据已转移给客户的商品/服务对客户的价值确定履约进度。
履约进度 = 已完工价值 ÷ 合同总价值 × 100%
价值口径:里程碑/完成量/验收节点
典型场景:道路铺设(按公里)、楼层建设(按层)、监理确认的工程量。
1.2 四维度深度对比
| 对比维度 | 投入法 | 产出法 |
|---|---|---|
| 计量基础 | 企业视角的"投入量" | 客户视角的"产出价值" |
| 数据来源 | 内部成本/工时台账 | 监理报告/第三方验工/里程碑签字 |
| 可靠性 | 依赖内部成本核算精度 | 依赖外部独立计量,更客观 |
| 成本结转 | 合同履约成本期末≈0(全额结转) | 合同履约成本可能>0(投入≠产出) |
| 收入波动 | 较平滑(随成本均匀确认) | 可能跳跃(里程碑触发) |
| 减值风险 | 易出现"投入了但没产出"的无效投入 | 不易出现,但里程碑间收入停滞 |
| 审计关注 | 预计总成本是否合理、变更是否及时 | 里程碑判定是否客观、有无提前确认 |
| Oracle实现 | Cost-to-Cost / Effort-to-Effort | Milestone / Units Delivered |
⚠️ 关键陷阱:投入法下,如果某些投入对履约进度无贡献(如返工、报废),必须从分母中剔除,否则会高估进度。准则要求"调整投入的衡量以反映企业履约情况"[citation:13]。
1.3 同一项目两种方法的数值对比案例
案例背景:甲公司承接智慧园区系统集成项目,合同总价5000万,预计总成本4000万。以下为第1年末数据:
| 指标 | 投入法(按成本) | 产出法(按里程碑) |
|---|---|---|
| 累计实际成本 | 1600万 | 1600万 |
| 预计总成本 | 4000万 | 4000万 |
| 监理确认完工量 | — | 30%(因设计变更滞后) |
| 履约进度 | 40%(1600/4000) | 30%(监理确认) |
| 应确认收入 | 2000万(5000×40%) | 1500万(5000×30%) |
| 当期成本 | 1600万 | 1600万 |
| 毛利 | 400万 | -100万(亏损) |
| 合同履约成本余额 | 0(全额结转) | 400万(1600-1200)* |
*产出法下成本按"预计总成本×进度"结转=4000×30%=1200万,剩余400万留在合同履约成本。
📌 实务判定指引:准则倾向于产出法(更能反映转移给客户的价值),但要求"对于类似情况下的类似履约义务,企业应当采用相同的方法"[citation:13]。一旦选定,不得随意变更。
1.4 投入法的四种变体
| 变体 | 公式 | 适用场景 | 风险提示 |
|---|---|---|---|
| 成本法(最常用) | 累计实际成本÷预计总成本 | 成本归集体系完善的总包工程 | 无效投入需调整 |
| 工时法 | 累计耗用工时÷预计总工时 | 软件开发、设计咨询 | 工时填报准确性 |
| 材料量法 | 累计耗用材料量÷预计总量 | 材料占比高的工程(如道路铺设) | 材料到场≠安装完成 |
| 机器台班法 | 累计台班÷预计总台班 | 机械化施工程度高(如隧道掘进) | 台班效率波动 |
二、完工百分比法 —— 新准则下的完整处理
2.1 新旧准则会计科目对照
| 业务环节 | 旧准则(建造合同) | 新准则(收入准则§14) |
|---|---|---|
| 归集合同成本 | 工程施工——合同成本 | 合同履约成本 |
| 确认收入 | 借:主营业务成本 / 工程施工——毛利;贷:主营业务收入 | 借:合同结算——收入结转;贷:主营业务收入 |
| 结算价款 | 借:应收账款;贷:工程结算 | 借:应收账款;贷:合同结算——价款结算 |
| 期末列示 | 工程施工-工程结算=借余→存货;贷余→预收账款 | 合同结算借余→合同资产;贷余→合同负债 |
| 预计损失 | 借:资产减值损失;贷:存货跌价准备 | 借:主营业务成本;贷:预计负债(或合同履约成本减值) |
✅ 核心变化:新准则下"合同结算"是双重属性科目——既是收入确认的过渡(收入结转),也是结算收款的过渡(价款结算)。期末同一项目下两个明细互抵,净额为借→合同资产,为贷→合同负债[citation:4][citation:8]。
2.2 完整三期末案例(含增值税)
案例:甲建筑公司与高校签订教学楼建造合同,总价5200万(含税9%),预计总成本4000万,工期1.5年,每半年结算一次[citation:12]。
📅 第1期(2017H1)📅 第2期(2017H2)📅 第3期(2018H1)
第1期:2017年1-6月
业务:累计发生成本1200万,与高校结算含税价款1600万(税率9%)。
履约进度:1200÷4000=30%|收入:5200×30%=1560万
① 归集成本 借:合同履约成本 1200 应交税费—应交增值税(进项) 对应进项 贷:原材料/应付职工薪酬/银行存款 1200 ② 确认收入(投入法) 借:合同结算——收入结转 1560 贷:主营业务收入 1560 ③ 结转成本 借:主营业务成本 1200 贷:合同履约成本 1200 ④ 与业主结算(含税) 借:应收账款 1744 (1600×1.09) 贷:合同结算——价款结算 1600 应交税费—应交增值税(销项) 144 ⑤ 期末合同结算余额 收入结转1560 - 价款结算1600 = -40万(贷余) → 列示为"合同负债"
2.3 期末列示规则总结
| 合同结算净方向 | 性质 | 资产负债表列示 | 判断标准 |
|---|---|---|---|
| 借余(收入结转>价款结算) | 已完工未结算 | 合同资产(流动/非流动) | 有权就履约部分收取对价 |
| 贷余(价款结算>收入结转) | 已结算未完工 | 合同负债(流动/非流动) | 已收对价对应未履约义务 |
| 借余+无条件收款权 | 应收账款 | 应收账款 | 结算已获客户批准 |
三、成本确认 —— 全来源归集与Oracle PA成本组成
3.1 工程项目成本五大来源
① 直接材料
钢材、水泥、砂石、管线等。归集路径:采购→入库→领用→项目。
借:合同履约成本—材料 应交税费—应交增值税(进项) 贷:原材料/应付账款
② 直接人工
施工人员工资、社保、奖金。归集路径:HR/考勤→工资单→项目分配。
借:合同履约成本—人工 贷:应付职工薪酬—工资 —社保/公积金
③ 机械使用费
自有机械折旧+维修,或外部租赁费。
借:合同履约成本—机械 贷:累计折旧/银行存款
④ 间接费用
现场管理费、临时设施摊销、水电费。
借:合同履约成本—间接 贷:银行存款/累计摊销
3.2 Oracle PA 成本三层模型
| 层级 | 英文 | 含义 | 举例 |
|---|---|---|---|
| Raw Cost | Raw Cost | 直接归属的成本(不含间接分摊) | 工人工资100、材料费200 |
| Burden Cost | Burden Cost | 间接费用/ overhead分摊 | 社保25、管理费15、设备折旧10 |
| Total Burdened Cost | Total Burdened Cost | = Raw + Burden,项目全成本 | 100+200+25+15+10 = 350 |
Total Burdened Cost = Raw Cost + Burden Cost
Burden Multiplier = 1 + (Burden Schedule Rate)
例:Raw=100, Burden Rate=35% → Burden=35, Total=135
3.3 Burden 分摊配置逻辑(EBS)
在EBS中,Burden通过Burden Structure → Burden Schedule → Burden Cost Code三级配置实现:
| 配置对象 | 作用 | 示例 |
|---|---|---|
| Burden Structure | 定义哪些Expenditure Type需要分摊Burden | Labor类→需分摊;Material类→不分摊 |
| Burden Schedule | 定义分摊率(固定/浮动/按项目类型) | 普通项目35%、政府项目42% |
| Burden Cost Code | 定义Burden的会计账户映射 | Fringe→2101-xxx;Overhead→2201-xxx |
📌 Fusion中的变化:Fusion PPM用Labor Costing Rules和Non-Labor Costing Rules替代了EBS的Burden Structure,Burden Rate直接绑定到Resource Class + Expenditure Type组合,通过SLA的Journal Line Rules实现账户映射[citation:7]。
3.4 合同预计损失的处理
判定时点:每个资产负债表日,比较"预计总成本"与"合同总收入"。若预计总成本>合同总收入→计提亏损准备。
计提亏损(预计总成本4200 > 合同收入4000,亏损200) 借:主营业务成本 200 贷:预计负债——亏损合同准备 200 后续若情况好转(预计总成本降至3900) 借:预计负债——亏损合同准备 200 贷:主营业务成本 200
四、收入确认 —— 方法体系与Oracle Billing Method
4.1 收入确认的四个核心判断
| 判断步骤 | 问题 | 结论 |
|---|---|---|
| ①识别合同 | 是否有商业实质、付款条款明确? | 是→继续;否→不确认 |
| ②识别单项履约义务 | 是时段还是时点?能否区分? | 时段→按进度;时点→交付时 |
| ③确定交易价格 | 可变对价、重大融资成分? | 期望值/最可能发生金额 |
| ④分摊至各义务 | 各义务单独售价? | 相对单独售价法 |
4.2 四种收入确认方法对照
| 方法 | 适用合同类型 | 进度确定 | Oracle EBS Billing Method | Fusion Revenue Method |
|---|---|---|---|---|
| 按时间材料(T&M) | 人力外包、咨询服务 | 实际工时×费率 | Time & Materials | Rate-Based |
| 固定总价(Fixed Price) | 总包工程、EPC | 投入法/产出法 | Fixed Price (Cost-to-Cost) | Fixed Price (Effort/Percent Complete) |
| 成本加成(Cost Plus) | 政府项目、研发 | 实际成本+约定费率 | Cost Plus | Cost Plus |
| 里程碑(Milestone) | 软件开发、分阶段交付 | 里程碑达成 | Milestone Billing | Milestone |
4.3 "合同结算"双重属性详解
📤 收入结转(损益侧)
每次确认收入时使用,最终结转到主营业务收入。
借:合同结算—收入结转 贷:主营业务收入
期末余额 → 与"价款结算"互抵
📥 价款结算(往来侧)
每次与客户结算工程量时使用。
借:应收账款 贷:合同结算—价款结算 应交税费—销项税额
期末余额 → 与"收入结转"互抵
期末"合同结算"净额 = 收入结转合计 − 价款结算合计
借余 → 合同资产(已干完活还没结算)
贷余 → 合同负债(已结算但还没干完)
五、FBS / WBS / RBS 三结构深度解析与关联
5.1 三大结构定义与定位
🏗️ WBS(工作分解结构)
Work Breakdown Structure
按施工逻辑将项目逐层分解为可管理的工作包(Work Package)。
核心属性:Task Number、Task Name、Parent Task、Level、Start/End Date、% Complete。
作用:是成本的最小归集载体,每个Expenditure Item必须挂到某个Task。
💰 FBS(财务分解结构)
Financial Breakdown Structure
按财务/预算口径将项目分解为预算科目(Cost Account)。
核心属性:Budget Category、Cost Account、Funding Source、Budget Amount。
作用:预算编制、资金计划、合同付款控制、财务报告。
📊 RBS(资源分解结构)
Resource Breakdown Structure
按资源类型分层组织(人工/材料/设备/费用),并定义费率。
核心属性:Resource Class、Resource Type、Rate Schedule、Precedence Number。
作用:费率设定、成本映射、资源规划、绩效分析。
5.2 三者关联逻辑
WBS Task→关联FBS预算科目→关联RBS资源类型→确定费率→计算成本
关联实现方式:
| 关联维度 | EBS实现 | Fusion实现 |
|---|---|---|
| WBS→FBS | Task 绑定 Budget Account(通过Task Layout设置) | Financial Task 绑定 Budget Account(Project Plan Type配置) |
| WBS→RBS | Expenditure Type → Resource Class映射 | Expenditure Type → RBS Element映射(含Precedence规则) |
| FBS→RBS | Budget Category → Resource Class 预算规划 | Budget Category → RBS Branch 预算资源分配 |
| 三者交汇 | Cost Distribution Line同时携带Task/FBS/RBS信息 | Cost Distribution Line + Planning Resource同维度汇总 |
5.3 RBS 映射的5条优先级规则(Fusion官方)
当一笔交易可能映射到RBS多个分支时,Fusion PPM按以下规则确定最终映射[citation:11]:
| 优先级 | 规则 | 说明 |
|---|---|---|
| 1 | 选择最低层级的元素 | 尽量映射到底层叶子节点 |
| 2 | 若仅一个层级可映射→选它 | 唯一匹配直接确定 |
| 3 | 多层级→汇总各分支Precedence Number之和,选最小的 | 数字越小优先级越高 |
| 4 | 总和相同→比较上一层级的Precedence | 逐级向上比较 |
| 5 | 含用户自定义类型→优先选非用户自定义的分支 | 系统预定义优先 |
📌 实务示例:一笔"高级工程师-张三"的工时交易,RBS中同时存在"人工→工程师→高级"和"人工→张三"两个分支。若"高级"分支Precedence=10,"张三"分支Precedence=5,则映射到"张三"(数字更小)。若两者相同,则看上一级"工程师"vs"人工"的Precedence。
5.4 WBS层级设计示例
| 层级 | 编码 | 名称 | 是否成本归集点 | 关联FBS | 关联RBS |
|---|---|---|---|---|---|
| L1 | 1.0 | 智慧园区项目 | 否(汇总) | 项目总预算 | — |
| L2 | 1.1 | 土建工程 | 否(汇总) | 土建预算科目 | — |
| L3 | 1.1.1 | 基础施工 | 是 | 基础施工预算 | 人工/材料/机械 |
| L3 | 1.1.2 | 主体结构 | 是 | 主体结构预算 | 人工/材料 |
| L2 | 1.2 | 机电安装 | 否(汇总) | 机电预算科目 | — |
| L3 | 1.2.1 | 电气系统 | 是 | 电气预算 | 电气工程师/电缆 |
| L3 | 1.2.2 | 暖通系统 | 是 | 暖通预算 | 暖通工程师/管材 |
六、Oracle EBS PA 架构深度解析
6.1 EBS PA 模块组成
PA-C (Project Costing)
成本归集、分配、分摊、Burden计算
PA-B (Project Billing)
开票、收入确认、客户合同管理
PA-P (Project Planning)
预算编制、预测、基线管理
PA-R (Project Resource)
资源需求、派遣、能力规划
PA-Cap (Capital Projects)
资本项目、资产化、CIP管理
SLA (Subledger Accounting)
会计事件→分录→GL传输
6.2 AutoAccounting —— EBS核心账户派生引擎
AutoAccounting是EBS PA的"大脑",通过分段函数动态组装GL账户(公司段-部门段-科目段-项目段-任务段)。
| 函数 | 取值逻辑 | 示例 |
|---|---|---|
| Project Segment | 取Project定义中的Account Segment值 | Project "P-001" → 项目段=1001 |
| Task Segment | 取Task定义中的Account Segment值 | Task "1.1.1" → 任务段=1101 |
| Expenditure Type | 取Expenditure Type关联的Natural Account | Labor → 601000;Material → 602000 |
| Organization | 取HR Organization的Account Segment | 工程部 → 部门段=2010 |
| Project Type | 取Project Type默认账户 | Capital → 资产类;Indirect → 费用类 |
GL Account = f(Project) + f(Task) + f(Exp Type) + f(Org) + f(Project Type)
例:01-2010-601000-1001-1101 = 公司01-工程部-人工费-项目P001-基础施工
6.3 EBS 成本数据流(端到端)
HR/OTL→PA Costing(导入)→Distribute Costs→Burden计算→Generate Cost Events→SLA Create Accounting→GL Transfer
6.4 EBS 关键并发请求
| 请求名称 | 作用 | 运行频率 |
|---|---|---|
| PRC: Distribute Costs | 计算成本并派生默认账户 | 每日 |
| PRC: Generate Cost Accounting Events | 为成本分布行生成SLA事件 | 每日 |
| PRC: Generate Revenue Accounting Events | 为收入确认生成SLA事件 | 每日/月末 |
| PRC: Generate Cross Charge Accounting Events | 跨OU交叉计费事件 | 跨OU交易后 |
| PRC: Create Accounting | SLA创建会计分录(草稿/正式) | 每日 |
| PRC: Transfer Journal Entries to GL | 将分录传入GL | 每日/月末 |
| PRC: Sweep Transaction Accounting Events | 清理未处理的会计事件 | 月末 |
6.5 EBS PA 会计分录示例
场景:从HR导入一笔人工成本100元,Burden率35%。
① HR传来的工时(Payroll系统) 借:工资清算 100 贷:现金/应付工资 100 ② PA Distribute Costs(Raw Cost) 借:项目人工费用(01-2010-601000-1001-1101) 100 贷:工资清算 100 ③ PA Burden计算(Burden=35) 借:项目人工费用-Burden(01-2010-601100-1001-1101) 35 贷:Burden吸收账户(01-2010-602000-1001-1101) 35 ④ Total Burdened Cost 汇总 项目总承担成本 = 100(Raw) + 35(Burden) = 135
七、Oracle Fusion PPM 架构深度解析
7.1 Fusion PPM 模块全景
Project Foundation
项目类型、状态、角色、日历、UOM
Project Costing
成本收集、Burden、跨组织收费
Project Billing
合同、开票、收入确认
Project Planning
WBS/PRBS、预算、预测
Project Execution
任务管理、资源分配、进度
Project Performance
KPI、趋势、跨项目对比
7.2 Fusion vs EBS 关键差异
| 维度 | Oracle EBS (R12) | Oracle Fusion PPM |
|---|---|---|
| 会计引擎 | AutoAccounting(PA自带) | 纯SLA(Subledger Accounting) |
| 账户派生 | 分段函数拼接 | Journal Line Rules + Account Rules + Mapping Sets |
| Burden | Burden Structure/Schedule | Labor/Non-Labor Costing Rules + Standard Cost |
| RBS | Resource Class(简单映射) | PRBS(Planning RBS,含Precedence规则) |
| 跨组织 | Cross Charge + Provider Cost Reclass | Transfer Price Rules + Borrowed/Lent |
| 收入确认 | PA Revenue(独立模块) | 集成在Project Billing(合同驱动) |
| 资本项目 | PA Capital + FA集成 | Capital Projects + Asset Capitalization Status |
| 并发请求 | PRC:* 系列 | ESS Jobs(如Create Cost Accounting Entries) |
| 配置工具 | Setup Manager | FSM(Functional Setup Manager) |
7.3 Fusion SLA 账户派生(替代AutoAccounting)
Fusion用三层结构替代EBS的分段函数:
| 层级 | 对象 | 作用 |
|---|---|---|
| L1 | Journal Entry Rule Set | 定义借贷行组合(如"项目成本事件→借成本费用/贷应付清算") |
| L2 | Journal Line Rules | 定义每行如何取账户(如借行→取Project+Task+ExpType) |
| L3 | Account Rules + Mapping Sets | 定义每个段值的来源和映射表 |
Fusion SLA账户 = Account Rule(段1) + Mapping Set(段2) + User-Defined Formula(段3) + ...
优势:无需写代码,通过UI配置任意复杂的账户逻辑
7.4 Fusion PPM 收入方法(6种)
| 收入方法 | 适用场景 | 进度来源 |
|---|---|---|
| Rate-Based (T&M) | 人力外包 | 实际工时×标准费率 |
| Fixed Price (Percent Complete) | 固定总价工程 | Effort-to-Effort或Cost-to-Cost |
| Milestone | 分阶段交付 | 里程碑达成事件 |
| Cost Plus | 成本补偿合同 | 实际成本+Markup |
| As-Billed | 按开票确认 | 开票金额=收入金额 |
| Manual | 手工确认 | 用户手动录入收入 |
7.5 Fusion ESS 关键作业
| ESS作业名 | 对应EBS请求 | 作用 |
|---|---|---|
| Create Cost Accounting Entries | PRC: Generate Cost Events + Create Accounting | 生成成本会计分录 |
| Create Revenue Accounting Entries | PRC: Generate Revenue Events | 生成收入会计分录 |
| Import Costs from Payables | PA: Distribute AP Costs | 从AP导入供应商成本 |
| Import Costs from Inventory | INV→PA接口 | 从库存导入材料成本 |
| Update Financial Project Plan | — | 同步执行计划→财务计划 |
| Generate Invoice | PA Billing | 生成客户发票 |
7.6 Fusion中WBS×FBS×RBS关联实现
| 关联 | Fusion配置路径 | 技术实现 |
|---|---|---|
| WBS定义 | Manage Project Plan → Tasks | Task Hierarchy,标注Financial Task=Yes |
| FBS绑定 | Manage Financial Project Plan → Budget Accounts | 每个Financial Task关联Budget Category+Cost Account |
| RBS(PRBS)定义 | Manage Planning Resource Breakdown Structure | 层级结构+Resource Type+Precedence Number |
| WBS→RBS映射 | Summarization过程自动映射 | Task的Expenditure Type → PRBS Element(按Precedence规则) |
| 费率绑定 | Manage Standard Cost / Transfer Price Schedule | Resource Class + Expenditure Type → Rate |
✅ Fusion的优势:通过"Update Financial Project Plan"过程,系统自动将执行层面的WBS资源分配汇总到财务层面的WBS,再按PRBS映射规则分解到RBS各层级,实现"一次录入、多维呈现"[citation:15]。
八、全场景会计分录汇总
8.1 成本类分录
| # | 场景 | 借方 | 贷方 | 触发点 |
|---|---|---|---|---|
| 1 | 材料领用 | 合同履约成本—材料 | 原材料 | 材料出库单 |
| 2 | 人工成本(HR导入) | 合同履约成本—人工 | 应付职工薪酬 | 工资单过账 |
| 3 | 机械折旧 | 合同履约成本—机械 | 累计折旧 | 折旧计提 |
| 4 | 分包付款 | 合同履约成本—分包 | 应付账款 | AP发票 |
| 5 | 间接费用分摊 | 合同履约成本—间接 | 制造费用/管理费用 | 月末分摊 |
| 6 | Oracle Burden分摊 | 项目费用—Burden | Burden吸收账户 | PA Distribute |
| 7 | 跨组织收费(提供方) | 项目费用 | 跨公司应收账款 | Cross Charge |
| 8 | 跨组织收费(接收方) | 合同履约成本 | 跨公司应付账款 | Cross Charge |
8.2 收入类分录
| # | 场景 | 借方 | 贷方 | 触发点 |
|---|---|---|---|---|
| 9 | 投入法确认收入 | 合同结算—收入结转 | 主营业务收入 | 月末进度计算 |
| 10 | 产出法确认收入 | 合同结算—收入结转 | 主营业务收入 | 里程碑/监理确认 |
| 11 | T&M确认收入 | 合同结算—收入结转 | 服务收入 | 工时审批 |
| 12 | 里程碑确认收入 | 合同结算—收入结转 | 主营业务收入 | 里程碑事件 |
| 13 | 阶段性结算(含税) | 应收账款 | 合同结算—价款结算 / 销项税额 | 进度款申请 |
| 14 | 收到工程款 | 银行存款 | 应收账款 | 到账通知 |
8.3 期末/特殊类分录
| # | 场景 | 借方 | 贷方 | 说明 |
|---|---|---|---|---|
| 15 | 期末合同结算借余→合同资产 | 合同资产 | 合同结算—收入结转 | 已完工未结算 |
| 16 | 期末合同结算贷余→合同负债 | 合同结算—价款结算 | 合同负债 | 已结算未完工 |
| 17 | 计提合同预计损失 | 主营业务成本 | 预计负债 | 预计总成本>总收入 |
| 18 | 亏损转回 | 预计负债 | 主营业务成本 | 预计损失减少 |
| 19 | 资本项目转固 | 固定资产 | CIP(在建工程) | 项目竣工 |
| 20 | 合同履约成本减值 | 资产减值损失 | 合同履约成本减值准备 | 可收回金额<账面价值 |
| 21 | 预收款(含税) | 银行存款 | 合同负债 / 待转销项税额 | 收到预付工程款 |
| 22 | 竣工清零(收入侧) | 合同结算—价款结算 | 合同结算—收入结转 | 双方余额对冲 |
| 23 | 竣工清零(成本侧) | 合同履约成本—成本结转 | 合同履约成本—归集 | 全部结转完毕 |
8.4 综合案例:一个完整项目的全部分录时间线
项目:某市政道路工程,合同价3000万(含税9%),预计总成本2200万,工期2年。
─── 第1年 ─── ① 收到预付款300万 借:银行存款 300 贷:合同负债 275.23 应交税费—待转销项税额 24.77 ② 归集全年成本(材料800+人工400+机械200+间接100=1500) 借:合同履约成本—材料 800 合同履约成本—人工 400 合同履约成本—机械 200 合同履约成本—间接 100 贷:原材料 800 应付职工薪酬 400 累计折旧 200 银行存款 100 ③ 年末进度=1500/2200=68.18%,收入=3000/1.09×68.18%=1876.36 借:合同结算—收入结转 1876.36 贷:主营业务收入 1876.36 借:主营业务成本 1500 贷:合同履约成本 1500 ④ 结算进度款1200万(含税) 借:应收账款 1308 贷:合同结算—价款结算 1200 应交税费—销项税额 108 ⑤ 收到进度款1000万 借:银行存款 1000 贷:应收账款 1000 ─── 第1年末合同结算余额 ─── 收入结转1876.36 - 价款结算1200 = +676.36万(借余) → 合同资产 ─── 第2年 ─── ⑥ 第2年归集成本800万(累计2300,超支100) ②~⑤ 类似处理,最终进度100% 收入=2752.29-1876.36=875.93万 ⑦ 竣工清零 借:合同结算—价款结算 3000 贷:合同结算—收入结转 3000 (双方对冲完毕,余额为0) ⑧ 若计提亏损(假设第2年预计总成本升至3100>合同收入2752) 借:主营业务成本 347.71 贷:预计负债—亏损合同准备 347.71
九、SVG图解
图1:WBS工作分解结构(3层级可视化)
智慧园区项目 (L1)土建工程 1.1 (L2)机电安装 1.2 (L2)基础施工 1.1.1 ★主体结构 1.1.2 ★电气系统 1.2.1 ★暖通 1.2.2 ★★=成本归集点FBS: 土建预算科目预算额/资金计划FBS: 土建预算科目预算额/资金计划RBS: 电气工程师/电缆费率/资源规划RBS: 暖通资源费率/资源规划★ 绿色节点为成本归集Task,黄色=FBS预算绑定,紫色=RBS资源绑定
图2:RBS资源分解结构 + 映射优先级规则
全部资源人工 Labor材料 Material工程师(P=5)工人(P=3)电缆(P=2)高级工程师(P=10)张三(P=5)钢筋工(P=3)混凝土工(P=3)铜芯缆(P=2)映射规则示例:交易"张三-高级工程师-工时100h"路径A: 全部→人工→工程师→高级工程师→张三 Precedence=5+5+10+5=25路径B: 全部→人工→工程师→张三(直接) Precedence=5+5+5=15 → ✅选B(数字更小)
图3:EBS → Fusion 数据流对比
Oracle EBS R12HR/OTL → AP → INV → PA CostingPRC: Distribute Costs (Raw+Burden)AutoAccounting (分段函数派生GL)PRC: Generate Cost Accounting EventsPRC: Create Accounting (SLA)PRC: Transfer to GL → 过账Oracle Fusion PPMHCM/AP/INV → Project Costing ImportCost Distribution + Burden RulesSLA: Journal Line Rules + Account RulesESS: Create Cost Accounting EntriesProject Billing → Generate InvoiceSubledger → GL (自动实时)升级
图4:WBS × FBS × RBS 三维关联模型
WBS Task基础施工(1.1.1)FBS 预算科目土建-基础预算RBS 资源工程师/钢筋/混凝土预算绑定成本归集费率驱动交汇点:Cost Distribution Line = Task(WBS) + Budget Acct(FBS) + Resource(RBS) + Amount
图5:工程项目全生命周期会计分录流转
①预收款银行→合同负债②归集成本银行/应付→合同履约成本③确认收入合同结算→主营业务收入④结转成本主营业务成本→合同履约成本⑤结算(含税)应收账款→合同结算+销项⑥收款银行→应收账款⑦期末列示借→合同资产/贷→合同负债⑧计提损失成本→预计负债⑨Oracle PADistribute→SLA→GL⑩Burden分摊Raw→Burden→Total合同结算科目动态平衡示意收入结转(+)价款结算(+)1560+2340+1300160020001600第1期末:1560-1600=-40(贷)→合同负债第2期末:(1560+2340)-(1600+2000)=+300(借)→合同资产竣工:5200-5200=0 ✅ 清零
图6:投入法 vs 产出法 成本结转差异示意
投入法(成本法)进度=累计成本÷预计总成本归集成本 → 合同履约成本 1600确认收入(40%×5000)=2000结转成本=实际1600(全额)合同履约成本余额=0 ✅产出法(里程碑法)进度=监理确认完工量÷总量归集成本 → 合同履约成本 1600确认收入(30%×5000)=1500结转成本(4000×30%)=1200合同履约成本余额=400 ⚠️
十、核心要点总结
⚠️ 最容易踩的坑
- 投入法未剔除无效投入→高估进度
- 合同履约成本忘记期末结转→存货虚高
- 合同结算两个明细未互抵→报表列示错误
- 预收款含税未分离销项→税务风险
- EBS Burden Schedule未更新→成本偏低
✅ 最佳实践
- 每月末重估预计总成本,及时调整进度
- WBS设计遵循"成本归集点=最低财务Task"
- RBS Precedence Number统一规划,避免冲突
- Fusion中SLA规则用Mapping Set替代硬编码
- 跨OU项目用Transfer Price Rule统一管理
🔑 记忆口诀
- 投入看成本,产出看价值
- 收入结转是损益,价款结算是往来
- 借余是资产,贷余是负债
- WBS管事,FBS管钱,RBS管人
- EBS靠函数,Fusion靠规则