固定总价合同遇到范围变化时,真正要决定的不是“改不改”,而是把变化放进原合同、走变更单,还是终止并重新计价。三种做法都成立,但前提不同:原合同里已有可参照的单价和清晰边界时,保留并追加变更最省事;边界模糊但双方仍想继续时,改写为新的范围说明加补充报价更稳;当变化已经推翻原假设(例如从展示站变成带交易与后台的站),退出重谈往往比硬塞进旧总价更省成本。
范围变化在固定总价下通常分三种,处理方式完全不同。第一种是替换:把原定的A功能换成B功能,工作量和风险大体相当,这时按“等量替换”处理,只确认验收标准,不动总价。第二种是新增:在原有交付物之外多出一块,比如加一个多语言版本,这必须单独计价。第三种是假设被推翻:原报价假设内容由客户提供、第三方接口已就绪,实际都要开发方补做,这已经不是增减项,而是重估。
判断依据不是感觉,而是原合同里的可核对条目:交付物清单、页面或功能数量、内容与素材由谁提供、第三方服务的账号与费用归属、验收方式。任何一条被改动,就对应到上面某一类,再决定保留、改写还是退出。
如果原报价里已经写了分项单价(例如每个模板页、每个表单、每个接口的报价),新增项就能直接按同一口径折算,双方争议最小。动作是:把变化写成一条变更单,注明新增内容、参照的原有单价、对工期的影响、验收方式,然后签字确认再开工。
这个动作的结果会直接影响下一步——变更单一旦写清参照单价,后续同类小改动都能沿用同一口径,不必每次重新谈判;反之,如果只口头说“差不多加一点”,后面每加一项都要重新吵一次,总价也就名存实亡。
保留的代价是:原合同的假设可能已经过时,硬套旧单价会低估新工作的风险。所以保留只适用于变化幅度小、技术路径与原来一致的情况。
当原报价写得比较粗,没有可参照的分项单价,但双方都希望项目继续,比较务实的做法是把变化部分单独拆成一份补充范围说明,连同新的报价和工期一起确认。原来那部分按原总价执行,新增部分按新口径执行,两本账分开。
这样做的适用前提是:原合同的核心交付物没有变,变化集中在附加功能或附加页面。如果变化已经动到核心交付物本身,拆分就会变成“两个项目拼在一起”,管理成本反而更高。
需要提前说清的一点是:拆分之后,责任边界也随之拆分。原部分出问题按原合同追,新增部分按补充说明追。如果不写清哪部分归哪本账,验收时会出现互相推诿。
下面用一个假设例子说明判断方法,不涉及任何真实项目。假设原报价基于“展示型网站、内容由客户提供、不接支付”,总价按这个假设定死。中途客户要求加入会员登录、在线支付和后台订单管理。此时新增部分的工作量、安全要求和运维责任都与原假设不在一个量级,继续用变更单叠加,会出现两个问题:一是原总价里的风险预留根本不够,二是新增部分的验收标准无法从原合同推导出来。
这种情况下退出重谈更合理:把已完成部分按原合同结算,剩余部分重新定义范围、重新报价。代价是前期沟通成本要再付一次,工期也会中断;收益是新的总价建立在真实假设上,后面不容易再爆出隐性追加。
增减项能不能算清,取决于是否把它写成可核对的行,而不是一句“增加若干功能”。一份可用的变更记录至少包含:
动作上,建议在每次范围变化时先更新这份清单,再决定保留、改写还是退出。清单越具体,越容易看出这次变化到底值不值得继续套在原总价里。如果清单里出现“无法从原合同推导出验收标准”的条目,基本可以判断应该走改写或退出,而不是继续用变更单叠加。
固定总价并不等于总价永远不动,它只是把“怎么动”提前约定清楚。范围变化时先分类、再选路径、最后落到可核对清单,增减项才有可执行的计算基础。