软件开发验收合格了,还能以软件有故障为由拒付尾款吗?
编者按:
软件开发验收合格后,委托方不能随意以软件有故障为由拒付尾款。法院认定《验收合格证书》具有法律效力,除非有证据证明验收时存在欺诈或重大质量问题,否则视为付款条件已成就,委托方需承担违约责任。软件开发验收合格了,还能以软件有故障为由拒付尾款吗?
基本案情
2019年8月,某通信公司(委托方)与某软件公司(开发方)签订软件开发合同,约定由软件公司为通信公司开发一套业务支撑系统,合同总价款140万元。合同约定,系统验收合格后,通信公司应支付56万元验收款。
2020年5月14日,双方共同签署《验收合格证书》,确认系统上线后运行稳定,验收通过。此后,软件公司依约开具了发票并交付了部分源代码。但通信公司以软件存在故障、开发方未提供出账服务等为由,拒绝支付56万元验收款。软件公司催款无果后诉至法院。
争议焦点
在已签署《验收合格证书》的情况下,委托方能否再以软件存在质量问题为由,主张付款条件未成就并拒绝支付验收款?
裁判要旨
双方签署的《验收合格证书》是确认软件交付成果符合合同约定的关键法律文件。委托方在验收合格后,又以软件存在质量问题为由拒付验收款的,应承担严格的举证责任。若其无法证明质量问题在验收时已存在且属于重大违约,或无法证明开发方存在胁迫签署等情形,法院将认定验收合格证书有效,付款条件已成就,委托方应依约付款。
律师说法
验收环节是项目付款的“分水岭”,一旦盖章签字确认验收合格,法律上就视为你认可了对方的工作成果。
在司法实践中,法院非常看重书面证据的效力。《验收合格证书》作为双方对阶段性或最终工作成果的认可,具有极强的证明力。除非你能拿出铁证证明对方在验收时存在欺诈、胁迫,或者软件存在根本性的、导致合同目的无法实现的重大缺陷,否则仅凭验收后出现的一些小故障或功能瑕疵,很难推翻已经生效的验收结论。
对于委托方来说,签字前务必严格测试,把所有问题都列在验收报告的“遗留问题”清单里,并明确解决期限,不要轻易签署“无异议”的验收单。对于开发方来说,拿到盖章的验收单是拿到回款的“定心丸”,务必妥善保管。如果对方以各种理由拖延验收或拒付尾款,这份验收单就是你胜诉的关键。
法条链接
《中华人民共和国民法典》
第五百七十七条 当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。
第五百七十九条 当事人一方未支付价款、报酬、租金、利息,或者不履行其他金钱债务的,对方可以请求其支付。
案例索引
本文案例来源:最高人民法院(2023)最高法知民终146号民事判决书
维权攻略
————类案参考、行动指南————
(以下攻略仅针对特定的情形,若情况不同请咨询邓杰律师)
整理核心书面证据
把《软件开发合同》、《验收合格证书》、发票复印件、以及双方确认验收的邮件往来记录找出来。这是证明“活干完了、验收过了、该给钱了”的最强证据链。
制作催款函并邮寄
给对方发一份正式的《催款函》,列明合同条款、验收日期和应付金额,要求限期支付。一定要用EMS邮寄,并在快递单上注明“催款函”,保留邮寄底单和签收记录,证明你主张过权利。
固定对方违约证据
如果对方在邮件或微信里承认“软件有小问题但正在修”或者“资金紧张过几天给”,一定要截图或公证保存。这能证明对方认可债务存在,只是找借口拖延。
核算违约金金额
根据合同约定的违约金比例(如每日千分之几),计算从逾期之日起到实际支付日的违约金数额。注意法律对违约金过高有调整机制,通常参考LPR的倍数,计算要合理。
提起民事诉讼
如果协商无果,向被告所在地或合同履行地的人民法院提起诉讼。诉讼请求包括:支付验收款本金、支付逾期付款违约金、承担诉讼费。
申请财产保全
如果担心对方转移资产,可以在起诉同时申请财产保全,冻结对方的银行账户。这能给对方施加压力,迫使其主动调解付款。
问疑解惑
———提出问题、得到解答————
(以下问答仅针对特定的情形,若情况不同请咨询邓杰律师)
问题1:软件开发验收合格了还能反悔吗?
答:原则上很难反悔。一旦双方签署了《验收合格证书》,法律上就推定你认可了软件的功能和质量。除非你能证明当时是被胁迫签字,或者软件存在导致合同目的完全落空的重大隐蔽瑕疵,否则法院通常会依据验收单判决支付款项。
问题2:对方说软件有Bug不付尾款怎么办?
答:如果已经签署了验收单,对方的理由通常站不住脚。你可以依据合同约定发函催款,并告知对方验收单已确认交付合格。如果对方仍不支付,可以起诉要求支付验收款及逾期付款违约金。
问题3:验收单上没写遗留问题有影响吗?
答:有很大影响。验收单是确认交付成果的最终凭证。如果在签字时没有将问题明确列入“遗留问题清单”,事后很难再主张这些问题是交付时就存在的。签字即代表对现状的认可。
问题4:软件公司不给源代码算违约吗?
答:这要看合同具体约定。如果合同明确约定验收后交付源代码是付款的前提条件,那么未交付源码可能构成抗辩理由。但如果验收单已签署且未提及源码缺失,法院可能会认为双方已通过验收行为变更了履行顺序,或认为源码交付属于后合同义务,不影响验收款支付。
问题5:验收后软件出问题了找谁修?
答:这属于保修范围。通常软件合同都有保修期(如一年)。在保修期内出现的非人为故障,开发方有义务免费修复。但这属于售后服务范畴,委托方不能因此拒付之前的验收款,两者是不同的法律关系。
问题6:如何证明验收是被迫签的?
答:这非常难证明。你需要提供当时的报警记录、录音录像、或者对方以停止服务相要挟的明确书面/邮件证据。仅凭口头主张“被胁迫”而没有实锤证据,法院一般不予采信。