承揽合同还是买卖合同?设备定制、软件开发中最容易被忽视的定性风险
设备供应商为客户定制一套自动化产线,合同名称写的是'买卖合同',但里面约定了详细的技术参数、设计图纸确认、安装调试和验收流程——当客户以质量问题拒付尾款时,法院却可能按承揽合同审理。合同定性错了,整个权利义务框架都不一样。本文从三个最容易引发争议的焦点切入,拆解承揽与买卖区分的实务边界。
某机械设备公司与客户签订了一份《设备买卖合同》,标的是一套非标准化的自动化包装生产线。合同详细约定了设备的技术参数、设计图纸由卖方出具并需经买方确认、生产过程中买方可以到现场监造、设备交货后由卖方负责安装调试、试运行合格后办理最终验收。设备生产完成后,买方以部分参数未达到合同附件约定的精度为由,拒绝支付尾款,同时要求退货。
机械设备公司将买方诉至法院,主张按买卖合同规则处理——货已交付,买方应当在检验期内提出异议,逾期视为验收合格。买方则抗辩称,这份合同名为买卖,实为承揽,定作人有权在承揽工作完成前随时解除合同——即便不能解除,承揽合同的质量异议规则也与买卖合同不同,买方对工作成果的验收标准更严格,卖方作为承揽人应对工作成果的全部瑕疵承担责任,不适用买卖合同"检验期经过即视为合格"的规则。
这个案例反映了一个在实务中被大量企业低估的问题:合同标题写着"买卖",但内容处处是"承揽"的特征——或者反过来,名为"承揽"实为"买卖"——一旦发生争议,法院对合同性质的重新认定,可能完全颠覆双方在缔约时的预期。
一、合同定性的标准:不是看合同名字,是看核心给付义务
不少企业习惯于用合同名称来概括交易性质,但这在法律上几乎没有任何约束力。法院在认定合同类型时,遵循的是"实质重于形式"原则——不看合同封面怎么写,而是看合同的"核心给付义务"到底是什么。
规则:区分的关键在于"是否有特别约定"
《民法典》第595条规定,买卖合同是出卖人转移标的物的所有权于买受人,买受人支付价款的合同。第770条规定,承揽合同是承揽人按照定作人的要求完成工作,交付工作成果,定作人支付报酬的合同。
两部法条从字面上看有交叉,但其核心区别在于:买卖合同的核心是"物的所有权转移",承揽合同的核心是"按照定作人的特定要求完成工作"。也就是说,判断一份合同究竟是买卖还是承揽,最重要的标准不是标的物是否最终归买方所有,而是标的物是否按照买方的"特定要求"进行生产或制作。
最高人民法院在《民事案件案由规定》中虽然将两类合同列为不同案由,但并未给出统一的区分公式。各地法院在裁判中逐步形成了几个最常用的判断维度:
第一,标的物是否为标准化产品。如果设备、产品是卖方在市场上公开销售的通用型号,或者虽然有一些个性化配置但总体上属于成熟产品系列,倾向于认定为买卖;反之,如果标的物是根据买方的特定技术参数、特殊用途或专属需求进行设计和制造的,更可能被认定为承揽。
第二,合同履行中买方(定作人)的参与程度。在买卖合同中,买方通常不参与生产过程,只关心最终交付的产品是否符合约定规格。而在承揽合同中,定作人通常会参与设计方案的确认、施工图纸的审查、生产过程中的监督检查、原材料的指定或提供等环节——这些参与行为是承揽合同区别于买卖合同的重要标志。
第三,报酬的计算方式。按固定单价或固定总价、不区分生产环节成本的,更接近买卖;如果报酬中包含了设计费、研发费、试制费、模具费等与"定制工作"直接相关的成本,则承揽的特征更为明显。
风险:定性不同,权利义务框架完全不同
合同定性不是一个纯粹的理论问题,它对双方的权利义务影响是全方位的。以下差异在实务中最为关键:
其一,质量问题异议期限不同。买卖合同适用《民法典》第621条规定的检验期间规则——买受人应当在约定的检验期内将标的物数量或者质量不符合约定的情形通知出卖人;当事人没有约定检验期限的,应当在发现或者应当发现标的物不符合约定的合理期限内通知出卖人;买受人怠于通知的,视为标的物的数量或者质量符合约定。这个"视为符合约定"的法律后果,在实务中经常成为出卖人的核心抗辩。而在承揽合同中,定作人的质量异议权并不受检验期间的严格约束——定作人发现承揽人交付的工作成果存在质量瑕疵,可以随时要求承揽人承担修理、重作、减少报酬、赔偿损失等责任,法律没有设置固定的"失权"期间。
其二,任意解除权的适用不同。承揽合同中,定作人在承揽人完成工作前享有随时解除合同的权利(《民法典》第787条),定作人只需赔偿承揽人的损失即可解除。买卖合同中没有这一制度——买方不能任意解除合同,除非卖方根本违约或符合法定解除条件。
其三,留置权规则不同。承揽合同中,承揽人对完成的工作成果享有留置权——定作人不支付报酬的,承揽人可以留置工作成果(《民法典》第783条)。而在买卖合同中,卖方交货后的救济手段主要是付款请求权,除非合同约定所有权保留,否则卖方不享有留置权。
实务建议:起草合同时如何锁定定性预期
产品定制类企业——无论是设备制造商、软件开发公司还是非标零部件供应商——在起草合同时,不能只在合同标题上写"买卖合同"就以为万无一失。要在合同内容中明确体现双方对定性的合意。
一种有效的做法是在合同中增加一条定性条款:"双方确认,本合同项下标的物系卖方按照买方提供的技术参数和规格进行制造,属于定作产品,本合同性质为承揽合同,适用承揽合同的法律规定。"——这一条款虽然不是绝对的(法院仍然可以基于合同实质重新定性),但至少给了双方一个一致的预期,在争议发生时可以作为有力的证据。
如果交易本质上更接近买卖(通用产品的批量采购),则应当在合同中明确约定检验期限和异议程序,避免因为履行行为中出现了定制环节(如买方派人到现场验货、提供部分辅料或确认包装方案)而被法院重新定性为承揽。
二、名为买卖实为承揽——买方(定作人)最常掉入的陷阱
在实务中,一个最常见的场景是:买方以买卖合同的方式采购定制设备,合同里只写了"交货后X天内验收,逾期视为合格"的检验期条款。设备交付后,买方发现设备存在设计缺陷或质量瑕疵——但这些瑕疵在交货后的简单检查中根本发现不了,只有在运行一段时间后才暴露。此时,卖方以检验期已过为由拒绝承担责任——如果严格按照买卖合同规则处理,买方的确可能因为检验期间经过而丧失质量异议权。
规则:检验期间是否适用于承揽合同
这个问题在法律上存在一定的裁判分歧。严格按文义解释,《民法典》第621条的检验期间规则位于"买卖合同"一章之下,从体系解释的角度看,检验期间制度是买卖合同的特有制度,不适用于承揽合同。
最高人民法院在相关司法解释的理解与适用中也明确,检验期间的制度基础在于买卖合同的"即时交易"特征——货物交付时买方应当有机会检查货物,检查后及时提出异议。而承揽合同的验收更复杂——工作成果涉及设计图纸、加工工艺、功能测试、运行检验等多个环节,简单套用买卖合同的检验期间规则不够合理。
基于这一认识,多数法院在审理名为买卖实为承揽的纠纷时,倾向于不适用买卖合同的检验期间规定,而是按照承揽合同的规则处理——即使定作人没有在约定的"验收期"内提出异议,也不因此丧失对工作成果质量瑕疵的主张权。
风险:买方可能因此失去诉讼时效优势
但这里有一个容易被忽略的连带风险。按承揽合同规则处理虽然让买方避免了检验期"失权"的问题,但同时也意味着买方负有更主动的"检查验收义务"——承揽合同中的定作人应当在合理期间内检查工作成果,发现瑕疵后应当及时通知承揽人。虽然法律没有规定像买卖合同那样的固定期限,但这个"合理期间"如果被法院认定为过长,定作人可能被认定为"怠于检验",从而影响损害赔偿的计算——比如损失扩大的部分由定作人自行承担。
实务建议:买方如何在定制采购中保护自己
如果买方本质上是在"定制"而非"采购现货",建议在合同中明确约定"本合同性质为承揽合同"。同时,在合同中设置分阶段验收机制——设计图纸验收、样机验收、出厂前验收、安装调试后验收、试运行验收——每一个阶段都对应独立的验收标准和时间。这样既能确保质量,又能避免"交货后一次性验收"带来的巨大压力。
对于在运行一段时间后才会暴露的隐蔽瑕疵,应当在合同中加入"隐蔽质量瑕疵条款"——约定隐蔽瑕疵不受一般验收期的限制,买方在发现或应当发现隐蔽瑕疵后的一定期限内(如30天)提出异议即可,不受合同约定的最终验收期约束。
三、名为承揽实为买卖——卖方(承揽人)同样面临误判风险
定性风险不是单方的。有些企业签的是"承揽合同",但交易实质就是卖一批标准化产品——比如一家家具厂给客户做了一批办公桌,但合同里写的却是"定作家具承揽合同",约定了设计图纸确认、材料选定等条款。客户以"定作人任意解除权"为由中途退货,家具厂主张按买卖合同处理——客户无权单方解除——但法院认定合同性质为承揽,客户确实有权解除合同(只需赔偿损失)。
规则:任意解除权的行权前提
《民法典》第787条规定的定作人任意解除权,有一个明确的时间前提——"在承揽人完成工作前"。这意味着,如果承揽人已经将工作成果制作完成、甚至已经交付,定作人就不能再行使任意解除权。
但问题在于:什么是"完成工作"?在设备定作中,"完成"的时间点可能是设计图纸完成、可能是主要部件制造完毕、也可能是设备整体装配完成——这个时间点的认定在实务中存在争议。最高人民法院在相关裁判观点中倾向于认为,"完成工作"应当以定作人所需的最终工作成果是否已经实质形成为标准,而不是以承揽人是否交付为标准。
风险:承揽人可能被"半途退单"
在名为承揽实为买卖的交易中,承揽人面临的最大风险是:定作人在承揽人已经投入大量成本(购料、生产、加工)但尚未"完成"时,行使任意解除权。承揽人虽然可以要求定作人赔偿损失,但这种"损害赔偿"和"按原合同继续履行应得的利润"之间,通常存在较大差距——特别是在承揽人为了这个定作项目已经投入了专有成本时。
实务建议:标准化产品供应商如何避免被定性为承揽
如果企业出售的是标准化产品而非定制产品,合同中应当避免使用"定作""定制""按需设计""根据买方要求制作""设计图纸由买方确认"等承揽合同的特征用语。合同标题应清晰写为"买卖合同",合同中应当约定明确的检验期限,且检验标准应当与产品规格挂钩,而不是与"设计要求"或"定制要求"挂钩。
同时,建议在产品说明书中明确标注产品为"通用产品"或"标准化产品",以削弱承揽合同的定性基础。
四、质量纠纷中的举证责任:承揽与买卖的另一个重大差异
质量纠纷是承揽合同与买卖合同定性争议最集中的诉讼类型。除了检验期间的差异外,两者在举证责任上的不同安排,对诉讼结果的影响往往被当事人低估。
在买卖合同中,买方主张标的物存在质量瑕疵,通常需要承担初步的举证责任——证明标的物不符合合同约定或法定质量标准。表面上看这是"谁主张谁举证"的一般规则,但在实务中,法院对买卖合同质量瑕疵的证明标准把握相对宽松,买方提出初步证据(例如第三方检测报告、质量鉴定意见、明显的感官检验结果)后,举证责任就可能转移到卖方,卖方需要证明产品合格。
而在承揽合同中,承揽人(卖方)的举证责任更重。承揽人作为专业工作者,需要证明自己的工作成果符合定作人的要求——包括设计图纸是否经过定作人确认、使用材料是否合约定、加工工艺是否符合行业标准、最终验收记录是否完整。如果承揽人不能提供完整的验收记录和过程证据,法院很可能直接推定工作成果存在质量瑕疵。
这一差异在实践中意味着:如果企业实际从事的是定制生产业务,被认定为承揽合同后,承揽人必须建立完整的"过程留痕"体系——从设计确认到材料报验,从过程检验到出厂测试,每一个环节的签字确认文件都要妥善保管。否则,一旦定作人提出质量异议,承揽人将面临"有口说不清"的困境。
合同定性争议本质上是"交易实质与交易形式不匹配"的结果。无论是定作设备、定制软件开发,还是非标零部件的批量供应,当事人在签署合同时就应当想清楚一个问题:这份合同的核心到底是什么——是"买一个现成的东西",还是"让对方按照我的要求做一个东西"?这个问题的答案,将决定整个合同的权利义务框架如何构建,也是法院最终认定合同性质的出发点。
需要审查已有合同是否存在定性风险,或者正在起草一笔定制设备交易的合同?预约测绘,帮你从源头扫清合同定性隐患。
相关服务推荐
相关内容
承揽合同质量不合格,定作人到底能主张什么?——三个实务争议焦点深度解析
承揽合同是企业经营中最常见的合同类型之一,但质量不合格后的救济路径选择,往往让定作人陷入进退两难的境地。定作人有权拒收吗?可以不给钱吗?能不能直接找人返工再向承揽人要钱?这几个问题看似简单,但在司法实践中,不同法院的裁判尺度存在显著差异。本文从真实业务场景出发,拆解三大核心争议焦点,提供可落地的实务建议。
手握遗嘱也未必能继承——遗嘱效力认定的真实困境与诉讼应对
老人去世留下一份手写的遗嘱,但兄弟姐妹说不是本人写的;遗嘱上有两个见证人签字,但见证人本身可能不具备法定资格;打印的白纸黑字签了名,法院却说形式要件不满足。遗嘱继承纠纷中,遗嘱的效力之争往往比遗嘱内容本身更残酷。
微信聊天记录能当证据吗?——电子数据举证质证的真实困境与诉讼策略
官司打到一半,当事人拿出厚厚的微信聊天截屏说'证据都在这里'——但法官看不看、采不采信,完全是另一回事。电子数据的真实性审查、原始载体要求、完整性认定,每一个环节都可能成为诉讼成败的关键。