投入法(履约进度‑成本投入法)工程项目完整案例
准则依据:CAS14 新收入准则,投入法履约进度 = 累计实际发生的合同履约成本 ÷ 项目预计总成本前提:项目属于某一时段履约,项目结果能够可靠估计。 基础信息
- 总包项目合同含税总金额:1090 万元(不含税收入 1000 万,增值税 9%)
- 项目预计总成本:800 万元(不含税)
- 项目工期 3 期:第 1 期、第 2 期、第 3 期完工竣工。
- 结算:每期期末和甲方办理工程结算,开具增值税 9% 发票。
- 科目:合同履约成本、合同资产、应收账款、主营业务收入、主营业务成本、银行存款。
- Oracle PA 视角:WBS 为该总包项目,RBS 资源:人工、主材、分包、机械使用费;成本归集到 WBS 最低任务;FBS/AutoAccounting 映射会计科目。
重要区分
- 合同履约成本借方:真实实际花出去的成本(PA 抓取 AP、工时、物料实际成本)
- 主营业务成本:按履约进度确认的损益成本,≠当期实际发生成本
- 投入法进度由累计实际发生成本 / 预计总成本计算得出。
基础数据
| 期间 | 本期实际发生成本 (不含税) | 累计实际发生成本 | 项目预计总成本 | 履约进度 | 本期和甲方结算含税金额 | 收到工程款 |
|---|---|---|---|---|---|---|
| 第 1 期末 | 240 万 | 240 万 | 800 万 | 30% | 436 万(不含税 400 万) | 327 万 |
| 第 2 期末 | 320 万 | 560 万 | 800 万 | 70% | 436 万(不含税 400 万) | 436 万 |
| 第 3 期末 | 240 万 | 800 万 | 800 万 | 100% | 218 万(不含税 200 万) | 327 万 |
合同不含税总收入:1000 万;预计总成本 800 万;项目毛利 200 万。
履约进度计算
- 第 1 期进度 =240 ÷800 =30%
- 第 2 期进度 =560 ÷800 =70%
- 第 3 期进度 =800 ÷800 =100%
每期确认收入公式本期确认收入 = 合同总不含税收入 × 履约进度 − 前期已确认收入 本期确认成本 = 预计总成本 × 履约进度 − 前期已确认成本
1)第 1 期 确认收入 = 1000×30%‑0 =300 万确认成本 = 800×30%‑0 =240 万
2)第 2 期 累计应确认收入 = 1000×70%=700 万;减去上期 300 万 →本期确认收入 400 万累计应确认成本 = 800×70%=560 万;减去上期 240 万 →本期确认成本 320 万
3)第 3 期 累计应确认收入 = 1000×100%=1000 万;减去上期 700 万 →本期确认收入 300 万累计应确认成本 = 800×100%=800 万;减去上期 560 万 →本期确认成本 240 万
👉 注意业务现象: 第 1 期:跟甲方结算不含税 400 万,但会计只确认收入 300 万。结算金额≠确认收入,这是工程项目最容易混淆点。 PA 系统:实际成本全部归集 WBS;履约进度计算出来后,EBS‑PA 手工创建 Event 事件;Fusion Project 启用履约进度自动生成收入事件。
分期间完整会计分录(新收入准则)
第一期
①归集本期项目实际发生成本 240 万(PA 接收 AP 发票、工时、物料事务)
借:合同履约成本‑人工/主材/分包等 2,400,000 贷:应付账款‑分包商、原材料、应付职工薪酬 2,400,000EBS PA:AutoAccounting 生成;Fusion:WBS+RBS 通过 FBS 财务分解结构映射生成子账分录。
②期末按投入法履约进度确认收入成本(进度 30%)
借:合同资产 3,000,000 贷:主营业务收入 3,000,000 借:主营业务成本 2,400,000 贷:合同履约成本 2,400,000EBS‑PA:创建收入 Event 事件 300 万;Fusion 开启履约进度,系统自动生成该组分录。 此时合同履约成本科目余额:240‑240 =0。
③与甲方办理工程结算,开票含税 436 万(不含税 400 万,销项税 36 万)
结算 400 万,但只确认 300 万收入,差额部分形成合同负债。
借:应收账款 4,360,000 贷:合同资产 3,000,000 合同负债 1,000,000 应交税费‑应交增值税(销项税额) 360,000业务含义:甲方认可结算 400 万,但是按照投入法,只有 300 万满足收入确认条件;多出 100 万结算属于已结算未履约计入合同负债。
④收到甲方工程款 含税 327 万
借:银行存款 3,270,000 贷:应收账款 3,270,000第 1 期末科目余额
- 应收账款:436‑327 =109 万
- 合同资产:0
- 合同负债:100 万
- 合同履约成本:0
第二期
①归集本期实际发生成本 320 万
借:合同履约成本 3,200,000 贷:应付账款等 3,200,000②期末投入法履约进度 70%,本期确认收入 400 万、成本 320 万
借:合同资产 4,000,000 贷:主营业务收入 4,000,000 借:主营业务成本 3,200,000 贷:合同履约成本 3,200,000累计确认收入 700 万;累计确认成本 560 万。
②本期和甲方结算含税 436 万(不含税 400 万,销项 36 万)
先冲销上期遗留合同负债 100 万
借:应收账款 4,360,000 合同负债 1,000,000 贷:合同资产 4,000,000 应交税费‑销项税额 360,000③收到工程款 436 万
借:银行存款 4,360,000 贷:应收账款 4,360,000第 2 期末科目余额
- 应收账款:109 万
- 合同负债:0
- 合同资产:0
- 合同履约成本:0
第三期(项目竣工)
①归集本期实际发生成本 240 万
借:合同履约成本 2,400,000 贷:应付账款等 2,400,000②履约进度 100%,确认剩余收入 300 万、成本 240 万
借:合同资产 3,000,000 贷:主营业务收入 3,000,000 借:主营业务成本 2,400,000 贷:合同履约成本 2,400,000③竣工结算,开票含税 218 万(不含税 200 万,销项 18 万)
借:应收账款 2,180,000 贷:合同资产 2,000,000 应交税费‑销项税额 180,000④收到尾款 327 万
借:银行存款 3,270,000 贷:应收账款 3,270,000项目全部完成:合同资产、合同负债、合同履约成本全部结平。
特殊场景 1:投入法下出现无效成本(返工)【高频实务坑】
沿用上面案例:第 1 期本该发生 240 万有效成本,额外发生返工成本 40 万,本期实际账面发生合计 280 万;返工属于无效投入,准则规定无效成本不计入履约进度计算基数。
- 实际发生总成本 280 万(有效 240 万,无效返工 40 万)
- 预计总成本仍保持 800 万
- 履约进度 = 有效成本 240 ÷800 =30%,不是 280/800=35%
业务处理
- PA 系统 WBS 上会完整归集全部 280 万实际成本(包括返工 40 万);系统不会自动区分有效 / 无效成本,必须人工识别调整预计总成本或剔除该部分用于进度计算。
- 返工 40 万实际发生,计入合同履约成本;但是计算履约进度时手工剔除。
- 分录:返工 40 万同样归集合同履约成本,但这 40 万不在履约进度参与分摊。
借:合同履约成本 2,800,000 贷:应付账款等 2,800,000按 30% 进度确认收入 300 万,结转成本 240 万:
借:合同资产 3,000,000 贷:主营业务收入 3,000,000 借:主营业务成本 2,400,000 贷:合同履约成本 2,400,000期末合同履约成本余额 40 万,就是返工无效成本,后续项目期间消化。 ✅系统痛点:Oracle EBS PA、Fusion Project 标准功能不会自动识别无效成本,需要业务报表层做过滤,或者更新项目预计总成本参数。
特殊场景 2:投入法下项目发生预计亏损
沿用案例:后续材料大幅涨价,项目预计总成本由 800 万上调至 1100 万,合同总收入仍 1000 万,项目整体预计亏损 100 万。
准则要求:发生预计亏损,当期立即计提预计负债‑合同预计损失。
借:主营业务成本 1,000,000 贷:预计负债‑合同预计损失 1,000,000后续每个会计期间,随着履约进度,逐步冲减预计负债。
Oracle PA 视角对照本案例
EBS PA
- AP 发票、工时成本全部过入 WBS 任务,PA 实际成本查询看到累计 240/560/800 万。
- PA 本身不会自动计算履约进度;需要开发报表读取 PA 实际成本,除以项目预计总成本算出 30%/70%/100%。
- 根据计算结果,手工创建Revenue Event 收入事件:300 万、400 万、300 万,PA 生成收入分录,传送 GL。
- 结算开票不在 PA 完成,在 AR 模块;PA 与 AR 对账要核对合同资产。
Fusion Project
- WBS 归集实际成本,RBS 区分人工、分包等;FBS 映射合同履约成本科目。
- 项目基线维护:总合同收入 1000 万、预计总成本 800 万。
- 启用履约进度‑投入法;系统自动读取 WBS 累计实际成本,自动计算 30%、70%、100% 履约进度。
- 系统自动生成收入子账分录(无需手工 Event 事件);
- 缺陷:Fusion 标准同样不会自动剔除无效返工成本,需要人工维护预计总成本。
关键结论总结
- 投入法看 “投入的有效成本”,不是看跟甲方结算多少;结算≠收入确认。案例第一期结算 400 万,只确认收入 300 万,差额进合同负债。
- PA 模块保存全部真实发生成本;损益口径收入成本是按履约进度算出来,和 PA 实际发生可以不一致。
- 无效返工成本系统无法自动识别,属于实施重点难点。
- EBS 靠外部计算进度 + 手工 Event;Fusion 原生投入法计算履约进度,但依然依赖准确的项目预计总成本维护。