申蕴和

首页 >> 经典案例 >> 房产买卖
房产买卖
Classic Case

房产纠纷之按日累计的违约金的诉讼时效

发布时间:2016-11-07来源:上海申蕴和律师事务所

  上海房产纠纷律师导读:按日累计的违约金多数为迟延履行违约金,特点在于违约金数额随着时间的推移与日递增,正是这种数额的不确定性,使得该类案件诉讼时效计算在实践中产生了一定的争议。

  现行的法律、司法解释中并未就该类违约金请求权的诉讼时效起算问题作出明确规定,如何确定按日累计的违约金的诉讼时效起算点,各地法院采取的标准不同,司法实践中主要有以下三种方式:

  一、自合同约定的应履行时间的次日,即违约之日开始起算诉讼时效。

  二、从债权人起诉之日往前到推两年作为起算点。

  三、以债务人实际履行义务的时间为起算点。

  第一种计算方式

  自合同约定的应履行时间的次日,即违约之日开始起算诉讼时效

  有部分人认为在合同约定的应履行时间的次日,债权人应当知道自己的权利受到了侵害,因此依据《民法通则》第一百三十七条之规定,诉讼时效期间从违约之日起计算。

  这种观点表面上似乎符合法律规定,但是有一个逻辑点值得商讨,即债权人要求债务人按时履行债务的权利受到侵害是否等同于债权人获得违约金的权利受到侵害?笔者认为,在合同约定的应履行时间的次日,债权人仅仅是应当知道自己要求债务人按时履行债务的权利受到侵害,但对于债务人是否会按约支付违约金,债权人并不能知道。此外,采取这种方式计算诉讼时效,如果债务人逾期履行义务超过2年,除有诉讼时效中断或中止的情形,债权人2年后的违约金受偿权就会受到损害。因此,该种诉讼时效计算方式有失偏颇。

  第二种计算方式

  从债权人起诉之日往前到推两年作为起算点

  这种方式是将每日产生的违约金作为独立的个体,每一日的违约金都受2年诉讼时效的限制,因此债权人起诉之日到推两年内的违约金可以得到法律保护,2年之前的违约金因为超过诉讼时效,而不能被法院支持,因此对债务人相对有利,也较为符合诉讼时效制度促使权利人及时行使权利,简化法律关系,维护法律平和等目的与宗旨。

  第三种计算方式

  以债务人实际履行义务的时间为起算点

  该种方式将债务人违约行为看做一个整体,债务人实际履行义务后,违约金数额最终确定,相比第一种、第二种方式,该种做法解决了按日累计违约金请求权总额不确定的问题,同时对守约方的保护较为周全。但该种方式亦有违背诉讼时效制度目的与宗旨之嫌,若债务人始终不履行义务,则其诉讼时效就不起算,如此必然导致纠纷持续的时间延长,不利于矛盾快速解决。

    不管是哪种计算方式,债权人积极地、适时地主张权利,是避免违约金受偿请求权收到侵害的最好的方法。相比于2年一起诉这种成本较高的方式,笔者建议,债权人每2年以书面发函的方式催告债务人履行义务、支付违约金,并在在函中计明债务人具体的违约时间和该段时间内累计的违约金数额,具体可以参考下面的模板。同时注意保存债务人签收该函的证据,如债务人拒不签收,可以EMS方式邮寄,并保留快递底单,以便日后诉讼时举证证明未超过诉讼时效。


部分内容由申蕴和律所收集于互联网,如有侵权内容,请联系我们删除。更多法律资讯关注微信订阅号【申蕴和律所在线】


返回>>

律师在线

Lawyers Online

申蕴和微信咨询平台

扫一扫 获赠免费咨询

(function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-47362258-1', 'winbindlaw.com'); ga('send', 'pageview'); /* */ /* */ var _zyat = _zyat || []; _zyat.push(['trackPageView']); _zyat.push(['enableLinkTracking']); (function() { var u="//tm.71360.com/"; _zyat.push(['setTrackerUrl', u+'monitor']); _zyat.push(['setSiteId', 87953]); _zyat.push(['setCstId', 85921]); _zyat.push(['setSiteType', 1]); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'monitor.js'; s.parentNode.insertBefore(g,s); })();