TakéPráva z vadného plnění, Záruka za jakost, ReklamaceZákladní

Definice

Odpovědnost za vady je právní povinnost prodávajícího nebo zhotovitele nést následky toho, že dodané zboží, dílo nebo software neodpovídá smlouvě. Zákazník z ní odvozuje práva z vadného plnění: opravu, doplnění, slevu z ceny nebo odstoupení od smlouvy. V českém právu ji upravuje občanský zákoník, u spotřebitelů s přísnějším režimem než mezi podnikateli.

Kategorie: Právo a complianceAktualizováno

Nezaměňujte: Odpovědnost za vady se v právu vztahuje na prodej zboží, dílo i digitální obsah; v IT smlouvách se navíc často zaměňuje se servisní podporou (SLA), která je samostatným závazkem.

Než se na to spolehnete: Konkrétní lhůty a formulace se v ČR měnily novelou zákona o ochraně spotřebitele (2022/2023) implementující směrnice EU 2019/770 a 2019/771, proto jsou v textu záměrně popsány obecně bez uvádění čísel; před publikací doporučuji právní kontrolu. Odkaz na cs.wikipedia „Odpovědnost za vady“ jsem neověřil, může existovat pod jiným názvem.

Kdy je software vadný

Software je vadný tehdy, když neodpovídá tomu, co bylo ujednáno, nebo tomu, co může objednatel rozumně očekávat. Vada tedy není jen pád aplikace: vadou je i chybějící funkce ze specifikace, nedodržená dohodnutá odezva, nefunkční integrace na platební bránu nebo výstup, který nesplňuje deklarovanou přístupnost. Právo se ptá na rozpor se smlouvou, ne na to, jestli test prošel v CI.

Rozhodující je proto smluvní dokumentace. Když je zadání vágní, posuzuje se obvyklá jakost srovnatelného plnění, včetně veřejných prohlášení dodavatele v nabídce či marketingu. Tady se rozhoduje většina sporů: mlhavá specifikace posouvá výklad ve prospěch objednatele.

Jaká práva vada zakládá

Práva z vadného plnění tvoří žebříček. Objednatel typicky nejprve žádá odstranění vady, tedy opravu nebo dodání chybějící části. Pokud dodavatel vadu neodstraní v přiměřené době, nebo ji odstranit nelze, přichází sleva z ceny a u podstatného porušení smlouvy odstoupení. Náhrada škody běží samostatně a lze ji kombinovat.

Záruka za jakost není totéž

Odpovědnost za vady vzniká ze zákona a týká se vad, které existovaly už při předání, i když se projeví později. Záruka za jakost je dobrovolný závazek, že věc bude po určenou dobu fungovat, a rozšiřuje ochranu nad zákonný rámec. U spotřebitele navíc platí zákonná lhůta pro uplatnění práv z vad a domněnka, že vada projevená krátce po převzetí existovala už při něm.

SLA a support jsou jiný závazek

Servisní smlouva s reakčními dobami řeší provoz, nikoli vadnost dodávky. Placený paušál za podporu nesmí být použit k tomu, aby dodavatel účtoval opravu vlastní chyby z akceptovaného díla. V praxi se proto rozlišuje incident (vada v záruce) a change request (nová funkce).

Co s tím dělá dodavatel v praxi

Dodavatel snižuje riziko čitelnou akceptační procedurou, protokolem o předání a evidencí požadavků. Vůči podnikateli lze odpovědnost smluvně omezit, například limitem náhrady škody do výše ceny díla, ale nikoli u újmy způsobené úmyslně nebo z hrubé nedbalosti a nikoli na újmě na zdraví. Vůči spotřebiteli jsou taková ujednání v obchodních podmínkách neplatná.

Vedle smlouvy pomáhá provozní disciplína: verzované vydání, reprodukovatelný build, uchované logy a čitelná historie commitů. Když se po roce řeší, zda chyba existovala už při akceptaci, rozhoduje důkazní stopa, ne dojem.

Přeshraniční a open source kontext

Prodej digitálního obsahu spotřebitelům v EU sjednocují směrnice, které členské státy převedly do národního práva; u nás skrze občanský zákoník a zákon o ochraně spotřebitele. Open source licence naproti tomu obvykle dodávají software „jak stojí a leží“ a odpovědnost vylučují, což ale nezbavuje odpovědnosti integrátora, který takovou knihovnu zabudoval do placeného díla.

