定制开发项目的收入确认,是科技企业账面上「判断空间」最大的地方:做了一半的项目算不算收入?客户没验收能不能确认?选错方法,要么利润造假,要么该确认的不敢确认。
一句话结论:满足「客户控制在建成果/成果无替代用途+有权按进度收款」的,按时段法随进度确认;否则按时点法在验收交付时一次确认。方法由合同条款决定,不是会计拍脑袋。
时段法三个条件满足其一:① 客户在企业履约的同时取得并消耗经济利益(少见);② 客户能够控制在建中的成果(如在客户服务器上开发);③ 成果具有不可替代用途,且企业有权就累计已完成部分收款。第③条的关键在合同:有没有「按已完工作量付款」的条款,直接决定能不能按进度确认。
多数定制开发合同走时点法:收入在「控制权转移」时确认——实操标志是客户验收。这意味着合同里的验收条款就是财务条款:验收标准模糊、验收节点缺失的合同,收入确认会卡在「无法证明交付」上。
预收 30%、中期 40%、验收 30%——收款节奏是现金流安排,不是收入依据。时点法下,前两笔挂合同负债,验收时全额确认;时段法下,按履约进度确认,收款与收入的差额在合同资产/合同负债里体现。把里程碑收款直接记收入,是最常见的错误。
时段法下,已履约未结算部分计「合同资产」,已结算未履约部分计「合同负债」。年末审计与高新口径核对时,这两个科目的依据(进度确认单、工作量记录)就是核查对象。
时段法需要可验证的进度依据:经客户确认的里程碑报告、工作量记录、交付物清单。只凭内部估算确认进度,审计与核查面前站不住。合同条款、验收单、进度记录三件套,从签约第一天就要按财务口径设计。
这正是合同条款要前置设计的原因:约定「交付后 X 日内未提出异议视为验收」条款,收入确认才有明确节点。没有此类条款的,只能靠补充协议或交付证据链主张。
常用投入法(已发生成本占预计总成本比例)或产出法(已完成里程碑)。方法一经选定对同类合同保持一致,进度依据需客户确认或可验证。
按合同解约条款处理:时段法下已履约部分有权收款的确认收入;收取的违约金按营业外收入口径处理。
外包开发费计入合同履约成本,与收入确认同节奏结转——收入分期、成本也分期,毛利才不失真。
把项目合同发给博纳顾问,免费判断该用哪种确认方法—— 收入确认专题、科技企业代理记账、SaaS收入怎么做账 咨询电话:0571-88993419。