固定总价合同并不等于总价永远不变,而是把“范围基线”锁住:基线内的工作按总价结算,基线外的增补或删减按事先约定的单价或工时折算。真正容易出问题的不是有没有变更条款,而是变更发生时用哪把尺子量。下面从一个常见的反常现象切入,说明两种解释和区分它们的证据。
某次改版中,客户临时增加三个栏目页,报价没动;后来砍掉一个原计划的多语言模块,却被要求从总价里扣掉一笔。直觉上“加活该加钱、减活该减钱”,但方向恰好相反。这种结果往往不是对方算错,而是增减项挂在不同的计价口径上。
固定总价通常对应一份明确的范围清单:哪些模板、哪些页面类型、哪些功能模块、哪些第三方对接。变更计算时,先判断新增项是否落在基线内。
按这个口径,加页面不加钱、删模块被扣款就能解释:前者在基线内,后者是基线内的已启动项被移除。
另一种解释把重点放在时间而非范围。同一个新增模块,在需求确认阶段加入和在开发后期加入,成本结构完全不同;同一个删减,在排期前取消和在开发中取消,可退的部分也不同。
如果报价单里写的是“按人天折算变更”,那么时间点就是主要变量;如果写的是“按模块单价折算”,那么范围定义就是主要变量。两种写法都成立,但不能混用,否则就会出现同一笔变更被算出两个方向的结果。
要判断到底属于哪种情况,可以核对以下材料,而不是只看总价变化:
一个注明假设的短例子:假设基线包含 5 种页面模板,新增第 6 种模板属于基线外增项,按单价表折算;而把某个已有模块从基线中删除,若该模块尚未进入开发,通常按未启动部分扣减;若已进入开发,则只扣可释放部分。这个例子只说明比较方法,不代表任何具体报价。
在签署固定总价合同前,要求把范围基线逐项列出,并附一张变更单价表,至少覆盖新增页面类型、新增功能模块、删减模块、替换第三方对接四类情形。动作的结果直接影响下一步:如果对方能给出这份对照表,增减项就有可核对的计算依据,后续争议大多能在变更发生时当场算清;如果对方只能给出总价而无法拆分范围与单价,那么任何范围变化都只能重新谈判,固定总价实际上失去了固定范围的意义。此时更稳妥的做法是先补齐基线文档,再决定是否接受固定总价形式。