Příklady z praxe

  1. Chybějící funkce ze specifikace e-shopu

    Agentura dodala e-shop, kde měla podle zadání fungovat opakovaná platba kartou. Po akceptaci se ukázalo, že modul ukládá token, ale nikdy nespustí strhnutí. Klient uplatnil práva z vadného plnění, dodavatel vadu opravil na svoje náklady a nemohl ji přeúčtovat jako změnový požadavek, protože funkce byla součástí smluveného rozsahu.

  2. Akceptační kritérium zapsané jako test

    Nejlevnější obranou dodavatele je převést smluvní parametr na spustitelný test. Když je v akceptačním protokolu uvedeno, že vyhledávání vrátí výsledek do 300 ms pro katalog o 50 tisících položkách, stejná podmínka existuje i v repozitáři. Spor o to, zda jde o vadu, se pak řeší spuštěním testu.

    test('vyhledavani odpovi do 300 ms (akceptacni kriterium 4.2)', async () => {
      const start = performance.now();
      const res = await search({ q: 'lyze', limit: 20 });
      const ms = performance.now() - start;
    
      expect(res.items.length).toBeGreaterThan(0);
      expect(ms).toBeLessThan(300);
    });

Časté omyly

MýtusPo akceptaci díla už dodavatel za chyby neodpovídá.
Ve skutečnostiAkceptace potvrzuje předání, nikoli bezvadnost. Za vady, které v díle existovaly už při předání a projeví se později, dodavatel odpovídá dál, a to i u skrytých vad.
MýtusSoftware se stejně nedá dodat bez chyb, takže žádná chyba není právně vada.
Ve skutečnostiPrávo neposuzuje ideál, ale rozpor se smlouvou a obvyklou jakostí. Drobná kosmetická odchylka vadou být nemusí, nefunkční sjednaná funkce vadou je bez ohledu na to, jak je vývoj obtížný.
MýtusDo obchodních podmínek stačí napsat, že odpovědnost za vady je vyloučena.
Ve skutečnostiVůči spotřebiteli jsou taková ujednání neplatná a nepřihlíží se k nim. Mezi podnikateli lze odpovědnost omezit, ale ne u újmy způsobené úmyslně či z hrubé nedbalosti a ne u újmy na zdraví.

Časté dotazy

Jak dlouho lze u softwaru uplatnit práva z vadného plnění?
Lhůty se liší podle toho, kdo je objednatel. Spotřebitel má u zboží a digitálního obsahu zákonnou lhůtu pro uplatnění práv z vad počítanou od převzetí, u dlouhodobě poskytovaného digitálního obsahu po celou dobu poskytování. Mezi podnikateli platí obecná úprava občanského zákoníku a hlavně to, co si strany sjednaly ve smlouvě, včetně případné delší nebo kratší záruční doby. Vada musí být vytknuta bez zbytečného odkladu poté, co ji bylo možné zjistit, jinak se dodavatel může bránit opožděnou reklamací.
Kdo prokazuje, že vada existovala už při předání díla?
Důkazní břemeno závisí na postavení stran. U spotřebitele platí zákonná domněnka, že vada projevená v krátké době po převzetí tam byla už při převzetí, takže vyvracet ji musí prodávající. V B2B vztahu obvykle prokazuje vadu objednatel. Prakticky rozhoduje dokumentace: akceptační protokol, verze nasazeného buildu, logy, tikety a historie repozitáře. Dodavatel, který umí ukázat, že chyba vznikla až po zásahu klienta nebo změnou prostředí třetí stranou, se odpovědnosti zbaví snáze.
Odpovídá dodavatel za vadu způsobenou knihovnou třetí strany?
Dodavatel odpovídá objednateli za celé dílo včetně komponent, které do něj sám zvolil a zabudoval. Skutečnost, že chybu způsobila open source knihovna s vyloučenou odpovědností, je vůči klientovi bez významu, protože smlouvu má klient s dodavatelem. Dodavatel se může regresně obrátit na autora komponenty pouze tehdy, má-li s ním vlastní smluvní vztah, což u svobodných licencí typicky neexistuje. Proto se výběr závislostí a jejich údržba posuzují jako součást odborné péče.
Je pomalá aplikace vada, nebo jen nepříjemnost?
Výkon je vadou tehdy, když je měřitelný parametr sjednán, nebo když aplikace nedosahuje jakosti obvyklé u srovnatelného plnění. Pokud smlouva žádné číslo neobsahuje, spor se vede o obvyklá očekávání a bývá nejistý. Proto se doporučuje zapsat konkrétní kritéria: doba odezvy klíčových operací, počet souběžných uživatelů, velikost datové sady. Takový parametr lze ověřit testem a rozhodnutí o vadnosti přestává být otázkou dojmu obou stran.

Zdroje

  1. Zákon č. 89/2012 Sb., občanský zákoník(otevře se v novém okně)Zákony pro lidi, 2012
  2. Zákon č. 634/1992 Sb., o ochraně spotřebitele(otevře se v novém okně)Zákony pro lidi, 1992
  3. EUR-Lex: přístup k právu Evropské unie(otevře se v novém okně)Úřad pro publikace EU

Související pojmy

Potřebujete to vyřešit v praxi?

Poradíme, jak na to ve vašem projektu

Vysvětlit pojem je jedna věc, navrhnout kolem něj funkční řešení druhá. Ozvěte se a probereme, co dává smysl u vás.