2017年签了一份总价包干合同,当时增值税税率是11%,合同含税总价按1.11亿元锁定,其中税金1100万元。到了2018年,税率降到10%;2019年又降到9%。施工期间,施工单位按10%、9%的实际税率逐笔开具发票,甲方也是按开票金额支付进度款。工程完工后,甲方突然在结算阶段提出:既然实际税率降了,没缴出去的那部分税差应该从合同总价里扣回来。
施工单位当然不认同:合同是总价包干,白纸黑字1.11亿元,当初你按发票金额付款时没异议,现在房子盖完了反过来抠税差,逻辑上说不通。
这场争议表面是“几百万元税差归谁”,背后其实是三对关系的错位:合同价与开票税价的区别、民事结算关系与行政纳税义务的区别、固定总价风险包干与政策性税改的边界。
先说结论:甲方能不能扣,不取决于“税率确实降了”这个事实,而取决于合同怎么约定、价款机制怎么设计、以及已履行部分是否已经形成稳定交易事实。
一、有约定,从约定:这是第一原则
如果合同里写得清楚——“无论国家税率如何调整,合同总价不予调整”,或者“税金风险由承包方自行承担,含税总价固定包干”,那就没有讨论空间。甲方按原总价付,施工单位按新税率开票纳税,税改带来的差额收益归承包方,税改带来的加成风险也由承包方扛,风险与收益对等。
《建设工程价款结算暂行办法》第八条本身也尊重这种约定自由。该条明确,发承包双方可以选用固定总价、固定单价或可调价格三种方式之一;其中固定总价适用于工期较短、总价较低的工程,固定单价要把风险范围写进合同,可调价格则要把法律、政策变化作为调整因素写明确。
翻译过来就是:政策变不变是一回事,合同有没有把政策变的结果写进去是另一回事。写进去了,按写的来;没写,才进入漏洞填补。
反过来,如果合同明确写的是“税率随国家政策同步调整,价税联动”,那甲方扣减就有依据。只是这类条款在2017年前后签的老合同里并不多见,更多时候是“含税总价”四个字笼统带过,既没说跟、也没说不跟,争议就出在这里。
二、没约定时,先看“价税结构”而不是先看税率
合同没写清楚,不能直接跳到“税率降了就该扣”。第一步要做的是把价格拆开看:
含税总价=不含税工程造价+增值税额。
固定总价合同如果指向的是“含税包干”,意味着双方锁死的是价税合计,不是里面的税金子项。税率下调后,施工单位开票时销项税少了,但合同收款权仍然是那个总数。这时候甲方要扣税差,等于把“民事合同确定的收款总额”重新按税务口径改写,逻辑上是越界。
司法实践对此已有较清晰态度。固定总价且明确为含税包干的项目,法院通常认为:计价税率只是投标测算依据,实际开票纳税是施工单位与税务机关之间的行政义务,二者相互独立。发包人长期按发票金额收款、长期未提出异议,竣工后再主张扣减,既有违诚实信用,也动摇了固定总价的契约基础。
北京延庆法院一则固定单价案例也给出过类似判断:综合单价由不含税价和税金组成,约定“一次性包死”且未写“降税即降价”的,税率变化不导致单价重算。
三、已开票、已付款的部分,原则上不回头
回到2017年这个案例。施工期间每一笔进度款,施工单位按当时适用税率开票,甲方按票付款。这个过程不是单方行为,而是双方连续、稳定、未提异议的履行事实。
按上海等地过渡期口径,已开具发票、已收讫价款、付款节点在税率调整前的部分,税金计算不予追溯调整;只有调整之后尚未开票、尚未计量的部分,才讨论是否按新税率重算。
这意味着:即便最终认定“税差可分段处理”,也不是把1.11亿元整体重算一遍,而是先切分时间线——
2018年5月1日前已开票、已付款的,按11%固化;
2018年5月1日至2019年4月1日之间已开票、已付款的,按10%固化;
2019年4月1日之后未开票部分,才可能涉及按9%重算税金。
而且“重算”的对象也只是税金子项,不是把不含税工程造价推翻。不含税价不变,只是增值税额随适用税率重算,差额才是真正意义上的“可讨论税差”。
四、没约定时的漏洞填补:不能简单偏向甲方
合同没写税价联动,按《民法典》第五百一十条处理:先协议补充;补不成的,按合同相关条款或交易习惯确定。
这里的“交易习惯”不是甲方单方面理解的“税率降了价就降”,而是要结合建设工程领域的计价规范来看。
《建设工程工程量清单计价规范》里,税金是单列、非竞争性费用。但在固定总价包干模式下,税金已经整体融入总价,不再单独浮动。也就是说:
清单单价合同、税金单列、未包干→税率变,税金可按实调整;
固定总价合同、含税包干、风险自担→税率变,总价不自动跟着变。
所以原文里“没约定就可以扣税差”这个判断,其实偏简单了。更准确的说法是:没约定时,要看计价模式。固定总价下,倾向不扣;清单计价且税金单列下,才可能按实分段调整。
五、甲方真正的抓手,不在“扣税差”而在“合同前置”
把争议放到实务里看,甲方担心的是两件事:一是进项抵扣少了,财务上吃亏;二是审计过不去,被认定多付了价款。
但这两件事都不能直接翻译成“扣承包方工程款”。
进项抵扣损失是甲方自身的税务安排问题,不是工程价款损失。施工单位按新税率合规开票,纳税义务履行完毕,甲方拿不到原税率发票是政策结果,不是施工方违约。审计上若要计算“财政资金多付”,必须证明实际多支付了工程价款,而不能只算“少抵了多少税”。
真正聪明的做法,是把规则写在前面:
签固定总价合同时,加一句“本合同为含税固定总价,履行期间不因国家增值税税率调整而调整合同价款”;
或者反向写“本合同不含税价固定,增值税随适用税率另行计算,价税合计按开票时点调整”。
两种写法都合法,关键是别留模糊地带。模糊地带才是税差纠纷的温床。
六、回到1.11亿元这个具体账
按前文拆分:
合同含税总价1.11亿元,原按11%组价,则不含税价约1亿元,税金1100万元。
施工期间实际按10%、9%开票,假设最终平均实际税负落在9%,则按实际计税销项税约900万元。
账面“少缴”的200万元,是政策红利与计税口径差异,不是甲方多付的工程款。
甲方若主张扣200万元,需要证明三件事:合同有调价约定、不含税价与税金可拆分、未开票部分按新税率重算后确实产生差额。三者缺一个,扣减依据都站不稳。
更现实的路径是:双方坐下来按时间线分段核对,已开票已付款固化,未开票部分按当期税率结清,既不推翻总价包干,也照顾税率切换的客观事实。漳州造价站处理类似固定总价加风险包干争议时,给出的也是这个思路——税金属风险包干范围,无明确约定不调整,确需调整的签补充协议分段处理。
七、给施工方和甲方的各一条提醒
施工方:投标和签约时,把“含税价/不含税价/税金”三行写清楚,别只报一个总数。固定总价合同里加一句“税率风险已包含在包干范围内”,比事后打官司省事得多。
甲方:别把“税率差”当成天然可扣项。真要控税,应该在招标文件和合同模板里提前锁定价税联动条款;房子盖完再翻旧账,不仅胜诉率低,还容易把合作关系和交付节奏一起拖垮。
税率变化引起的造价差额,从来不是一个算术题,而是一个契约题。
11%到10%再到9%,降的是国家税率,不等于自动削掉合同总价。固定总价包干的本质,是双方把未来一段不确定性的风险一起买断;税改只是其中一种不确定。买断了,就别事后反悔;没买断,就按计价模式和履行事实分段算清。
真正专业的工程结算,不是谁声音大谁扣钱,而是先看清合同写的是什么、价款怎么拆、时间线怎么切,再谈那笔税差该不该动。