• 当前位置:首页 >> 合同纠纷 >> 合同违约
  • 合同违约
  • 计算机软件开发合同纠纷|一方迟延交付软件 另一方可以拒付合同尾款吗
    来源:www.0551law.cn | 日期:2021-08-25 10:17:22

    原审法院认定:

    (一)双方签订合同情况2018110日,a公司(甲方)与b公司(乙方)签订开发合同。合同约定,甲方委托乙方为其提供探险旅游联盟分销系统(简称涉案软件)的开发服务。开发合同第3条约定了交付作品的情况,3.1约定乙方应根据技术规范的约定向甲方提供文字作品或者其他创作作品,例如程序(包括程序执行文件)、程序表列、程序设计工具、文档、报告、图表、培训资料等。3.2约定,乙方的交付作品应满足合同约定的验收标准。第4条约定了工作进度,4.1约定乙方应按照以下进度计划提供项目实施服务(含交付作品),合同签订后,甲方应提供软件运行要求的商品化的系统/软件或硬件,此要求完成后,60天完成系统建设,达到功能设计和技术规范要求,使系统可测试上线;初步验收合格后系统稳定运行15天,试运行期满后,可进行试运行验收;试运行验收后,所有性能指标达到技术规范书的要求时,可进行最终验收。全部达到验收要求后双方签署最终验收文件。4.2约定进度计划各节点的实现以双方共同签署的验收报告中确认的验收结果为准。但此报告并不能减轻或免除乙方在质保期内的义务和责任,以及乙方对技术性能与合同约定不相符所承担的责任。第5条约定了确认与验收的情况,5.1约定乙方提供的软件应符合合同及附件一所述的相关标准,满足委托方的需求。如果合同中没有提及适用标准,则应符合有权机构发布的最新版本标准。根据合同约定,在项目实施过程中需要进行确认的文档或事项必须由甲方或乙方以书面形式确认。5.2乙方完成的交付作品根据本合同约定需要由甲方确认的,甲方应在乙方提出书面要求后3个工作日内(含本数)进行签字确认,交付作品不符合合同要求时除外。交付作品一经确认,除非双方协商一致并签署书面确认书,乙方不得对其内容进行更改。5.3乙方按照合同约定的进度完成相应阶段的实施服务后,应向甲方提出验收通知。甲方在收到此通知后,应在5个工作日内(含本数)安排人员,与乙方共同组成验收小组,对实施成果进行验收。5.4甲方应按照合同约定对乙方服务进行验收,项目实施服务按照合同约定完成后,甲方应签署相应的验收文件。如果甲方认为乙方的实施服务不符合合同约定而不予验收的,应以书面形式向乙方说明不予验收的理由及依据,乙方应根据甲方的说明进行改进。

    开发合同第6条约定了保证条款,6.1乙方保证作为交付作品提供的相关系统/软件经过安装、调试、配置、测试完成通过后,能够安全、稳定运行24个月(以下简称质保期)。质保期内负责提供免费版本升级等服务。6.2乙方保证所交付的技术资料是完整的、清晰的和正确的,并且能够满足合同软件安装、调试、运行、配置、开发、使用的要求。6.3如果乙方提供的交付作品是有错误或缺陷的,乙方应无偿进行完善,并赔偿因此给甲方及最终用户造成的损失。第7条约定了合同价款,合同总价款为250000元。合同生效,甲方支付给乙方总价款的30%,即75000元。系统由乙方负责安装调试、联调集成,通过初步验收进入试运行期,乙方在系统试运行验收合格后5天内,甲方支付给乙方合同总价的40%,即100000元。系统由甲方最终验收合格后15天内,甲方支付给乙方合同总价的30%,即75000元。

    开发合同第10条约定了违约责任,非因甲方原因,乙方未能按照合同约定的时间进度完成项目实施服务,每逾期1天应向甲方支付合同价款0.5%的违约金。上述违约金的支付不能免除乙方继续履行合同的义务。延期超过30天(含本数)时,甲方有权解除本合同,此等解除并不影响甲方要求乙方支付违约金的权利。如果乙方单方面终止合同或因乙方原因甲方终止合同的,乙方应向甲方退还甲方已支付的所有费用,并支付相当于被终止部分合同价款20%的违约金。乙方按合同约定应支付的违约金低于给甲方造成的损失的,并应就差额部分向甲方进行赔偿。第13条约定了合同暂停与终止的情况,13.2约定合同终止,除本合同已有约定的合同终止情形外,若乙方未能履行合同项下的任何义务,在收到甲方发出的要求乙方纠正违约行为的通知后15天内(含本数)仍未能采取纠正措施,则甲方可向乙方发出书面解除合同的通知,终止全部或部分合同。此种合同终止并不损害或影响甲方根据本合同已采取或将采取任何补救措施的权利。

    开发合同第20条为特别约定的情况,本特别约定是对合同其他条款的修改或补充,如有不一致,以特别约定为准。涉案软件验收合格后,正式上线运行,仍遗留的软件错误,乙方无限期负责免费维护。涉案软件验收合格,正式上线运行,6个月内产生的少量新需求以及需求变更(一个月内产生的工作量不超过10个人日),乙方免费开发。超过此工作量的需求以及需求变更,按实际发生收取费用(按1200/人日计算)。

    201826日,a公司(甲方)与b公司(乙方)签订补充协议,约定将开发合同的合同价款由250000元调整至224000元,以及乙方于协议签订3日内退还甲方首付款7800元。

    附件一描述项目开发进度,需求分析截止日期为2018212日,UI设计为2018224日,系统设计为201831日,开发和测试为2018331日,应对需求变化为2018415日,系统安装与部署为2018418日,交付和验收测试为2018425日,上线初期监控和维护为2018725日。

    (二)a公司履约情况2018116日,a公司向b公司支付首期款75000元,而后,b公司基于补充协议退还首期款7800元。201854日,a公司向b公司支付二期款89600元。

    (三)b公司履约情况以及双方沟通情况2018110日,双方员工在微信群中确认于111日召开项目会,并在会上提出相关需求。21日,b公司c在微信群中提到,由于原型昨天刚修改出来,今天才能制作UI文件,且表示原型还不能确认,UI只能出几个页面,确认风格。a公司d表示目前进度比当初计划的时间表延期很多了,并催促b公司尽快履约。同日,a公司表示今天必须确认原型。b公司e称:“现在原型内容挺多的,在之前基础上做了大的调整,页面是增加了很多,有一定工作量,这边昨天已经在加班完成原型设计了,预计明天下班前会给到PC前端,微信前端原型。”a公司员工称,由于b公司认知导致的所谓调整、多次沟通和阶段性交付延误,将会对后续履约表示担忧。而后,双方继续进行沟通,a公司继续催促b公司履行并表示担忧。22日,b公司通过微信向a公司发送apc端原型20180202.rar”,而后双方进一步就需求及原型进行沟通,b公司分别于29日及10日向a公司发送了a原型和ui0209.rar”“a原型0210.rar”。210日,b公司表示希望产品原型今天形成最终版,而后b公司向a公司发送了aCv1.3.rp”。211日,b公司f称微信端和PC端页面都已经确定,没有问题了,最终版发到a公司g邮箱。并表示,目前原型都确定了,后续赶紧出UI和进行程序开发。222日,b公司向a公司发送ui0222.rar”,称该文件是微信端(除个人中心)的所有设计稿,并表示明天开始进行PC的设计,同时希望a公司尽快确认个人中心的需求。而后,a公司对微信端UI设计提出了问题,并认为该部分设计并非按照最终版原型确认的。223日,a公司出具整改通知书,指出b公司未按期履行以及设计稿件出现严重问题等,要求整改,b公司f签署了该整改通知书。2252627日,b公司通过邮件分别向a公司发送a原型和UI_20180225.zip”“a原型源文件.zip”“a后台功能.txt”。

    35日,a公司认为b公司未按进程完成开发任务,即未在212日前完成原型确认,未在224日前完成UI设计,未在31日前完成系统设计,出具了整改通知书,表示了对项目进程的担忧,并要求b公司及时交付UI。同日,b公司通过微信向a公司发送UI移动端-03.zip”“aPC.zip”。39日,b公司通过微信向a公司发送“后台原型.zip”“aUI移动端-03.zip”“aPC.rar”,通过邮件向a公司发送aPC_UI修改03.09.zip”“移送端修改内容整理03.09.zip”“UI_移动端-0314.zip”“UI_PC-0314.zip”,并在邮件中称,新版本的UI是根据39日会议提出的建议做出的。318日,b公司通过邮件向a公司发送“后台原型.zip”,称该版是根据316日开会修改后的最新原型。321日,b公司通过邮件向a公司发送a移动端修改-0321.zip”“PC-0321.zip”,称该版是根据该日电话沟通修改过的UI

    52日,双方签署备忘录,确认了b公司未按照约定的周期完成开发工作,并表示为了缓解b公司开发期间的资金流转问题,a公司同意于备忘录签署的3个工作日内向b公司支付合同总额40%的合同款,但该支付行为不意味着a公司放弃对b公司迟延交付等违约行为的追责。

    57日,ha公司jb公司k发送邮件,称:“附件为今日测试问题详情及我们的公众号图片,还有资讯问题的反馈,请查收,目前这边供应商审核、发布产品售卖、用户注册、购买、退款(包括平台自己产品上线)测试已完毕,需要等这些问题全部修改后再进行一次测试评定……”。511日,jk等人发送邮件称“测试阶段已经接近尾声,问题已经通过日常邮件反馈给你…现不能在测试环节耽误时间,明日周六烦请k尽快协助把a平台现有内容及结构上传部署到a的正式服务器上,如再检测出小BUG或者小调整,同样也在正式服务上进行调整微调,下周一514日我会和你继续同步平台尾期完工前的一切内容和检测调整。务必尽快安排部署正式服务器上面…”kj等人发件称:b这边周末安排上线,需要a的技术支持,重新绑定正式的支付域名,之前是m对接。请告知一下,周末需要时会联系,谢谢配合。”同日,a公司朱传煦向b公司通过邮件反馈了技术问题。513日,k回复称,附件全部问题已经修改或说明。同日,kj发送邮件称,已经按照要求完成网站正式部署上线。514日,j回复称将查收正式环境并反馈问题。

    515日,b公司向a公司发送“工作验收确认函.docx”,a公司表示收到,明天给b公司反馈。516日至23日,a公司继续向b公司反馈问题,b公司表示将及时处理。

    78日,b公司出函催要合同第三期款项,函中称a公司已于2018525日签署了验收文件,且其于629日提出的反馈问题亦均回复并处理,对于新增功能,需要重新评估工期与价格。同时,亦表示若a公司执意不回款,其有权停止现有的合作关系并中止提供任何技术支持。710日,a公司向b公司发送索赔告知函,函中称b公司迟延履行等违约行为导致a公司无法完成相关政府部门交办的任务并错过了重大签约机会,并认为b公司在无理索要三期款未果的情况下发函属于对其公司的污蔑,要求b公司道歉并支付迟延履行的赔偿金,同时声明,若b公司单方面终止合同,a公司还将追究其违约责任。

    另外,a公司提交了涉案软件的演示视频,说明涉案软件存在一些问题,b公司亦提交其员工录像视频,说明涉案软件已于2018525日验收。

    以上事实,有涉案合同、相关聊天记录及邮件往来截图、当事人陈述等证据在案佐证。

    原审法院认为:a公司与b公司签订的涉案合同系当事人真实意思表示,且不违反法律、行政法规的强制性规定,系合法有效,双方均应依约全面履行义务。

    一、双方当事人是否存在违约行为

    根据涉案合同、双方签署的备忘录以及微信、电子邮件沟通情况,可以确认需求分析、UI设计等工作确实存在迟延履行的情况。其中,需求分析应于2018212日完成,其实际完成日期为2018226日;UI设计应于2018224日完成,其实际完成日期为2018321日。

    根据在案证据,涉案合同履行过程中,b公司未基于a公司无法确认或反复需求而可能导致的迟延履行向a公司提出过异议,而a公司认为b公司的履行存在问题并就其履行进行反复催告,因此,b公司迟延履行的行为构成违约,应承担相应的违约责任。

    另外,虽然在案证据未显示双方签署过最终验收文件,但可以确认涉案软件已经测试和上线。在双方沟通过程中,a公司提出的软件所存在的问题,b公司基本已经解决,且在b公司催款前,a公司从未以涉案软件开发不合格为由向b公司主张违约责任。另外,a公司未向原审法院提交视频中的软件,其所主张的已交付软件存在的问题亦不属于开发不善所导致的足以使软件无法正常使用的严重问题,因此,在b公司已经交付软件的情况下,a公司未提交充分证据证明b公司交付的软件不合格。由于涉案软件在2018515日前已经上线,结合b公司向a公司发送验收函以及员工的说明,原审法院认定,在b公司主张的验收时间前,即2018525日,涉案软件已经达到最终验收标准。据此,a公司关于b公司最终未在合同约定的时间内交付符合合同约定的开发成果构成违约的主张不成立。a公司未在合同约定的时间内支付剩余合同价款,构成违约。

    二、违约责任的承担

    涉案合同第10条约定,非因甲方原因,乙方未能按照合同约定的时间进度完成项目实施服务,每逾期1天应向甲方支付合同价款0.5%的违约金。上述违约金的支付不能免除乙方继续履行合同的义务。延期超过30天(含本数)时,甲方有权解除本合同,此等解除并不影响甲方要求乙方支付违约金的权利。原审法院认为,如上文所述,b公司前期虽存在迟延履行,但时间未超过30天,且a公司一直未向其主张解除合同,而对于最终履行,b公司已经按约完成,因此,对于a公司要求解除合同以及按合同总额20%支付违约金的主张,原审法院不予支持,但b公司应就前期存在的迟延履行的违约行为承担相应的违约责任。b公司本案主张的迟延履行天数为30天,该天数不超过各阶段a公司迟延履行的总天数,依照涉案合同关于迟延履行违约金的计算方式,对应的违约金数额为33600元。b公司的该部分违约金主张,有合同及事实依据,原审法院予以支持。至于a公司提出的退还合同款及支付经济损失164099.15元的主张,缺乏事实和法律依据,原审法院不予支持。

    《中华人民共和国合同法》(以下简称合同法)第一百零七条规定,当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。第一百零九条规定,当事人一方未支付价款或者报酬的,对方可以要求其支付价款或者报酬。

    b公司已按合同约定履行合同义务,a公司应向其支付剩余合同款67200元。b公司的该主张有事实和合同依据,原审法院予以支持。

    原审法院判决:一、b公司于判决生效之日起七日内向a公司支付违约金33660元;二、a公司于判决生效之日起七日内向b公司支付剩余合同款67200元;三、驳回a公司的其他诉讼请求。

    最高人民法院二审认为,本案系计算机软件开发合同纠纷案件。《中华人民共和国民法典》已于202111日起实施,合同法同时废止。根据《最高人民法院关于适用<中华人民共和国民法典>时间效力的若干规定》第一条第二款的规定:“民法典施行前的法律事实引起的民事纠纷案件,适用当时的法律、司法解释的规定,但是法律、司法解释另有规定的除外”,因本案合同订立、履行等相关法律事实发生于民法典施行前,本案应适用合同法的相关规定进行审理。本案的争议焦点问题为:(一)b公司是否依约及时交付了合格的软件成果;(二)a公司是否应依约向b公司履行付款义务;(三)违约责任的承担。

    (一)关于b公司是否依约及时交付了合格的软件成果的问题

    合同法第八条第一款规定,依法成立的合同,对当事人具有法律约束力。当事人应当按照约定履行自己的义务,不得擅自变更或者解除合同;第六十条第一款规定,当事人应当按照约定全面履行自己的义务。涉案合同的内容没有违反法律、行政法规的强制性规定,合法有效,对双方当事人具有法律约束力,双方当事人应当按照协议约定履行自己的义务。依据涉案合同约定,a公司作为委托方,其重要义务是支付开发费用;b公司作为受托方,其主要义务是向a公司交付合格的移动端、PC端的原型及对应的UI页面,并部署在指定服务器上线。判断b公司是否存在违约行为,主要涉及到b公司交付的成果是否合格以及是否存在迟延交付两方面问题,本院评述如下:

    第一,关于b公司交付的软件是否符合合同约定。结合双方的陈述和举证情况,可以认定涉案合同订立时双方没有制定明确的涉案软件功能需求,而是仅在附件一宽泛地描述了合作项目名称及交付时间,并约定多项目将迭代进行。在软件开发合同的订立及履行中,委托方对软件开发工作的进展有基本的前置义务,尤其是固定软件的基本需求标准,而本案中,无明确的软件功能需求所引发的后果,就是涉案合同自始便存在软件开发工作缺乏具体、清晰指向的风险,也不可避免地导致无明确标准衡量软件是否符合委托方全部需求,该不利后果,应由委托方承担。本案中,b公司自513日将产品上线部署在正式服务器后至24日,针对a公司通过邮件提出的问题,均及时回应并配合验收,同时,结合a公司提交的软件视频和双方在软件上线后邮件沟通情况来看,双方已经通过实际履行行为对涉案软件应当实现的功能需求达成了合意,且无证据显示b公司交付的软件存在功能性缺失,a公司主张b公司的履行行为不符合合同约定缺乏事实依据,原审法院认定b公司已经基本完成涉案软件的开发并已实际交付并无不当。

    此外,针对a公司关于因为没有书面验收文件所以涉案软件未达到最终验收标准的主张。本案中,根据涉案合同第5.4条款约定,如果a公司认为b公司实施的服务不符合合同约定而不予验收的,应以书面形式向受托方说明不予验收的理由及依据。但在b公司发送已经修改完善邮件之后,a公司一直未以书面形式向b公司说明不予验收的理由及依据,因此原审法院综合本案其他证据,认定涉案软件在525日已经达到最终验收标准并无不当,本院予以确认。a公司主张交付软件不合格的理由不成立,本院不予支持。

    第二,关于b公司是否存在迟延交付的问题。计算机软件开发合同履行过程中,随着委托方需求的进一步明晰、合同双方交流的不断深入、受托方阶段性完成的具体情况、市场情势的客观变化乃至交易成本控制的考量,软件的内容和功能需要适时进行调整和改进实属正常,不宜仅因软件开发某个项目阶段超过合同约定的履行期限交付即简单认定其构成迟延履行。首先,针对需求分析、UI设计阶段存在的迟延履行情况,原审判决已经论述,且双方当事人对此部分未提出上诉,本院在此不再赘述。其次,针对a公司上诉所主张的其他阶段迟延行为,根据涉案合同、双方签署的备忘录以及微信、电子邮件沟通情况,可以确认产品上线部署在正式服务器实际完成日期为513日,以UI设计于2018321日实际完成计算,b公司的履行行为并未超过合同约定的履行期限。再次,a公司在《整改通知书》和《备忘录》中仅就需求分析、UI设计阶段的迟延行为进行了主张,对于UI设计之后的各阶段工作,a公司与b公司一直保持沟通磋商,在涉案软件上线后,a公司仍提出修改意见继续推进合同履行,其实际受领了b公司的后续合同履行行为,在案证据不足以证明委托方订立合同的目的因受托方迟延履行而落空。因此,a公司主张存在原审判决认定之外的迟延履行行为无事实依据,本院不予支持。

    (二)关于a公司是否应依约向b公司履行付款义务的问题

    a公司主张,b公司在合同履行过程中存在迟延交付的违约行为,交付的涉案软件不符合合同约定,故其有权拒付剩余价款并依据涉案合同第10.1.3条的约定索要合同解约后的违约金。如前所述,b公司已经按照合同约定完成了涉案软件开发和上线工作,a公司并无证据证明b公司的履行不符合合同约定,因此,其应依约向b公司履行付款义务。a公司拒付剩余价款的抗辩理由不能成立,其亦无权依照前述合同条款内容主张行使约定解除权并要求b公司返还已收取的合同款,本院对其该项上述主张不予支持。

    (三)关于违约责任如何承担的问题

    a公司主张b公司应承担的78400元违约金,系除因b公司迟延履行30日所产生的违约金33600元外,还应加上涉案合同第10.1.3条所约定的,因b公司原因导致合同终止而产生的违约金,即a公司主张b公司应再多支付合同价款20%的违约金。首先,对a公司主张的因b公司迟延履行30日所产生的违约金33600元,原审法院已按照a公司的诉讼请求予以支持。其次,对a公司要求b公司再多支付的违约金,如上所述,b公司已履行合同义务,本案中并不存在合同第10.1.3条所约定的b公司需承担该违约金情形,a公司关于原审判决确定的b公司违约金数额错误的上诉理由不能成立,本院不予支持。


  • 推荐律师
  • 曾祥锋律师电话:13866722060
    微信:13866722060
    办公地址:合肥市马鞍山路与望江路交口金中环广场C座20层
  • 最新文章
  • 本网简介 | 法律声明 | 律师合作 | 在线留言 | 诚聘英才
    合肥律师网 版权所有 手机:13866722060 地址:合肥市马鞍山路与望江路交口金中环广场C座20层
    Copyright 0551law.cn all Rights Reserved
    备案序号: 皖ICP备10203835号-3