上海市杨浦区人民法院民 事 判 决 书（2019）沪0110民初20260号原告：杭州迦小南食品有限公司，住所地浙江省。法定代表人：莫丽雅，总经理。委托诉讼代理人：倪科伟，浙江凌亿律师事务所律师。被告：上海裕志机械设备有限公司，住所地上海市杨浦区。法定代表人：陈志浩，总经理。委托诉讼代理人：何杰，上海火鑫律师事务所律师。原告杭州迦小南食品有限公司与被告上海裕志机械设备有限公司承揽合同纠纷一案，本院于2019年11月1日立案后，依法适用简易程序，由审判员李红独任审判，于2019年12月10日公开开庭进行了审理，原告杭州迦小南食品有限公司之委托诉讼代理人倪科伟，被告上海裕志机械设备有限公司之委托诉讼代理人何杰到庭参加诉讼，本案现已审理终结。原告杭州迦小南食品有限公司向本院提出诉讼请求：一、原、被告于2019年8月9日签订的《购销合同》于2019年11月8日解除；二、被告退还原告双倍定金共计40,000元。事实和理由：2018年8月9日，原、被告签订《购销合同》，约定由被告向原告提供西点填充机一台，原告支付被告定金20,000元，被告于定金到账后25个工作日内发货，交货地点为原告所在地。合同签订当日原告即按约向被告支付定金，但被告至今未予发货，现致原告订单被取消，蒙受相应损失，故作如上诉请。被告上海裕志机械设备有限公司辩称，一、原、被告曾对交货时间协商修改，至今仍未达成一致，故原告不具有合同解除权，双方间《购销合同》没有解除，应当继续履行；二、本案系承揽合同关系非买卖合同关系，被告方的承揽义务已经履行，原告理应接受工作成果；三、若系争合同解除，定金金额20,000元显属过高，超过合同标的20%，应当予以调整，原告所支付款项中仅10,000元可视为定金，另10,000元应为预付款。综上，故不同意原告全部诉请。审理中,经当事人举证、质证，本院查明以下基本事实：2019年8月9日，原告作为甲方(需方)，被告作为乙方(供方)签订《购销合同》约定：甲方向乙方采购西点填充机，数量为1台，单价50,000元，总金额50,000元；设计要求：1、单排7头挤出，产品直径30mm左右。……甲方因变更设计要求、产量、尺寸或数量等，应书面告知乙方。经双方协商后，按协商后的要求交货；付款方式为合同签订后甲方向乙方支付40%的定金，即20,000元。设备制作完成，客户试机完成，发货前支付55%的货款，即27,500元。设备到客户工厂，设备安装调试完成后，支付5%的余款，即2,500元。货款以银行汇款方式支付。乙方指定汇款银行：户名陈志浩，开户银行中国工商银行上海市杨浦鞍山路支行，账号XXXXXXXXXXXXXXXXXXX；交货期限为定金到账后25个工作日内交货(按发货日为准)，交货地点为甲方工厂；……合同变更部分构成合同的有效组成部分，与合同具有同等效力。该合同落款处由被告方(乙方)加盖合同专用章及其法定代表人陈志浩签名。原告亦于审理中确认该合同有效，对其具有拘束力。2019年8月9日，原告法定代表人莫丽雅向被告法定代表人(收款人)陈志浩，账号为XXXXXXXXXXXXXXXXXXX，收款行为中国工商银行，转账20,000元。2019年8月22日，原告股东莫亚国通过微信向被告法定代表人陈志浩发送信息，要求变更参数，经双方确认一致将设计头数调成8、产品直径改为25mm。庭审中查明，原告监事莫亚国曾向被告法定代表人陈志浩发送微信就发货事宜沟通：2019年9月18日，莫亚国向陈志浩询问产品制作进度，陈志浩回复现处于停工状态。2019年9月24日，莫亚国再次询问陈志浩机器制作进度，陈志浩表示“过完节10多号差不多”。2019年10月10日，莫亚国告知陈志浩机器不要了并要求退还定金。2019年10月15日，陈志浩向莫亚国提出于市场上另行购买机器向原告交货，未获同意。审理中，被告自认合同标的物西点填充机零部件已加工完成，但还未进行机器整体组装。本院认为，本案主要争议焦点为：一、系争《购销合同》性质为买卖合同抑或承揽合同；二、原告是否具有合同解除权及系争合同是否应予解除；三、若合同解除之法律后果。关于争议焦点一，买卖合同与承揽合同区别的关键在于承揽合同是以完成一定的工作为目的的合同，双方当事人的权利义务所指向的对象主要是一定的行为。而买卖合同则是以转移所有权为目的的合同，双方当事人的权力义务所指向的对象是一定的物。本案系争合同虽名为《购销合同》，但实系原告向被告就合同标的西点填充机提出具体设计要求，被告按要求予以完成并向原告交付工作成果。合同条款亦明确了原告具有设计更改的权利及被告依设计更改后履行交货的义务。故而系争合同符合承揽合同按定作人要求完成工作，交付工作成果的法律特征，非为指向具有物之所有权转移的买卖合同。原、被告实系承揽合同的法律关系。关于争议焦点二，本案原、被告于系争合同约定定金到账后(2019年8月9日)25个工作日内交货。虽然双方于2019年8月22日经协商一致变更了部分产品设计参数，但被告对能否于约定期间内亦或于设计变更后25个工作日内亦或于设计变更后的合理期间内完成并交付工作成果应当是具有一定预期的，应符合诚实信用原则。然即使至起诉日相应标的成果亦未实质完成。原告曾多次向被告催告履行交付义务，但被告均未履行且未有正当合理理由能阻却工作成果之交付，实已构成迟延履行主要债务，致使合同目的不能实现。原告据此行使的是合同法赋予的法定解除权，而非定作人之任意解除权等其他权利，被告主张原告不具有解除权的异议理由实难成立，本院不予采信。关于争议焦点三，原告主张自2019年11月8日(诉状送达日)解除《购销合同》具有事实和法律依据，可予支持。然本案系争合同总标的为50,000元，根据相关法律规定，定金不得超过合同标的额的20%，被告关于定金显属过高的抗辩理由成立。现原告明确主张适用定金罚则，而双方所约定定金又具有履约担保性质。故本院依法确认原告所支付20,000元中10,000元具有定金性质，可适用定金罚则，双倍返还金额为20,000元。此外，超出部分10,000元不具有定金效力，可作为预付款在合同解除后一并予以返还。综上所述，依法成立的合同，对双方当事人均具有法律约束力，当事人理应按约履行自己的义务。现被告至今未交付合同约定工作成果，显属违约，原告诉请解除合同，合法有据，应予支持。相关定金罚则的适用本院依法予以调整。依照《中华人民共和国合同法》第八条、第六十条、第九十四条第一款第(四)项、第九十六条第一款、第九十七条、第一百一十五条、第二百五十一条、《中华人民共和国担保法》第八十九条、第九十一条、《最高人民法院关于适用〈中华人民共和国担保法〉若干问题的解释》第一百二十条第一款、第一百二十一条之规定，判决如下：一、原告杭州迦小南食品有限公司与被告上海裕志机械设备有限公司于2019年8月9日签订的《购销合同》于2019年11月8日解除；二、被告上海裕志机械设备有限公司应于本判决生效之日起十日内双倍返还原告杭州迦小南食品有限公司定金共计20,000元；三、被告上海裕志机械设备有限公司应于本判决生效之日起十日内返还原告杭州迦小南食品有限公司预付款10,000元。如果未按本判决指定的期间履行给付金钱义务，应当依照《中华人民共和国民事诉讼法》第二百五十三条规定，加倍支付迟延履行期间的债务利息。案件受理费800元，因适用简易程序，减半收取，计400元，由原告杭州迦小南食品有限公司负担125元，被告上海裕志机械设备有限公司负担275元，被告上海裕志机械设备有限公司负担部分，应于本判决生效之日起七日内付至本院。如不服本判决，可以在判决书送达之日起十五日内，向本院递交上诉状，并按对方当事人或者代表人的人数提出副本，上诉于上海市第二中级人民法院。审判员 李 红二〇二〇年一月三日书记员 金建锋附：相关法律条文一、《中华人民共和国合同法》第八条依法成立的合同，对当事人具有法律约束力。当事人应当按照约定履行自己的义务，不得擅自变更或解除合同。依法成立的合同，受法律保护。第六十条当事人应当按照约定全面履行自己的义务。当事人应当遵循诚实信用原则，根据合同的性质、目的和交易习惯履行通知、协助、保密等义务。第九十四条有下列情形之一的，当事人可以解除合同：……（四）当事人一方迟延履行债务或者有其他违约行为致使不能实现合同目的；……。第九十六条当事人一方依照本法第九十三条第二款、第九十四条的规定主张解除合同的，应当通知对方。合同自通知到达对方时解除。对方有异议的，可以请求人民法院或者仲裁机构确认解除合同的效力。……。第九十七条合同解除后，尚未履行的，终止履行；已经履行的，根据履行情况和合同性质，当事人可以要求恢复原状、采取其他补救措施、并有权要求赔偿损失。第一百一十五条当事人可以依照《中华人民共和国担保法》约定一方向对方给付定金作为债权的担保。债务人履行债务后，定金应当抵作价款或者收回。给付定金的一方不履行约定的债务的，无权要求返还定金；收受定金的一方不履行约定的债务的，应当双倍返还定金。第二百五十一条承揽合同是承揽人按照定作人的要求完成工作，交付工作成果，定作人给付报酬的合同。承揽包括加工、定作、修理、复制、测试、检验等工作。二、《中华人民共和国担保法》第八十九条当事人可以约定一方向对方给付定金作为债权的担保。债务人履行债务后，定金应当抵作价款或者收回。给付定金的一方不履行约定的债务的，无权要求返还定金；收受定金的一方不履行约定的债务的，应当双倍返还定金。第九十一条定金的数额由当事人约定，但不得超过主合同标的额的百分之二十。三、《最高人民法院关于适用〈中华人民共和国担保法〉若干问题的解释》第一百二十条因当事人一方迟延履行或者其他违约行为，致使合同目的不能实现，可以适用定金罚则。但法律另有规定或者当事人另有约定的除外。……。第一百二十一条当事人约定的定金数额超过主合同标的额百分之二十的，超过的部分，人民法院不予支持。