固定总价合同并不是“范围不变就不加钱”,而是先看范围变化是否落在原约定边界内。若新增或删减的内容属于原报价已覆盖的同类工作,通常按合同单价或人天折算;若改变了交付标准、数量级或依赖条件,则应走变更单重新报价。判断增减项的关键不是“做了多少”,而是“是否改变了原范围的定义”。
同样一句“加一个页面”,在两种条件下费用算法完全不同。
判断依据可以看三个证据:原报价清单里是否列了同类项、新需求的交互复杂度是否超出原模板、以及是否引入原范围未提及的第三方依赖(如外部接口、特殊字段)。只要其中一项发生实质变化,就应按叠加而非替换处理。
实际可执行的动作是:把原报价清单逐条对应到新需求,标记“覆盖、部分覆盖、未覆盖”三种状态。部分覆盖的项,只对超出部分计价;未覆盖的项,按新增项计价。这个动作的结果会直接决定下一步——如果标记后未覆盖项超过原范围的一定比例,继续按变更单累计可能比重新谈总价更贵,此时应暂停累计,回到整体范围重新议价。
假设某固定总价包含首页、栏目页、内容页三类模板,现要求新增一个带筛选和分页的列表页。若原报价已含“列表页模板”,则只对筛选逻辑和分页规则折算;若原报价只含静态内容页,则整个列表页按未覆盖项处理。这里的关键假设是原报价清单确实写明了模板类型,若清单只写“若干页面”,边界不清,增减项就缺少折算基准。
有几类变化容易被误算成增减项,实际属于原范围的修正或缺陷修复:
反过来,也有容易被漏算的项:新增语言版本、新增支付或登录方式、以及要求兼容原范围未列出的浏览器或设备。这些改变的是交付标准或依赖条件,而非简单数量,应进入变更流程。
变更单累计适用于边界清晰、单项可折算的情况。出现以下例外时,继续按增减项累计会让双方都失去参照:
这些条件下,合理动作是冻结变更累计,用剩余范围和已发生工作量重新核定总价。判断是否触发例外的证据是:原报价中是否存在与新增项同类的单价条目,以及新增项是否影响已交付部分的返工。若两者都不成立,按变更单处理即可;若任一成立,重谈总价更可控。
无论采用哪种算法,都应在变更单里写明四件事:变更对应的原范围条目、属于替换还是叠加、折算依据(合同单价或人天)、以及该变更是否影响后续交付顺序。缺少折算依据时,增减项就只能靠事后协商,而协商结果往往取决于谁先投入了不可回收的工作量。先确认边界,再决定是折算还是重谈,这一步的顺序不能颠倒。