甲公司、乙公司合同纠纷一审民事判决书
裁判文书浙江省杭州市拱墅区人民法院裁判日期 2022-03-15案由 商业秘密
引注:(2021)浙0105民初6567号
全文
甲公司、乙公司合同纠纷一审民事判决书
浙江省杭州市拱墅区人民法院
民事判决书
(2021)浙0105民初6567号
原告(反诉被告):甲公司。住所地:杭州市拱墅区香槟之约园D幢528(办公)室。
法定代表人:邓某。
委托代理人(特别授权代理):李某,某律师事务所律师。
被告(反诉原告):乙公司。住所地:浙江省杭州市某地1418-66号4幢7层707室。
法定代表人:江某。
委托代理人(特别授权代理):江斌、杨某,某律师事务所律师。
丙公司(以下简称丙公司)丁某(以下简称丁某)合同纠纷一案,于2021年10月11日向本院提起诉讼,本院于同日受理后,依法组成合议庭。丁某在举证期限内对本案提起反诉。本院审查受理后,将本诉与反诉合并,适用普通程序,于2021年11月16日、2021年12月17日公开开庭进行了审理。丙公司法定代表人邓某、委托代理人李某,丁某委托代理人杨某到庭参加诉讼。本案现已审理终结。
戊公司诉称:2019年7月,被告与省建科院、己公司(以下简称己公司)联合开发浙江省生活垃圾分类监管信息平台项目。原告接受被告委托,参与该项目的建设,负责部分软件的开发设计工作。2019年9月,该项目平台通过测试并投入使用。2019年10月11日,原、被告双方签订《协议》。协议签订后,原告按约履行完合同义务,该项目顺利上线并投入使用。但被告没有按约支付任何合同款项。原告多次催讨,被告以各种理由推诿。2020年1月,原告收到被告的书面通知,要求解除双方于2019年10月11日签订的《协议》。原告认为,被告单某除合同的行为系恶意违约,其实质目的是不想履行付款义务。原告已完成合同义务,而被告的合同义务就是及时支付款项。被告拒不付款的行为严重侵害了原告的合法权益,原告故诉至法院,请求判令:1.确认被告关某除《协议》的通知无效;2.确认原、被告双方于2019年10月11日签订的《协议》合法有效,(庚公司自愿撤回)并判令被告支付原告合同价款215000元,支付违约金64231.25元(以215000元为基数,自2019年10月16日起按日千分之一的标准暂算至起诉之日,请求计算至实际履行之日),共计:279231.25元;3.本案诉讼费、保全费由被告承担。
辛公司辩称:1、原告构成根本性违约,没有完成移交准备工作,至今尚未完成所有工作内容,壬公司无法进行验证,并导致代码文件移交拖延。2、付款条件没有成就。3、原告要求支付违约金的诉请没有法律依据,由于原告的原因导致代码文件移交工作的无期限拖延,浙江省生活垃圾分类监管信息平台无法正常使用,显然是原告的原因构成了违约。
癸公司反诉称:2019年10月11日,反诉原告与反诉被告就浙江省生活垃圾分类监管信息平台项目签订《协议》一份,约定反诉被告负责完成该项目现阶段(移交前)项目组所要求的所有工作。并于2019年10月15日前完成移交准备工作,包括但不限于与最新的省平台无差别同步的可编译代码以及软件设计文档、数据库设计文档、系统维护操作说明;浙江省生活垃圾分类监管信息平台线上运行部分代码;该项目原来已开发但没在线上上线的代码(包括但不限于反诉被告已开发的以及已向反诉原告演示的功能页面等)。移交准备工作完成后,反诉被告应协助反诉原告指定的技术人员对所有代码文档完成验证。若反诉原告遇到技术问题(无论交接时是否已说明或解决),反诉被告均应无条件配合解决。如反诉被告未在2019年10月15日前完成移交准备工作,致使反诉原告无法完成验证工作,或者反诉被告不能按约定交接所有代码等资料的,每逾期一天,反诉被告应以总费用215000元为基数按日千分之一的标准向反诉原告支付违约金。协议签订后,反诉原告即依约履行,子公司丑公司的工作。但反诉被告未按约履行义务,至今尚未完成所有工作内容,致使反诉原告无法进行验证工作,并导致代码文件移交工作无期限拖延。此外,在该协议履行过程中,因项目平台存在技术问题,反诉原告多次通知反诉被告进行修复,但反诉被告拖延拒不修复,致使业主方投诉反诉原告,对反诉原告造成恶劣影响。无奈,反诉原告派员对平台进行修复,并垫付了相关的修复费用。寅公司工作人员钟华就反诉被告向某公司法定代表人邓某进行沟通。辰公司法定巳公司50000元经济损失,但却迟迟未履行合同义务也未赔偿反诉原告任某失。2019年12月17日,某律师事务所向反诉被告发送《律师函》,催告反诉被告限期三日内履行合同义务,完成合同所有约定的工作内容,通过验证确认,并将所有合同项下代码移交反诉原告等。由于反诉被告迟迟未作任何反馈,且逾期交付和验收已远远超过约定日期,经反诉原告多次交涉仍未改正,严重影响了反诉原告的项目进度和商业计划,给反诉原告造成了严重经济损失。因此,反诉原告在2020年1月7日向反诉被告发出《解除协议的通知》,通知反诉被告解除上述《协议》,并要求反诉被告按合同约定承担违约责任。但反诉被告在2020年1月8日接函后至今仍未按约承担违约责任,也未赔偿反诉原告的任何经济损失。反诉原告为维护自身合法权益,现依据《中华人民共和国民事诉讼法》的有关规定,特向贵院提起反诉,请求判令:1、丙公司午公司经济损失50000元;
2、丙公司丁某支付自2019年10月16日起至实际付清之日止的违约金(以合同总价款215000元为基数,按日千分一标准计算,暂计算至2020年10月19日计78232.24元,之后另计);上述金额共计128232.24元;3、未公司承担。
申公司辩称:我方不存在违约情况,完成了上线并完成交付,是反诉原告违约,没有按时支付相应款项。
丙公司为证明其主张,向本院提交以下证据:
1、协议,证明原被告之间存在合同关系,协议约定被告应于2019年10月15日向原告支付费用;
2、关某除《协议》的通知,证明被告恶意解除合同,存在违约;
3、浙江省垃圾分类平台开发微信聊天记录;
4、浙江省垃圾分类平台开发电脑端群聊天记录;证据3、4共同证明2019年7月,被告与省建科院、己公司联合开发浙江省生活垃圾分类监管信息平台项目,原告接受被告委托,参与该项目的建设,负责部分软件开发设计工作,2019年9月,该项目平台研发完毕,通过测试并投入使用,原告将平台软件交付被告,由被告接管;
5、原告法人代表邓某与被告负责人陈帮宽的微信聊天记录,证明原被告双方经过沟通,形成案涉协议的过程,原告已按协议约定完成所有工作并交付被告,被告无故拖欠货款的事实;
6、原告技术人员与被告技术人员微信聊天记录,证明原告将平台系统交付被告后,被告技术人员就平台系统的操作多次向原告技术人员请教,证明原告参与研发该平台,平台项目已交付给被告,由被告在使用,原告协助被告技术人员的事实;
7、原告技术人员王磊和久功技术人员邵某微信聊天记录(附平台研发计划书),证明原告研发人员王磊将软件代码和数据库再次移交被告技术负责人邵某;
8、(2020)浙杭西证民字第4600号公证书,证明原告将平台系统交付被告后,被告技术负责人就平台系统的操作多次向原告技术人员王磊请教,证明原告参与研发该平台,平台项目已交付给被告,由被告在使用,原告协助被告技术负责人的事实;
9、丙公司酉公司(以下简称酉公司)办公室主任陈慧瑛微信聊天记录,戌公司账户支付给原告的128250元,并不是支付省监管平台项目的款项,亥公司通过被告账户支付给原告的框架合作款项。
丁某为证明其主张,向本院提交以下证据:
1、业务合作框架书,证明以这个证据清单为准;
2、工商银行业务回单、记账凭证、增值税发票,证明当时已经支付了128250元的事实;
3、协议,证明双方权利、义务的约定;
4、律师函;
5、邮寄凭证及签收凭证,证据4、甲23公司没有完成合同义务,丁某委托律师进行了催告,乙24公司依旧在拖延;
6、关某除协议的通知;
7、邮寄凭证及签收凭证,证据6、丙25公司违约以及拖延,丁某催告后,仍然没有履行合同义务,双方解除了协议;
8、丁某人员(微信名“钟京燐”)微信聊天记录;
9、补充协议,证据8、9共同证明截至2019年12月,丙公司丁26公司尚未将合同约定的相关数据、戊27公司,己28公司5万元的经济损失;
10、微信聊天记录,证明截至2020年3月,省平台项目尚未完成,也未投入使用,丙公司未履行完合同义务。
11、公开招标公告,庚29公司未履行义务,导致涉案项目重新招标。
丁某申请证人陈某(辛30公司技术总监)、邵某(该公司涉案项目经理)出庭作证。
证人陈某述称:壬31公司任技术总监。代码文档验证是交付物的一种,要看交付后整个功能运行是否符合功能要求,要系统运行起来后跟着合同去核对。与功能清单去核对。癸32公司后,发现省垃圾分类平台项目相关内容还比较空,是我后来花时间重新开发的。子33公司开发的不好,甲方单位不满意。发SVN账户分配情况,数据库访问方式,研发清单等不是代码文档,只是研发过程中的日记记录、过程文件。代码文档交付包括:一是有合同功能的验收报告;二是交付物刻录出来交付给对方,对方签字确认。包括要交需求文档、设计文件、SVN账户访问方式(只是个开发工具),源代码等,原告提交的材料仅仅是计划,不一定能够验证。
证人邵某述称:丑34公司的项目经理。丁某负责涉案项目进度的管理。具体由技术人员对接。对于代码文档验证情况不清楚。寅35公司的研发计划PPT后,转发了技术人员,技术人员说东西不全。
对于双方当事人提交的证据,经庭审质证,本院认证如下:
(一)卯36公司提供的证据。丁某对证据1、2、3、4、5、6、7、8、10真实性、合法性无异议,对证明目的有异议,本院对其真实性、合法性予以确认,丁某对证据9真实性无异议,本院予以确认。
(二)辰37公司提供的证据。丙公司对证据1真实性、合法性无异议,对关联性有异议,本院认为该证据涉及案外人,其未到庭发表意见,本案中暂不予评述。丙公司对证据2中工商银行业务回单和增值税专用发票的真实性、合法性没有异议,记账凭证的三性均有异议。巳38公司单方制作不予确认,其余真实性、合法性予以确认。丙公司对证据3、8真实性无异议,本院予以确认。丙公司对证据4、5、6、7真实性无异议,但不认可内容,本院对真实性予以确认。丙公司对证据9有异议,认为不存在5万元经济损失。本院认为该补充协议是证据8中微信聊天内容的一部分,对于双方曾发送过补充协议的事实应予确认。丙公司对证据10三性均有异议。本院认为该微信聊天未经相关当事人到庭发表意见,本案中暂不予评述。丙公司对证据11真实性、合法性无异议,本院予以确认。
对邵某的证言,丙公司认为除了“交付东西不全”不认可外其余无异议,丁某无异议。午39公司交付是否符合合同约定应结合相关证据综合判断,其余证言应予确认。对陈某的证言,丙公司对其代码文档验证及验收的定义认为是正确的,但认为他是今年入职的,有些情况不清楚,丁某无异议。本院对双方无异议部分予以确认。
综合上述有效证据及双方当事人陈某2,本院查明以下事实:
2019年10月11日,丁某作为甲方,丙公司作为乙方签订《协议》一份,约定:浙江省生活垃圾分类监管信息平台项目由甲方、未40公司联合开发,乙方受甲方的委托参与该项目的建设。目前,该项目已到测试完善阶段,具体验收工作由该项目的领导小组决定;……二、乙方权利义务1、乙方负责完成该项目现阶段(移交前)项目组所要求的所有工作。2、积极配合移交。乙方在准备工作就绪后,向甲方申请派技术人员介入该项目,由双方技术人员共同就乙方完成的项目进行确认和验证,并完成以下移交:(1)浙江省生活垃圾分类监管信息平台线上运行部分的代码;(2)该项目原来己开发的但没在线上上线的代码(包括但不限于乙方已开发的以及已向甲方演示的功能页面等);(3)移交时间:乙方应于2019年10月15日前完成移交准备工作,包括但不限于与最新的省平台无差别同步的可编译代码以及软件设计文档、数据库设计文档、系统维护操作说明。3、甲方指定的技术人员交接该项目后,在甲方对该平台的质保期内,若甲方遇到技术问题(不论交接时是否已说明或解决),乙方均应当无条件配合解决。三、付款安排1、乙方的总费用按固定价款人民币215000元结算……2、移交准备工作完成后,乙方应当协助甲方指定的技术人员对所有代码文档进行验证,待甲方技术人员验证后并确认无误,甲方向乙方支付总费用的40%。乙方在收到甲方上述款项后的当日向甲方移交所有代码文档等资料。3、甲方接收乙方移交的所有代码文档等资料后,组织该项目领导小组进行验收。甲方在该项目通过验收合格,且业主方将该项目款项支付给甲方后7个工作日内,将剩余的60%支付给乙方。四、违约责任1、如乙方在2019年10月15日前未完成移交准备工作,致使甲方无法进行验证工作,或者乙方不能按约定交接所有代码文档等资料的,每逾期一天,乙方应当以总费用为基础按日千分之一的标准向甲方支付违约金。甲方有权将违约金在总费用中直接扣除。2、如甲方未及时支付第二笔款项,则以未付款为基础按日千分之一的标准支付违约金,直至付清为止。2019年10月25日,丙公司通过微信向丁某邵某发送了《垃圾分类综合监管平台研发计划(1).pptx》,其中包括垃圾分类综合监管平台研发计划、SVN账户分配情况、数据库访问方式研发功能清单、研发任务划分等内容。申41公司酉42公司法定代表人邓某通过微信协商解决争议问题。2019年12月3日,丁某发出《补充协议》戌43公司于12月5日前完成原协议第二条第2点要求的移交工作,亥44公司给予补偿款50000元,甲45公司验收合格出具验收确认单后支付第一笔61000元……。2019年12月10日,乙46公司发送了修改后的《补充协议》,载明:“丙公司于2019年12月20日前完善原协议第二条第2点要求的移交工作……并认为“我提供给你的只能是我这边最新的代码,后续是你们研发跟进了……”双方均未提出代码文档验证问题。2019年12月17日,丁某丙47公司发函认为:丙公司未完成所有工作内容,致使无法进行验证工作,并导致代码文件的移交工作无限期拖延,丁48公司经济损失,戊49公司完成所有约定工作内容,通过验证确认,并将己50公司,庚51公司垫付的修复费用及违约金。2020年1月7日,丁某丙公司发函:辛52公司未完成所有工作内容,致使无法进行验证工作,并导致代码文件的移交工作无限期拖延,且项目平台存在技术问题,丙公司拖延拒不修复,其违约行为致使合同目的无法实现,构成根本性违约,要求自即日起解除双方于2019年10月11日签订的《协议》……。
另查明:省垃圾分类平台微信聊天群中,标注为省建科院李成发的于2019年8月28日,陈某2“目前由建科院开发的基础数据、站点、车辆模块等,久功开发的指标上报模块等功能都已完成,可以演示和查看……”;于2019年8月31日又称“今天对数据上报功能做了测试。流程基本能走通,局部还有些问题需要修改”。壬53公司陈帮宽在微信中陈某2“我是考虑处理意见,你这边要不就总额度下来一些,我去和胡总沟通一下看,尽快处理好”。庭审中,丙公司无法对交付物进行现场演示。
又查明:2020年9月,癸54公司另行刊登公告,对浙江省生活垃圾分类监管平台项目进行公开招标。
再查明:子55公司、丙公司均确认代码文档验证要将代码文档交付后通过系统运行与合同约定的功能清单核对,审核是否符合合同要求。
本院认为:2019年10月11日,丙公司、丁某签订的《协议》真实、有效,双方均应依约履行。争议焦点在于:(一)丙公司是否已全面、适当履行《协议》约定义务,丁某是否应支付相应价款。对此本院认为:1、《协议书》丑56公司寅57公司移交的所有代码文档等资料后,组织验收……,丁某在该项目通过验收合格,卯58公司后7个工作日内,将剩余的60%辰59公司。从2019年12月10日,丙公司法人代表邓某发送的《补充协议》,拟于2019年12月20日前完善原协议第二条第2点要求的移交工作来看,丙公司显然尚未完成相关代码文档的移交,更未能通过相关验收,巳60公司要求支付该60%款项于法无据,不予支持。2、卯36公司午61公司是否应付款。一方面,按照《协议》约定40%价款的付款条件是“丙公司未62公司指定的技术人员对所有代码文档进行验证,申63公司技术人员验证后并确认无误,甲方向乙方支付总费用的40%。”丙公司认为通过微信向丁某发送了《垃圾分类综合监管平台研发计划(1).pptx》,其中包括垃圾分类综合监管平台研发计划、SVN账户分配情况、数据库访问方式研发功能清单、研发任务划分等内容,即构成工作交付。但综合双方当事人庭审中均认可的代码文档验证要将代码文档交付后通过系统运行与合同约定的功能清单核对,审核是否符合合同要求的定义及《协议》约定的付款条件来看,丙公司显然尚未全部履行约定义务。另一方面,根据省垃圾分类平台微信聊天群中,标注为省建科院李成发关于“目前由建科院开发的基础数据、站点、车辆模块等,久功开发的指标上报模块等功能都已完成,可以演示和查看……”;“今天对数据上报功能做了测试。流程基本能走通,局部还有些问题需要修改”等描述,酉64公司、丙公司在协商解决争议过程中,各自提出的《补充协议》从未提出代码文档验证问题,戌65公司在应付款中扣除50000元等情况,亥66公司确已完成了部分相关工作,甲67公司的后续开发使用借鉴,丁某乙68公司30000元。(二)丁某解除《协议》通知的效力。从上述合同履行情况和双方当事人协商解决纠纷的情况来看,丁某所发《关某除〈协议〉的通知》,丙69公司违反了《协议》中约定的部分条款,丁70公司实际已移交了垃圾分类综合监管平台研发计划、SVN账户分配情况、数据库访问方式研发功能清单等资料,且部分内容得到业主单位肯定的情况下,戊71公司尚未完成工作的具体内容,其解除合同依据不足,本院确认无效。(三)丁某己72公司支付经济损失50000元。庚73公司前述应付款中,辛74公司可能的收益和损失,丁某并未提供证据证明其具体损失情况,该项请求本院不再支持。至于双方当事人分别要求对方支付违约金,本院根据该案合同中双方的具体履行情况,确定双方都无需另行支付对方违约金。综上,依照《中华人民共和国合同法》第九十六条第一款、第一百零七条、《最高人民法院关于适用〈中华人民共和国民法典〉时间效力的若干规定》第一条之规定判决如下:
一、壬75公司20癸76公司发出的《关某除〈协议〉的通知》无效;
二、乙公司于本判决生效子77公司30000元;
三、丑78公司其他诉讼请求;
四、寅79公司的反诉请求。
如果未按本判决指定的期间履行给付金钱义务,应当依照《中华人民共和国民事诉讼法》第二百二十九条之规定,加倍支付迟延履行期间的债务利息。
本诉案件受理费5488元、保全费1920元,反诉案件受理费1433元、保全费1161.16元,合计10002.16元,甲公司负担6082.16元,乙公司负担3920元。
甲公司于本判决生效之日十五日内向本院申请退费;乙公司于本判决生效之日起七日内向本院交纳应负担的诉讼费。
如不服本判决,可在判决书送达之日起十五日内向本院递交上诉状,并按对方当事人人数提出副本,上诉于浙江省杭州市中级人民法院。
审判长金某
人民陪审员谢祖德
人民陪审员俞美娟
二〇二二年三月十五日
代书记员
李某2
本案法律依据
中华人民共和国合同法 第107条
中华人民共和国合同法 第96条1款
最高人民法院关于适用《中华人民共和国民法典》时间效力的若干规定 第1条
中华人民共和国民事诉讼法(2021修正) 第229条
在法小和里继续
把这条案例当成参考,用你自己的案情做一次相似检索,可以同时看到相关法条、司法解释和更多同类案例。
在知识库中打开