固定总价合同里出现范围变化,增减项不能按“新增工作量占原报价的比例”直接折算,而应先判断变化属于原范围澄清、等价替换还是新增范围,再按合同约定的计价基础逐项计算。缺少这条判断,最容易把澄清性修改误算成增项,或把新增范围当成免费调整。
固定总价的“固定”只固定约定范围内的价格,不固定范围本身。收到变更请求时,先把它归入以下三类之一:
判断依据不是“谁提出的”,而是“原需求文档和已确认原型能否推出这个结果”。推不出来,就是新增范围。
固定总价合同如果没有附单价表,范围变化时就没有共同的计算尺。补单价表比争论“这项值多少钱”更有效。常见做法有三种,各有适用条件:
新增功能与已有功能结构相近时,用已有项的报价作为基准。例如原报价含一个列表页带筛选,新增第二个结构相同的列表页,可按第一个列表页的报价调整。适用条件是两者数据来源、交互复杂度接近。反例:新增页面虽然也是列表,但需要对接第三方接口并做数据清洗,就不能直接类比。
合同里约定人天单价和角色,变化时按角色工时计算。这种方式适合变化零散、难以逐项定价的项目。前提是双方对工时估算方法有共识,否则会把争议从“值多少钱”转移到“要几天”。
把一批相关变化打包,给出一个总增减额。适合变化之间互相依赖、拆开算反而失真的情况。需要写明包内包含什么、不包含什么,避免后续再拆包追加。
假设原合同总价 20 万元,含 40 个功能点,合同附单价表写明每个标准功能点 5000 元。现在新增 3 个标准功能点、删除 1 个。
这个例子说明:计价基础不同,结果可能相差数千元。合同里写清用哪种基础,比事后协商更省事。上述数字仅为说明比较方法,不代表任何实际报价水平。
上述“先分类、再按单价计算”的做法,在一种情况下会失效:变化导致原报价的假设整体不成立。例如原报价假设页面全部静态生成,新增范围要求全站改为实时渲染,此时不是加几个功能点的问题,而是架构前提变了。这时继续套用原单价表会低估成本,合理做法是重新评估受影响部分,必要时把该部分从固定总价中拆出单独约定。另一个反例是合同约定“范围内不限次数修改”,那么澄清性修改不产生增减项,但一旦超出该表述覆盖的范围,仍需回到分类判断。
每次范围变化,先填一张变更单,至少包含:变化描述、分类结论(澄清/替换/新增删除)、计价基础、增减金额、对工期的影响、对验收标准的影响。填完后做一次核对:增减金额是否只覆盖了变化本身,有没有把原范围内的工作重复计费。确认后再签字,并同步更新需求文档版本。这样做的直接结果是,下一次变化到来时,判断依据是更新后的文档,而不是口头记忆,减少同类争议重复出现。