北京知识产权法院民 事 判 决 书（2017）京73民初439号原告（反诉被告）：北京百微蓝电子技术有限公司，住所地北京市海淀区创业中路36号五层507室。法定代表人：刘丽霞，总经理。委托诉讼代理人：袁清松，男，1981年1月10日出生，北京百微蓝电子技术有限公司副总经理，住河北省邢台市桥西区。被告（反诉原告）：上海振大电器成套集团有限公司，住所地上海市闵行区中辉路60号第19幢503室。法定代表人：孙爱勤，总经理。委托诉讼代理人：张彬，上海川汇律师事务所律师。委托诉讼代理人：钱志伟，上海川汇律师事务所律师。原告（反诉被告）北京百微蓝电子技术有限公司（简称百微蓝公司）与被告（反诉原告）上海振大电器成套集团有限公司（简称振大公司）技术委托开发合同纠纷一案，本院于2017年5月24日受理后，依法组成合议庭，于2019年9月4日公开开庭进行了审理。百微蓝公司的法定代表人刘丽霞及其委托诉讼代理人袁清松，振大公司的委托诉讼代理人钱志锋到庭参加了诉讼。本案现已审理终结。原告百微蓝公司向本院提出诉讼请求：判令振大公司给付百微蓝公司智慧母线项目第二期款10万元。事实和理由：2016年1月22日，百微蓝公司与上海振大电器成套有限公司（于2018年3月变更为上海振大电器成套集团有限公司，以下统称振大公司）签订《智慧母线云—商业合同》（简称涉案合同）。同年4月，百微蓝公司完成系统主要功能后，振大公司的技术人员到百微蓝公司研发办公室协同开发工作，经过2个月的共同开发，于6月底软件开发部分满足涉案合同要求，并将软件部署于振大公司云平台服务器（域名：项目进度要求撤回其研发人员。撤回前，双方项目经理协商验收，振大公司以实体项目测试不具备条件，公司的实验室平台搭建未完成（含硬件产品化）为由，不能对平台进行稳定性测试因而未完成验收，双方约定等振大公司的实验平台搭建完成后再进行验收，至此项目进入暂时的维护期。2016年11月，百微蓝公司应振大公司要求到智慧母线云检测产品展会（成都）搭建产品展示平台，取得较好展示效果。期间，百微蓝公司参观了振大公司的实验平台，双方沟通后确认优先保证振大公司展会，涉案软件系统验收需要等待实验室搭建完毕。2017年2月24日，百微蓝公司与振大公司约定，完成500点（每点40数据，共计2万数据）的大数据压力测试后即完成项目验收。同年3月，百微蓝公司完成压力测试，又应振大公司要求添加了远程控制模块，振大公司提出的验收要求均已通过并提交了验收报告（验收报告功能验证已有振大公司研发人员测试通过）。但是，振大公司不再提验收事宜。基于涉案项目已在振大公司云平台计算机上运行许久，并在振大公司实验室得到了验证，百薇蓝公司设备也已到达振大公司实验室，按照功能对照表，已经完成了涉案合同约定，达到实质性验收。但因振大公司以实验室硬件测试环境未搭建完毕为由，一直未予验收。百微蓝公司于2017年5月20日通过快递信函方式通知振大公司督促验收，无明确回复。故百微蓝公司诉至法院，请求法院依法支持其诉讼请求。被告振大公司未作书面答辩，庭审中口头辩称：按照涉案合同第三条约定，项目开发周期3个月，调试周期20个工作日，也就是最后的验收日2016年6月3日前。但是，原告百微蓝公司一直未通知被告振大公司进行验收。原告百微蓝公司的诉讼请求不符合约定，请求法院予以驳回。被告振大公司向本院提出反诉请求：1、解除涉案合同；2、百微蓝公司返还合同款15万元；3、百微蓝公司承担6.4万元违约金。事实和理由：涉案合同签订后，振大公司依约于2016年2月4日向百微蓝公司支付15万元款项，履行了合同义务。按照涉案合同第三条、第八条约定，百微蓝公司应当在收到首付款的3个月内完成项目研发工作，但百微蓝公司一直未向振大公司提供任何实质性的技术研发成果，导致涉案项目的开发进度严重超期。截止目前，百微蓝公司仍未完成研发，涉案项目依旧未能验收。2017年5月17日，振大公司向百微蓝公司发出律师函，通知其解除涉案合同，并要求百微蓝公司归还15万元合同款。综上，百微蓝公司的行为构成根本违约，振大公司为维护自己的合法权益，根据涉案合同第八条约定解除涉案合同。望判如所请。原告百微蓝公司对被告振大公司的反诉请求未作答辩。本院经审理查明：一、涉案合同及相关履行情况2016年1月26日，振大公司与百微蓝公司签订涉案合同，具体内容如下：（一）项目概要百微蓝公司承接振大公司关于《智慧母线云系统》（简称涉案系统）的研发工作，在百微蓝公司《智慧在线云工厂系统》根据客户行业需求定制开发完成，要求符合客户在母线云平台上的应用。智慧母线云系统是一款基于云平台构建的客户在线监测系统，系统硬件由感温探头、wifi无线传输模块、BV_SmartBox数据汇聚终端、云平台服务器构建而成，其软件系统由终端汇聚器、云平台DDataACQ数据汇聚服务构成。其功能包含检测数据采集与汇聚、电能数据采集与汇聚、现场能源监控平台（SmartBox内部包含数据采集、汇聚、转发、存储、简单分析、故障分析、日报、月报等基本分析功能用于现场直接查看本地数据）。云平台包含：汇聚设备管理、Gis项目管理、汇聚设备管理、故障、报警统计分析报表、矢量图在线仿真现场、报警点动态展示、报警推送等功能。微信平台：实现微信报警推送、Gis查询、列表查询、设备状态查看、实时数据查看、历史数据查询、报警实时/历史查询等功能。完成《母线监测系统.pdf》所需功能。由百微蓝公司负责完成系统的设计以及现场第一套产品的部署工作。（二）项目内容（项目涉及到的产品与报价）：产品名称：IOC-ClondDB物联网云端数据库；规格：500站点（通用型）；个数：1套；描述：云端分布式数据库以及引擎；负责云端专用MySQL分布式数据库的构建、大数据的汇入与汇出工作。产品名称：DDataACQ数据汇总服务器；规格：2000站点/台；个数：1套；描述：负责在云端通过标准协议汇聚智能数据终端，客户可根据《远程智慧终端-通讯协议文档-V1.2》版本制作通讯协议/使用DDataAPI完成通讯接口/使用DdataBalance协议转换完成数据接入。每服务可同步在线2000数据终端，最大承载量1万数据终端数。产品名称：Smartbox前置智慧汇聚器；规格：1000站点/台，汇聚终端；个数：1台；描述：前置数据汇聚，SmartBox内置服务器。产品名称：在线实时界面组态工具；规格：精简在线组态；个数：1套；描述：可完成实时界面背景、数据站点展示、报警站点展示、按钮等简单功能。产品名称：手机微信平台；规格：手机终端（微信平台）；个数：1套；描述：实现微信报警推送、Gis查阅、列表查阅、设备状态查看、实时数据查看、历史数据查询、报警实时/历史查询等功能。产品名称：驱动改制；规格：Windows平台；描述：现场温湿度协议转远程智慧终端-通讯协议文档-V1.2》。产品名称：BS平台UI定制费；个数：1套；描述：根据客户实际需求，改建UI平台，提供客户所需改制。完成：1、实时监测各母线设备运行参数、运行状态（母线工作温度、母线震动强度、插接箱全电量数据、各节点压降、绝缘性）；2、室内图仿真展示母线监控参数（一次系统图展示母线工作温度、母线震动强度、插接箱全电量数据、各节点压降、绝缘性）；3、实时监测各设备的报警状态；4、根据能源部署分布情况进行能源统计分析，可根据母线分支的电量分析汇总分析用电量、用电损耗、线损等能源数据、母线负荷分析、电能质量分析等。4、实时监测各设备维护状况（过滤器等维护日期、监检情况）；5、报警信息和保养提示信息可短信推送、语音推送或邮件推送；6、平台采用B/S架构开发和部署，支持在网络内任何节点通过Web浏览器登录平台进行操作，不需要安装任何客户端软件，便于用户在任意时间和地点轻松访问查看站场设备运行状况。7、站场相关参数自动存储及备份，实现数据冗余；8、可生成各种参数的实时曲线和历史曲线，丰富的图形分析组件，分析更直；9、自动汇总生成站场系统各种参数的数据报表。（三）项目开发周期开发周期：65个工作日（3个月）（首付到款日为项目启动日）；调试周期：20个工作日。（四）维保服务自项目验收日为维保起始时间，百微蓝公司承诺为振大公司使用本系统提供两年的有偿维保期，在此期间百微蓝公司要维护平台的稳定运行，振大公司有问题，百微蓝公司做到24小时内响应。保证平台的稳定长期运行。（五）合同金额与付款方式项目总开发费用总计32万元整。双方签署协议后，振大公司于3日内支付百微蓝公司15万元；项目验收后振大公司应支付百微蓝公司10万元；以项目验收日为维保日的开始日，自第一个维保日开始后三个月到期后的7日内，振大公司支付百微蓝公司第一年维保费4万元；验收日开始的第二年，为维保第二年，振大公司应于第二年期满后的7日内支付百微蓝公司第二年维保费3万元。百微蓝公司收到相应款项后给予振大公司开具相等金额的软件开发增值税专用发票。项目实施过程中如遇振大公司要求更改施工方案及要求额外产生的费用双方需协商另外签订追加合同。（七）系统调试和验收1.调试内容根据项目合同协议内容进行调试。百微蓝公司负责协助振大公司完成本产品在振大公司第一个客户现场的部署安装工作，并协助完成云平台数据库的安装、部署、以及调试工作。协助客户完成微信云平台的部署安装工作。2.验收方式项目现场验收：百微蓝公司完成产品后通知振大公司验收，振大公司在1个月内找寻自己的客户可以完成安装测试的环境，如果超过期限未能找到合适的客户，则自动按照实验室验收标准进行验收。验收按照双方事先同意的技术标准由双方派人共同进行，应在2日内完成。如验收结果不合格的，百微蓝公司应积极改进程序，直至验收合格。（八）违约责任由于百微蓝公司或非客观因素造成项目延误，百微蓝公司应向振大公司赔偿项目总额1‰每天的延误费用，但不得延误超过1个月，如超过1个月后，振大公司有权解除合同，并可向百微蓝公司要求退还全部已收费用，并收取总额20%的违约金。由于振大公司或自然因素造成的项目延误百微蓝公司不承担责任。百微蓝公司因非客观原因终止合同须退回振大公司支付的所有款项并向振大公司支付合同总费用20%的违约金。（九）免责条款双方由于客观因素造成项目合同无法进行时，应及时通报对方不能履行或不能完全履行，并提供相关书面证明，在得到对方的认可后，根据情况可部分或完全免于违约责任，或者由于部分因素，百微蓝公司通知振大公司后，在双方协商后，双方同意延期的情况可免于违约责任。（十）软件著作权及竞业保密项目开发完毕后，百微蓝公司给予振大公司提供全套云平台UI代码，协助客户申请《智慧母线云》系统的软件著作权。百微蓝公司在任何情况下均不得以任何方式将振大公司提供的任何信息（包括但不限于数据、资料、设计说明等）或本项目研究或开发任何成果披露或转让给任何第三方，百微蓝公司未经振大公司书面同意，不得从事母线行业与《智慧母线云》相关的应用开发。（十一）知识产权条款有关《智慧母线云系统》的所有知识产权包括但不限于著作权等权利自百微蓝公司交由振大公司验收合格之日起归振大公司所有。百微蓝公司对该系统（无论该系统处于研发阶段还是验收之后）涉及的所有关于振大公司的信息具有保密义务，违反该义务的，应赔偿由此给振大公司造成的损失，同时将所收款项及利息全部退还给振大公司。二、涉案合同的履行情况2016年2月4日，振大公司向百微蓝公司支付涉案合同首付款15万元。百微蓝公司为此向振大公司开具了增值税专用发票。为证明其已开发完成涉案系统并安装到振大公司的服务器，百微蓝公司提交了其于2017年5月23日、2018年3月7日针对振大公司cloud.sh-zhenda.com:10008域名（阿里云平台系统）的截屏网页及录像视频。对此，振大公司认为该证据存在剪辑、删改的情况，其形成过程及提取来源不明，与本案没有关联性。并且该证据显示的仅仅是软件模拟运行的状态，而非真实的软硬件结合运行状态，软件的模拟运行不需要软件完全开发完成即可完成，模拟运行状态亦显示出设备寿命维护页面反应时间过长，历史数据页面没有数据，故该证据不能证明涉案系统软件已经开发完成。在庭审中，百微蓝公司与振大公司确认涉案合同约定的调试期自2016年5月4日至2016年6月3日。三、百微蓝公司与振大公司之间的员工聊天记录2016年5月5-9日，百微蓝公司李东勃（李东博）：弹出式报警就用这个接口，界面显示总的报警记录数和最新的5条报警记录，报警记录包含报警点和报警信息。优先级顺序2，3，4，1。振大公司徐玮（风残影）：2点的内容值，一开始的值我固定成0，我修改下。李东勃：你单独做一个新的报警叠加的界面呢，只是报警信息部分不同。徐玮：报警叠加图，无报警的状态是什么意思？我这边就直接抓array里面的范围的。李东勃：需要考虑到没有报警的情况。徐玮：0就不会切换图片的。李东勃：[图片]，也就是有的点没有统计到报警数据，范围未-1到0。徐玮：你说图片切换不了，我昨天测的没什么问题，你给我个例子，我测试下。李东勃：是有的时候可以切换，有的时候不显示，按照优先级顺序2，3，4，1；修改，次要点的放在后面。徐玮：第二个我修改了，你更新下。2016年6月23日，振大公司肖琪：云服务器已购置。李东勃：好的，账户和密码给我一下。2016年6月24日，李东勃：如果你那做差不多了，就做一个维护界面，这个维护界面是用于对缩放页面对应数据的维护，包含表格显示，添加、修改和删除，数据项有选择大厦、类型、缩放级别码、上传xml文件。徐玮：好，等弄的差不多，我再做这个。2016年7月4日，李东勃：这个是发布到服务器上的最新发布，n;密码123456；彩铃和徐伟进行测试；将测试出的bug提交到bug系统。肖琪:cloud.sh-zhenda.com:10008。李东勃：好的。2016年7月6日，李东勃：日志这个需要做一个单独的日志界面，我这做一个接口，程序需要调用接口显示日志内容，界面类似于你做的电池寿命，查询条件就仅仅为日志类型，日志类型分为系统日志、操作日志、登录日志。徐玮：好。李东勃：我这里需要给你提供js接口，你那调用，你先做界面，晚上我把最近需要的接口出来。徐伟做怎么样了？徐玮：日志好了，那个栏位扩展的还在弄。李东勃：你那进展怎么样了？徐玮：基本都需要接口。李东勃：根据重要级别罗列一下，我给处理。2016年7月25日，振大公司高军：李总，服务器IP和端口多少？李东勃：114.55.150.121；端口6072。高军：数据有点慢，我这边，距离远，所以丢包严重，传到你服务器就稍微慢了些。李东勃：有数据，提示有错误。高军：刚我重新连接了。百微蓝公司袁清松（青松哥）：呵呵，领导需要的越来越多了，现在已经符合标准的电力里边的所有东西了。高军：那个什么通信协议估计下次还要加几个参数，这次我没加，下次要加3个线电压参数。李东勃：好的。袁清松：这个协议越加，通讯越慢。上边还得调整界面。高军：工作量大啊。袁清松：你那里增加，我这里也被动增加了。高军：俺们也米（没）办法，这个东西俺们也无法决定，以后说不定还要增加，有的客服需要这样那样的数据，估计还的改，协议方式应该不会变，只会增加数据。2016年8月1日，李东勃：高工，查看一下链接是否是断开了。高军：好，有数据了吗？李东勃：稍等，我这配置的点重复了，在处理中。高军：我这里有数据发给你了吗？李东勃：我看下，你那是否会断掉后重连？高军：我这边是哪个电脑不行，XP系统，20年前的，电脑老死机。工厂缺的就是电脑，所以那天用的一个破电脑。袁清松：现在用的是4号设备，别组电组错了。李东勃：我知道。高军：我们这边数据正常。李东勃：好的，上数据了。高军：好的，多担待，那个电脑就那个德行。李东勃：链接断了，链接上了。高军：上数据了。上了。2016年9月5日，李东勃：发给我着一份字符串的，袁总在开会。高军：（发送字符串），所有数据都有。李东勃：好的。袁清松：这个是什么电压？没有功率吗？没有电度吗？这边需要电度。2016年10月31日，高军：PC软件需要增加2个功能，就是通过按钮发指令给我。李东勃：是指BS界面向下面下发命令吗？高军：是的，你们发命令给我。李东勃：是固定点的下发还是变化点的下发？高军：变化的发。李东勃：好。每个点的指令是不是不一样？高军：是的。目前就2条，一条是演示报警用的，一条是演示开关用的。ID+SWO-SWC;00000SWO。2016年11月9日，肖琪收到李东勃发送的离线文件“启动.psd”、“启动带logo.psd”。肖琪：这边现场这个礼拜能布置好等你们来实施了。2016年12月30日，李东勃：界面部分还有哪些，除了远程控制的。你那整理一下，一起在年前完成一下。2017年1月3日，徐玮：还有数据分析。2017年1月4日，李东勃：第一点相电压和闸状态。徐玮：还有数据分析，不过数据分析和能耗分析差不多吧。李东勃：数据分析是个总称，下面是能耗分析等几个。这几天把这几个做完。2017年1月5日，李东勃：界面展示需要你来做一下。2017年1月6日，李东勃：能耗分析的界面怎么样了？徐玮：[图片]能耗分析除了改这个还需要弄什么？李东勃：就是把哪些向上向下图标捉到，还有那几个安也扣掉，根据json来获取，对吧。接口是什么，发一下，我忘了。李东勃：不只是扣掉图，整个界面的各个项是动态创建的，大图也是变的。[图片]2017年1月16日，李东勃：需要一个微信公众号，进行微信端的部署和测试。徐玮：他现在不在，你给他QQ留言一下。2017年1月18日，李东勃：肖经理，报告什么时候能出来？肖琪：明天上午给你吧。2017年1月19日，肖琪：查收。李东勃：这个是回复信息，肖经理看一下。肖琪收到李东勃发送的离线文件“事项整理-回复20170119.docx”。2017年2月15日，李东勃：我不知道你哪些完成哪些没有完成？你最好能完成一项跟我说一项，我这好测试。徐玮：设备寿命维护，查询条件中的时间条件去掉，可以加上设备下拉列表。热力分布图界面加载后界面显示热力点有点慢。其他好了，你去测吧。李东勃：你看一下热力分布图中使用的数值是不是温度？徐玮：是A相温度。李东勃：好的。这些改完了说一下[图片]。这个也改成中文。地图上每个应该显示自己的东西。这个是接口。徐玮：你想要什么变化呢？你debug下。如果有什么问题，就圈出来。其实假如你忙的话，可以让**看看代码。哪里有问题的然后和我联系，我去修改下。2017年2月20日，徐玮：地图弹窗里面的信息是两个接口构成，一个接口确定其在地图位置，一个接口确定里面的内容，那么怎么确定这个位置的标志对应的内容正确呢？李东勃：通过deviceid关联。地图界面的做好了说一下。徐玮：都好了，你看一下吧。李东勃：好的。2017年3月6日，李东勃：肖经理，这个是一个测试文档，可以安排徐伟进行测试。测试情况在测试完后发给我这一份。肖琪收到李东勃发送的离线文件“母线云测试文档.docx”。2017年3月7日，徐玮：李总，我想了下，那个树形必须要进行更改，不然，一楼300个点，还要弄11个父节点，这个看的就不舒服。如果需要袁总那帮忙的话，我这边找下袁总那边商量下吧。李东勃：先把历史数据做完，这个再考虑怎么处理。2017年3月29-30日，徐玮：实时数据那个页面，之前有的问题还是存在，有些设备数据都是0，还有第一个设备号A相温度一直都是0。这个很不稳定啊，是什么原因？李东勃：换成盒子就好了。2017年4月11-14日，李东勃：有什么问题先跟我说，最后再将测试文档发给我和肖经理。徐玮：老高那边说数据好像不准确，而且一楼的第4页、第5页有数据没有。李东勃：看到了。今天着重处理数据为0的问题。徐玮：报警弹窗跳的位置不对，应该是8楼的却到4楼了。还有上传的这个，我测试了下，网站的可以，不过删除好像有点问题。能删除的是我现在上传的东西，之前上传的东西删除不了，你看看什么情况。李东勃：截图一下。徐玮：你点一下就知道了。还有客户首页的报警数据没有，我觉得还是仔细检查比较好，你昨天说检查了，基本没什么问题，结果我查了几个还是发现好几个问题，等客户用的时候他们肯定更仔细，因为他们就是要用的。所以你也不能催的我太厉害了，我们至少不要出现问题。改进的话，可以等客户说，但是这些有问题的，我们自己这边最好发现，然后及时处理。这样客户才能有好的体验，你说对吧。李东勃：是的。四、其他事实2017年5月17日，上海川汇律师事务所接受振大公司委托向百微蓝公司发《律师函》，称：涉案合同签订后，振大公司按照涉案合同第五条约定于2016年2月4日支付15万元，履行了合同义务。按照涉案合同第三条、第八条约定，百微蓝公司应当自收到款项后的3个月内完成项目研发工作，但百微蓝公司一直未向振大公司提供任何实质性的技术研发成果，导致该项目的开发进度严重超期。振大公司多次要求百微蓝公司提高工作效率，尽快提供研发成果，且振大公司于2017年3月24日通过EMS正式函件要求百微蓝公司认真履行合同，但百微蓝公司至今仍未完成研发，项目依旧未能验收。基于上述情况，振大公司特委托律师发出本函，通知百微蓝公司自收悉本函之日起，按照涉案合同第八条的约定，解除涉案合同，并要求百微蓝公司于3日内返还振大公司已支付的15万元款项，如逾期仍未返还，振大公司将不得不采取相应的法律措施以维护自身的合法权益。2017年5月20日，百微蓝公司向振大公司提出《母线云项目验收申请》，主要内容如下：“母线云项目于2016年3月正式启动，双方根据项目需求，贵方将安排相关技术人员来我方协同进行开发。同年4月，我方完成框架搭建，贵方项目经理携技术人员到我公司研发部，经过2个月合作，软件部分开发达到合同需求，并按要求将软件部署于贵方云平台服务器，7月初贵方撤回研发人员，我方申请验收，贵方以自身实体项目测试不具务条件，实验室平台搭建未完成为由，未对涉案项目进行稳定性测试进而完成验收，并约定实验室搭建完毕进行验收，至此项目进入维护期。2016年11月，贵方涉及到母线云检测产品展会（成都），我方项目经理积极配合协助贵公司参展，母线云项目验收需等待贵方测试环境搭建完毕。2017年1月，我方了解到贵方测试环境基本搭建完成，提出涉案项目验收申请。2017年2月24日，受贵方项目经理邀请至贵公司与贵方商谈，贵方项目经理提出要求进行500点的大数据压力测试后才可验收。我方同意并与贵方项目经理约定，完成此项压力测试后便完成母线云项目验收。2017年3月，我方完成压力测试，又应贵方要求添加了远程控制模块，贵方提出的验收要求均已通过并提交了验收报告。按照约定验收应顺利完成，贵方却不再提验收事宜，再后来就不再接听我方项目经理电话一直至今，且贵方也未明确相关人员交接此事。出于项目已经在贵方云平台计算机上运行许久，并在贵方实验室得到了验证，我方设备也已到达贵方实验室，按照功能对照表，已经完成了合同约定，因贵方验收条件及项目整改因素，我方一直没有书面申请验收，现申请贵方对母线云项目予以验收。2017年8月8日，百微蓝公司收到振大公司的反诉状。为证明涉案系统的研发内容，百微蓝公司向本院提交了涉案系统的源代码以备查验。庭审后，振大公司明确表示不再需要百微蓝公司交付涉案系统源代码。为证明其损失情况，百微蓝公司提交了其研发人员工资明细及工作安排明细、项目负责人出差明细。对此，振大公司认为该证据与本案无关。上述事实，有经双方当事人质证的涉案合同、付款凭证、双方提交的员工聊天记录、相关函件、当事人的陈述在案佐证。本院认为：涉案合同系双方真实意思表示，未违反相关法律规定，应属有效，双方均应认真履行。上述合同签订后，振大公司依约向百微蓝公司支付了涉案合同的首付款，百微蓝公司理应依约履行相应义务。根据涉案合同第一条的约定，涉案系统即智慧母线云系统是一款由软件与硬件构成的基于云平台构建的客户在线监测系统。虽然根据涉案合同第三条的约定，百微蓝公司应于2016年5月4日前完成涉案系统的研发工作，并应于2016年6月3日前完成涉案系统的调试工作。但是，云服务器是构建涉案系统的云平台数据库的基础设备，也是调试和验收百微蓝公司所研发的涉案系统必不可少的硬件设备。从振大公司肖琪与百微蓝公司李东勃于2016年6月23日的聊天记录可知，云服务器由振大公司购置，百微蓝公司获知振大公司已购置云服务器的时间晚于涉案合同第三条约定的调试时间，故百微蓝公司针对涉案系统的调试时间应当予以顺延。从肖琪与李东勃于2016年7月4日的聊天记录可知，百微蓝公司仅用了不到6个工作日就将涉案系统部署到振大公司的云服务器，然后开始相关测试工作，表明百微蓝公司积极履行涉案合同义务。从双方来往聊天记录可知，涉案系统部署到振大公司的云服务器后，确实存在丢包、数据缺失或删除、弹窗出现位置错误等问题，但上述问题属于软件系统的常见bug，稍加修改即可解决。而振大公司针对涉案系统提出的增加软件功能、更改树形结构、增加参数值、删掉部分内容等要求，在双方未明确其为需要另行约定增项的情况下，上述要求应视为客户的正常需求调整，但应当给予百微蓝公司合理期限进行调整和变更。至于涉案系统的维护界面、数据分析界面、能耗分析界面、日志界面和地图界面等界面，确实是由振大公司的徐玮主动制作完成，不能证明百微蓝公司未制作完成上述界面构成违约。因此，振大公司据此主张百微蓝公司未完成涉案系统的研发工作，缺乏事实和法律依据，本院不予支持。根据涉案合同第七条约定，涉案系统需要借助振大公司提供的客户现场或实验室搭建完成安装测试的环境才能进行调试和验收。百微蓝公司于2017年3月6日向振大公司发送《母线云测试文档》，要求安排测试并反馈，但振大公司始终未向百微蓝公司提供符合要求的客户现场环境，亦未要求百微蓝公司进行实验室验收。根据涉案合同第八条约定，由于振大公司造成的项目延误百微蓝公司不承担责任。因此，振大公司主张百微蓝公司未在约定期限内完成调试和验收工作构成根本违约，缺乏事实和法律依据，本院不予支持。振大公司于2017年5月17日向百微蓝公司发送《律师函》，以百微蓝公司未完成研发、项目未验收为由要求解除涉案合同。本院认为，首先，振大公司于2016年6月23日才通知百微蓝公司云服务器已购置，百微蓝公司仅用不到6个工作日（2016年7月4日前）将涉案系统部署到振大公司的云服务器，表明百微蓝公司已经完成涉案系统的研发工作。其次，涉案系统未能如期验收，根本原因在于振大公司未能提供安装调试和验收的环境，百微蓝公司不应对此承担责任。再次，即使百微蓝公司部署到振大公司云服务器上的涉案系统存在诸多缺陷而不符合涉案合同约定，根据《中华人民共和国合同法》第九十四条第三项的规定，振大公司亦应当履行催告义务，要求百微蓝公司在合理期限内完成补正和调整工作。然而，振大公司未能提供《律师函》所述的2017年3月24日EMS函件内容，亦未在《律师函》中给予百微蓝公司合理期限对涉案系统进行修改和完善，故振大公司依法不能直接解除涉案合同。综上所述，振大公司的《律师函》并未产生解除涉案合同的法律效力。根据涉案合同第四、五条约定可知，振大公司不仅委托百微蓝公司研发涉案系统，百微蓝公司还应提供维保服务，振大公司与百微蓝公司关于维保服务的约定，其性质属于委托合同义务。《中华人民共和国合同法》第四百一十条规定，委托人或者受托人可以随时解除委托合同。因解除合同给对方造成损失的，除不可归责于该当事人的事由以外，应当赔偿损失。本案中，振大公司反诉主张解除涉案合同。基于振大公司与百微蓝公司已经不再相互信任，即继续履行涉案合同的基础已不存在。况且，在百微蓝公司基本完成涉案合同的研发工作后，振大公司依法有权解除涉案合同有关维保服务的约定，双方确实再无继续履行涉案合同的必要。《中华人民共和国合同法》第九十六条规定，合同自解除通知到达对方时解除。本案中，振大公司反诉主张解除涉案合同，百微蓝公司于2017年8月8日收到振大公司的反诉状，因此，本院确认涉案合同于2017年8月8日解除。《中华人民共和国合同法》第九十七条规定，合同解除后，尚未履行的，终止履行；已经履行的，根据履行情况和合同性质，当事人可以要求恢复原状、采取其他补救措施、并有权要求赔偿损失。本案中，百微蓝公司主张振大公司支付涉案系统二期款项10万元。本院认为，根据涉案合同第五条约定，项目验收后振大公司应支付百微蓝公司10万元。根据涉案合同的约定，涉案系统与振大公司客户现场或实验室硬件环境的对接、安装部署和调试、bug修复等工作圆满完成的情况下，振大公司与百微蓝公司才能开始验收工作，因此，后期开发费应当包括上述工作的劳务报酬。涉案合同解除后，百微蓝公司无需完成上述工作，振大公司则无需再向百微蓝公司支付相应的劳务报酬。根据涉案合同第十条约定，项目开发完毕后，百微蓝公司给振大公司提供全套云平台UI代码。虽然百微蓝公司向本院提交了其声称对应涉案系统的源代码，但振大公司明确表示不再接受该源代码，故百微蓝公司无需再依约交付上述源代码。综上所述，本院将根据涉案系统后续工作的性质及工作量、百微蓝公司不再交付源代码等因素，酌定振大公司支付相应费用以弥补百微蓝公司的经济损失。根据《中华人民共和国合同法》九十六条第一款、第九十七条、第四百一十条之规定，本院判决如下：一、确认北京百微蓝电子技术有限公司与上海振大电器成套集团有限公司签订的《智慧母线云—商业合同》于2017年8月8日解除；二、自本判决生效之日起十日内，上海振大电器成套集团有限公司赔偿北京百微蓝电子技术有限公司经济损失三万元；三、驳回北京百微蓝电子技术有限公司的其他本诉请求；四、驳回上海振大电器成套集团有限公司的全部反诉请求。如果上海振大电器成套集团有限公司未按本判决指定的期间履行给付金钱义务，应当依照《中华人民共和国民事诉讼法》第二百五十三条之规定，加倍支付迟延履行期间的债务利息。本诉案件受理费二千三百元，北京百微蓝电子技术有限公司负担一千元（已交纳），上海振大电器成套集团有限公司负担一千三百元（于本判决生效之日起七日内交纳）。反诉案件受理费四千五百一十元，由上海振大电器成套集团有限公司负担（已交纳）。如不服本判决，双方当事人可于本判决书送达之日起十五日内，向本院提交上诉状及副本，并交纳上诉案件受理费，上诉于最高人民法院。审 判 长  彭文毅人民陪审员  韩树华人民陪审员  李淑云二〇一九年十二月五日法官 助理  邱明东书 记 员  许辛敏