Tribunale federale
Tribunal federal

{T 0/2}
4A_251/2007 /biz

Sentenza del 6 dicembre 2007
I Corte di diritto civile

Composizione
Giudici federali Corboz, presidente,
Rottenberg Liatowitsch, Ramelli, giudice supplente,
cancelliera Gianinazzi.

Parti
A.________SA,
ricorrente,
patrocinata dall'avv. Theobald Brun,

contro

B.________SA,
opponente,
patrocinata dall'avv. Emanuele Verda.

Oggetto
contratto di compravendita; contratto d'appalto,

ricorso in materia civile contro la sentenza
emanata il 25 maggio 2007 dalla II Camera civile
del Tribunale d'appello del Cantone Ticino.

Fatti:

A.
Il 27 aprile 2001 B.________SA - ora in liquidazione - ha sottoposto alla A.________SA un'offerta per la fornitura di un calcolatore con schermo di marca Compaq e del programma di contabilità X.________, per un prezzo complessivo di fr. 27'823.60. Questo importo includeva anche la fatturazione a regia di fr. 165.-- orari per l'installazione e la formazione del personale, nonché la fatturazione a corpo di fr. 450.-- per l'assistenza telefonica e di fr. 4'000.-- annuali per l'aggiornamento dei programmi.

L'offerta essendo stata accettata, il 2 maggio 2001 un tecnico della ditta fornitrice si è recato presso gli uffici della A.________SA per istallare il programma di contabilità; senza successo, poiché pareva esservi incompatibilità con una versione non aggiornata del programma Y.________ del sistema informatico della cliente. Il mattino del giorno successivo il tecnico ha quindi proceduto a istallare sul server la nuova versione di tale programma, in modo da permettere il funzionamento del programma X.________. Sennonché questo intervento ha causato il blocco del programma Z.________, già presente nel sistema informatico della A.________SA. Il pomeriggio del 3 maggio 2001 è pertanto intervenuto un secondo tecnico della B.________SA, il quale ha iniziato ad effettuare il backup dei dati e le necessarie ricerche diagnostiche. L'attività dei due tecnici non è però andata oltre, poiché il mattino del giorno seguente la A.________SA ha impedito loro di riprendere il lavoro. Il 7 maggio 2001 ha poi disdetto formalmente per motivi gravi il contratto con B.________SA.

B.
Il 2 ottobre 2001 la A.________SA ha convenuto B.________SA davanti al Pretore di Mendrisio-Sud con un'azione volta al pagamento di fr. 68'980.50, suddivisi in fr. 13'505.70 per spese di ripristino del sistema informatico ad opera di altri tecnici e fr. 55'474.80 per perdita di guadagno.

L'attrice ha in particolare rimproverato alla convenuta di non essersi accorta subito dell'incompatibilità dei programmi e di essere poi stata negligente nell'operare sul server, dato che lo ha bloccato, causando così l'interruzione dell'attività per cinque giorni.

Dal canto suo, la convenuta ha contestato il blocco e ha obiettato che le difficoltà manifestatesi durante l'istallazione del nuovo programma erano dovute alle carenze del sistema informatico dell'attrice; esse avrebbero comunque potuto venir sistemate se i suoi tecnici avessero potuto continuare il lavoro. In via riconvenzionale la convenuta ha pertanto domandato la condanna dell'attrice al pagamento di fr. 36'173.60, di cui fr. 32'273.60 corrispondenti all'interesse all'esecuzione del contratto e fr. 3'900.-- al lavoro eseguito.

Con sentenza del 28 marzo 2006 il Pretore ha respinto l'azione principale e accolto parzialmente quella riconvenzionale, obbligando l'attrice a pagare fr. 4'350.--.

C.
L'impugnativa interposta dalla A.________SA contro la pronunzia pretorile è stata respinta dalla II Camera civile del Tribunale d'appello del Cantone Ticino il 25 maggio 2007.

D.
Tempestivamente insorta dinanzi al Tribunale federale con un ricorso in materia civile, la A.________SA postula, in via principale, la modifica della sentenza emanata dalla massima istanza cantonale nel senso di accogliere il suo appello e, quindi, accogliere la petizione e respingere l'azione riconvenzionale; in via subordinata chiede che la sua petizione sia accolta limitatamente a fr. 13'505.70 e la domanda riconvenzionale respinta.

Con risposta del 14 settembre 2007 B.________SA ha proposto la reiezione integrale del gravame e la conseguente conferma della sentenza del Tribunale d'appello.

L'autorità cantonale ha invece rinunciato a presentare osservazioni.

Diritto:

1.
Il 1° gennaio 2007 è entrata in vigore la Legge sul Tribunale federale (LTF, RS 173.110; RU 2006 1205, 1241). Poiché la decisione in concreto impugnata è stata pronunciata dopo questa data, la procedura ricorsuale è disciplinata dalla nuova normativa (art. 132 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 132 Droit transitoire - 1 La présente loi s'applique aux procédures introduites devant le Tribunal fédéral après son entrée en vigueur; elle ne s'applique aux procédures de recours que si l'acte attaqué a été rendu après son entrée en vigueur.
1    La présente loi s'applique aux procédures introduites devant le Tribunal fédéral après son entrée en vigueur; elle ne s'applique aux procédures de recours que si l'acte attaqué a été rendu après son entrée en vigueur.
2    ...122
3    La période de fonction des juges ordinaires et suppléants qui ont été élus sur la base de l'organisation judiciaire du 16 décembre 1943123 ou de l'arrêté fédéral du 23 mars 1984 concernant l'augmentation du nombre des juges suppléants du Tribunal fédéral124 ou qui seront élus pendant les années 2007 et 2008 prend fin le 31 décembre 2008.125
4    La limitation du nombre de juges suppléants au sens de l'art. 1, al. 4, s'applique dès 2009.126
LTF).

2.
Il Tribunale federale si pronuncia d'ufficio e con pieno potere d'esame sulla propria competenza e sull'ammissibilità del rimedio esperito (art. 29 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 29 Examen - 1 Le Tribunal fédéral examine d'office sa compétence.
1    Le Tribunal fédéral examine d'office sa compétence.
2    En cas de doute quant à sa propre compétence, il procède à un échange de vues avec l'autorité dont la compétence lui paraît entrer en ligne de compte.
LTF; DTF 133 III 462 consid. 2).

2.1 Interposto tempestivamente (art. 100 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 100 Recours contre une décision - 1 Le recours contre une décision doit être déposé devant le Tribunal fédéral dans les 30 jours qui suivent la notification de l'expédition complète.
1    Le recours contre une décision doit être déposé devant le Tribunal fédéral dans les 30 jours qui suivent la notification de l'expédition complète.
2    Le délai de recours est de dix jours contre:
a  les décisions d'une autorité cantonale de surveillance en matière de poursuite pour dettes et de faillite;
b  les décisions en matière d'entraide pénale internationale et d'assistance administrative internationale en matière fiscale;
c  les décisions portant sur le retour d'un enfant fondées sur la Convention européenne du 20 mai 1980 sur la reconnaissance et l'exécution des décisions en matière de garde des enfants et le rétablissement de la garde des enfants92 ou sur la Convention du 25 octobre 1980 sur les aspects civils de l'enlèvement international d'enfants93.
d  les décisions du Tribunal fédéral des brevets concernant l'octroi d'une licence visée à l'art. 40d de la loi du 25 juin 1954 sur les brevets95.
3    Le délai de recours est de cinq jours contre:
a  les décisions d'une autorité cantonale de surveillance en matière de poursuite pour effets de change;
b  les décisions d'un gouvernement cantonal sur recours concernant des votations fédérales.
4    Le délai de recours est de trois jours contre les décisions d'un gouvernement cantonal sur recours touchant aux élections au Conseil national.
5    En matière de recours pour conflit de compétence entre deux cantons, le délai de recours commence à courir au plus tard le jour où chaque canton a pris une décision pouvant faire l'objet d'un recours devant le Tribunal fédéral.
6    ...96
7    Le recours pour déni de justice ou retard injustifié peut être formé en tout temps.
LTF) dalla parte soccombente in sede cantonale (art. 76 cpv. 1 lett. a
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 76 Qualité pour recourir - 1 A qualité pour former un recours en matière civile quiconque:
1    A qualité pour former un recours en matière civile quiconque:
a  a pris part à la procédure devant l'autorité précédente ou a été privé de la possibilité de le faire, et
b  est particulièrement touché par la décision attaquée et a un intérêt digne de protection à son annulation ou sa modification.
2    Ont également qualité pour recourir contre les décisions visées à l'art. 72, al. 2, la Chancellerie fédérale, les départements fédéraux et, pour autant que le droit fédéral le prévoie, les unités qui leur sont subordonnées, si l'acte attaqué est susceptible de violer la législation fédérale dans leur domaine d'attributions.41
LTF) contro una decisione finale (art. 90
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 90 Décisions finales - Le recours est recevable contre les décisions qui mettent fin à la procédure.
LTF) pronunciata dall'autorità ticinese di ultima istanza (art. 75 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 75 Autorités précédentes - 1 Le recours est recevable contre les décisions prises par les autorités cantonales de dernière instance, par le Tribunal administratif fédéral ou par le Tribunal fédéral des brevets.37
1    Le recours est recevable contre les décisions prises par les autorités cantonales de dernière instance, par le Tribunal administratif fédéral ou par le Tribunal fédéral des brevets.37
2    Les cantons instituent des tribunaux supérieurs comme autorités cantonales de dernière instance. Ces tribunaux statuent sur recours, sauf si:
a  une loi fédérale prévoit une instance cantonale unique;
b  un tribunal spécialisé dans les litiges de droit commercial statue en instance cantonale unique;
c  une action ayant une valeur litigieuse d'au moins 100 000 francs est déposée directement devant le tribunal supérieur avec l'accord de toutes les parties.
LTF) in una causa civile di carattere pecuniario, concernente una controversia il cui valore litigioso supera fr. 30'000.-- (art. 74 cpv. 1 let. b
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 74 Valeur litigieuse minimale - 1 Dans les affaires pécuniaires, le recours n'est recevable que si la valeur litigieuse s'élève au moins à:
1    Dans les affaires pécuniaires, le recours n'est recevable que si la valeur litigieuse s'élève au moins à:
a  15 000 francs en matière de droit du travail et de droit du bail à loyer;
b  30 000 francs dans les autres cas.
2    Même lorsque la valeur litigieuse minimale n'est pas atteinte, le recours est recevable:
a  si la contestation soulève une question juridique de principe;
b  si une loi fédérale prévoit une instance cantonale unique;
c  s'il porte sur une décision prise par une autorité cantonale de surveillance en matière de poursuite pour dettes et de faillite;
d  s'il porte sur une décision prise par le juge de la faillite ou du concordat;
e  s'il porte sur une décision du Tribunal fédéral des brevets.
LTF), il ricorso risulta ricevibile.

2.2 Prima ancora di chinarsi sull'argomentazione ricorsuale va trattata la richiesta della ricorrente di indire un dibattimento, giusta l'art. 57
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 57 Débats - Le président de la cour peut ordonner des débats.
LTF.

L'art. 57
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 57 Débats - Le président de la cour peut ordonner des débats.
LTF concede effettivamente al Presidente della Corte adita la facoltà di ordinare un dibattimento. Si tratta tuttavia, al pari di quanto prevedeva l'OG abrogata, di una misura eccezionale (cfr. Stefan Heimgartner/Hans Wiprächtiger in: Basler Kommentar, n. 1 e 2 ad art. 57
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 57 Débats - Le président de la cour peut ordonner des débats.
LTF), non da ultimo perché il Tribunale federale è in ogni caso, di regola, vincolato ai fatti accertati dall'autorità cantonale (cfr. art. 105 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 105 Faits déterminants - 1 Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
1    Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
2    Il peut rectifier ou compléter d'office les constatations de l'autorité précédente si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95.
3    Lorsque la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le Tribunal fédéral n'est pas lié par les faits établis par l'autorité précédente.99
LTF; Stefan Heimgartner/Hans Wiprächtiger, op. cit., n. 9 ad art. 57
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 57 Débats - Le président de la cour peut ordonner des débats.
LTF).

La domanda di dibattimento formulata nel gravame in rassegna non può essere accolta. I motivi addotti a sostegno di tale richiesta - la necessità di "far valere con fermezza" gli errori commessi dai giudici cantonali e di "discutere la natura giuridica del contratto" - non sono infatti suscettibili di giustificare un dibattimento, giacché la ricorrente ha potuto proporre i propri argomenti nell'atto scritto, senza restrizioni di sorta.

2.3 Nel suo allegato la ricorrente si duole della violazione del diritto federale, che il Tribunale federale applica d'ufficio (art. 95 lett. a
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 95 Droit suisse - Le recours peut être formé pour violation:
a  du droit fédéral;
b  du droit international;
c  de droits constitutionnels cantonaux;
d  de dispositions cantonales sur le droit de vote des citoyens ainsi que sur les élections et votations populaires;
e  du droit intercantonal.
combinato con l'art. 106 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 106 Application du droit - 1 Le Tribunal fédéral applique le droit d'office.
1    Le Tribunal fédéral applique le droit d'office.
2    Il n'examine la violation de droits fondamentaux ainsi que celle de dispositions de droit cantonal et intercantonal que si ce grief a été invoqué et motivé par le recourant.
LTF), e dell'apprezzamento inesatto dei fatti (art. 97 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 97 Établissement inexact des faits - 1 Le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95, et si la correction du vice est susceptible d'influer sur le sort de la cause.
1    Le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95, et si la correction du vice est susceptible d'influer sur le sort de la cause.
2    Si la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le recours peut porter sur toute constatation incomplète ou erronée des faits.89
LTF).

Come già accennato, in forza dell'art. 105 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 105 Faits déterminants - 1 Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
1    Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
2    Il peut rectifier ou compléter d'office les constatations de l'autorité précédente si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95.
3    Lorsque la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le Tribunal fédéral n'est pas lié par les faits établis par l'autorité précédente.99
LTF il Tribunale federale fonda di principio il suo ragionamento giuridico sull'accertamento dei fatti dell'autorità inferiore; può scostarsene solo se esso è stato svolto in modo manifestamente inesatto o in violazione del diritto ai sensi dell'art. 95
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 95 Droit suisse - Le recours peut être formé pour violation:
a  du droit fédéral;
b  du droit international;
c  de droits constitutionnels cantonaux;
d  de dispositions cantonales sur le droit de vote des citoyens ainsi que sur les élections et votations populaires;
e  du droit intercantonal.
(art. 105 cpv. 2
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 105 Faits déterminants - 1 Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
1    Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
2    Il peut rectifier ou compléter d'office les constatations de l'autorité précédente si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95.
3    Lorsque la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le Tribunal fédéral n'est pas lié par les faits établis par l'autorité précédente.99
LTF).
Incombe alla parte che propone una fattispecie diversa da quella contenuta nella sentenza impugnata il compito di esporre in maniera circostanziata il motivo che la induce a ritenere adempiute le condizioni di una delle eccezioni previste dall'art. 105 cpv. 2
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 105 Faits déterminants - 1 Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
1    Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
2    Il peut rectifier ou compléter d'office les constatations de l'autorité précédente si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95.
3    Lorsque la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le Tribunal fédéral n'est pas lié par les faits établis par l'autorité précédente.99
LTF (art. 97 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 97 Établissement inexact des faits - 1 Le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95, et si la correction du vice est susceptible d'influer sur le sort de la cause.
1    Le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95, et si la correction du vice est susceptible d'influer sur le sort de la cause.
2    Si la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le recours peut porter sur toute constatation incomplète ou erronée des faits.89
LTF); occorre inoltre che l'eliminazione dell'asserito vizio possa influire in maniera determinante sull'esito della causa (art. 97 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 97 Établissement inexact des faits - 1 Le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95, et si la correction du vice est susceptible d'influer sur le sort de la cause.
1    Le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95, et si la correction du vice est susceptible d'influer sur le sort de la cause.
2    Si la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le recours peut porter sur toute constatation incomplète ou erronée des faits.89
seconda parte LTF). Altrimenti non si può tener conto di una fattispecie diversa da quella esposta nella decisione impugnata.

In concreto, come si dirà meglio in seguito, la ricorrente contesta ripetutamente gli accertamenti di fatto della sentenza cantonale senza attenersi alle esigenze di motivazione appena esposte, ciò che rende i suoi argomenti parzialmente inammissibili.

3.
Nella sentenza impugnata, la Corte cantonale ha innanzitutto ricordato che la natura giuridica del contratto avente per oggetto la consegna di un sistema informatico composto di software e hardware va determinata sulla base delle circostanze del caso concreto (DTF 124 III 456 consid. 4b). Il contratto stipulato dalle parti in causa è stato qualificato quale contratto di vendita, poiché incentrato sulla messa a disposizione del programma di contabilità standard X.________, destinato a un'utenza generica, mentre la sua installazione è da considerarsi accessoria rispetto alla prestazione principale.

I giudici ticinesi hanno in seguito osservato che, contrariamente a quanto avviene nel contratto di appalto, la garanzia per i difetti dell'art. 205 cpv. 1
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 205 - 1 Dans les cas de garantie en raison des défauts de la chose, l'acheteur a le choix ou de faire résilier la vente en exerçant l'action rédhibitoire, ou de réclamer par l'action en réduction de prix une indemnité pour la moins-value.
1    Dans les cas de garantie en raison des défauts de la chose, l'acheteur a le choix ou de faire résilier la vente en exerçant l'action rédhibitoire, ou de réclamer par l'action en réduction de prix une indemnité pour la moins-value.
2    Lorsque l'acheteur a intenté l'action rédhibitoire, le juge peut se borner à réduire le prix s'il estime que la résiliation n'est pas justifiée par les circonstances.
3    Si la moins-value est égale au prix de vente, l'acheteur ne peut demander que la résiliation.
CO dà al compratore la facoltà di promuovere un'azione redibitoria o estimatoria, non invece quella di chiedere la riparazione gratuita. Ciò non impedisce tuttavia alle parti di concordare una simile possibilità, così come accaduto nel caso specifico. L'autorità ticinese ha quindi rimproverato all'acquirente (qui ricorrente) di non aver rispettato le formalità previste dall'art. 107
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 107 - 1 Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
1    Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
2    Si l'exécution n'est pas intervenue à l'expiration de ce délai, le droit de la demander et d'actionner en dommages-intérêts pour cause de retard peut toujours être exercé; cependant, le créancier qui en fait la déclaration immédiate peut renoncer à ce droit et réclamer des dommages-intérêts pour cause d'inexécution ou se départir du contrat.
segg. CO o, per analogia, dall'art. 366 cpv. 2
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 366 - 1 Si l'entrepreneur ne commence pas l'ouvrage à temps, s'il en diffère l'exécution contrairement aux clauses de la convention, ou si, sans la faute du maître, le retard est tel que, selon toute prévision, l'entrepreneur ne puisse plus l'achever pour l'époque fixée, le maître a le droit de se départir du contrat sans attendre le terme prévu pour la livraison.
1    Si l'entrepreneur ne commence pas l'ouvrage à temps, s'il en diffère l'exécution contrairement aux clauses de la convention, ou si, sans la faute du maître, le retard est tel que, selon toute prévision, l'entrepreneur ne puisse plus l'achever pour l'époque fixée, le maître a le droit de se départir du contrat sans attendre le terme prévu pour la livraison.
2    Lorsqu'il est possible de prévoir avec certitude, pendant le cours des travaux, que, par la faute de l'entrepreneur, l'ouvrage sera exécuté d'une façon défectueuse ou contraire à la convention, le maître peut fixer ou faire fixer à l'entrepreneur un délai convenable pour parer à ces éventualités, en l'avisant que, s'il ne s'exécute pas dans le délai fixé, les réparations ou la continuation des travaux seront confiées à un tiers, aux frais et risques de l'entrepreneur.
CO, omettendo in particolare di assegnare alla ditta venditrice (qui opponente) un termine adeguato per ovviare agli inconvenienti prima di recedere dal contratto. Ne ha concluso che la rinuncia ai lavori di ripristino espressa il mattino del 4 maggio 2001 non può avere gli effetti previsti dall'art. 107 cpv. 2
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 107 - 1 Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
1    Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
2    Si l'exécution n'est pas intervenue à l'expiration de ce délai, le droit de la demander et d'actionner en dommages-intérêts pour cause de retard peut toujours être exercé; cependant, le créancier qui en fait la déclaration immédiate peut renoncer à ce droit et réclamer des dommages-intérêts pour cause d'inexécution ou se départir du contrat.
CO, ma va piuttosto intesa - sempre per analogia - quale dichiarazione di recesso nel senso dell'art. 377
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 377 - Tant que l'ouvrage n'est pas terminé, le maître peut toujours se départir du contrat, en payant le travail fait et en indemnisant complètement l'entrepreneur.
CO, con la conseguenza che la venditrice è stata liberata dall'obbligo di riparare il difetto e può esigere il pagamento del lavoro eseguito e il risarcimento di ogni danno.

4.
Dinanzi al Tribunale federale la ricorrente rimprovera in primo luogo alla Corte cantonale di aver emanato un giudizio confuso perché, dopo aver qualificato l'accordo venuto in essere fra le parti quale contratto di compravendita, ha applicato le disposizioni dell'appalto. La ricorrente nega inoltre l'esistenza di una convenzione per la riparazione gratuita, prestazione non contemplata nell'offerta dell'opponente, e che andrebbe comunque ammessa a condizioni restrittive. È opportuno iniziare dall'esame di quest'ultima critica.

4.1 La sentenza cantonale accerta che la ricorrente ha dichiarato a più riprese - nella replica, nella duplica riconvenzionale, nelle conclusioni e nell'appello - di aver dato all'opponente la possibilità di rimediare alle sue inadempienze. Si tratta di fatti procedurali (Prozessstoff) che la ricorrente non contesta e che vincolano il Tribunale federale (art. 105 cpv. 1
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 105 Faits déterminants - 1 Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
1    Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
2    Il peut rectifier ou compléter d'office les constatations de l'autorité précédente si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95.
3    Lorsque la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le Tribunal fédéral n'est pas lié par les faits établis par l'autorité précédente.99
LTF). Nella misura in cui mette in dubbio l'esistenza dell'accordo sulla riparazione gratuita, la censura ricorsuale si avvera pertanto inammissibile (cfr. quanto già esposto al consid. 2.3).

4.2 Per il rimanente è infondata. Le disposizioni legali sulla garanzia per i difetti della cosa venduta hanno carattere dispositivo; le parti possono dunque limitarne o sopprimerne la portata (art. 199
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 199 - Toute clause qui supprime ou restreint la garantie est nulle si le vendeur a frauduleusement dissimulé à l'acheteur les défauts de la chose.
CO; DTF 124 III 356 consid. 4b/aa in fine a pag. 460; 91 II 344 consid. 2 citata nel ricorso). Qualora il contratto iniziale fosse silente, nulla impedisce loro di concordare successivamente la riparazione gratuita, come è accaduto nel caso in esame, secondo le ammissioni incontrovertibili della stessa ricorrente, tant'è che i tecnici dell'opponente hanno effettivamente cercato, in un primo tempo, di porre rimedio agli inconvenienti verificatisi. In simili circostanze non è necessario valutare le condizioni - restrittive o meno - alle quali le parti possono pattuire una garanzia di riparazione.

4.3 Se le parti si accordano per la riparazione gratuita del difetto, la pretesa corrispondente dell'acquirente è retta dagli art. 97
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 97 - 1 Lorsque le créancier ne peut obtenir l'exécution de l'obligation ou ne peut l'obtenir qu'imparfaitement, le débiteur est tenu de réparer le dommage en résultant, à moins qu'il ne prouve qu'aucune faute ne lui est imputable.
1    Lorsque le créancier ne peut obtenir l'exécution de l'obligation ou ne peut l'obtenir qu'imparfaitement, le débiteur est tenu de réparer le dommage en résultant, à moins qu'il ne prouve qu'aucune faute ne lui est imputable.
2    Les dispositions de la loi fédérale du 11 avril 1889 sur la poursuite pour dettes et la faillite44 et du code de procédure civile du 19 décembre 2008 (CPC)45 s'appliquent à l'exécution.46
segg. CO: sono in particolare applicabili l'art. 102
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 102 - 1 Le débiteur d'une obligation exigible est mis en demeure par l'interpellation du créancier.
1    Le débiteur d'une obligation exigible est mis en demeure par l'interpellation du créancier.
2    Lorsque le jour de l'exécution a été déterminé d'un commun accord, ou fixé par l'une des parties en vertu d'un droit à elle réservé et au moyen d'un avertissement régulier, le débiteur est mis en demeure par la seule expiration de ce jour.
CO sulla messa in mora nonché gli art. 107 e
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 102 - 1 Le débiteur d'une obligation exigible est mis en demeure par l'interpellation du créancier.
1    Le débiteur d'une obligation exigible est mis en demeure par l'interpellation du créancier.
2    Lorsque le jour de l'exécution a été déterminé d'un commun accord, ou fixé par l'une des parties en vertu d'un droit à elle réservé et au moyen d'un avertissement régulier, le débiteur est mis en demeure par la seule expiration de ce jour.
108 CO sul diritto di recedere dal contratto, con o senza fissazione previa di un termine (DTF 91 II 344 consid. 3a). La sentenza cantonale rispetta quindi il diritto federale anche sotto questo profilo; poco importa che, a proposito dell'assegnazione del termine, essa faccia anche riferimento al disposto analogo dell'art. 366 cpv. 2
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 366 - 1 Si l'entrepreneur ne commence pas l'ouvrage à temps, s'il en diffère l'exécution contrairement aux clauses de la convention, ou si, sans la faute du maître, le retard est tel que, selon toute prévision, l'entrepreneur ne puisse plus l'achever pour l'époque fixée, le maître a le droit de se départir du contrat sans attendre le terme prévu pour la livraison.
1    Si l'entrepreneur ne commence pas l'ouvrage à temps, s'il en diffère l'exécution contrairement aux clauses de la convention, ou si, sans la faute du maître, le retard est tel que, selon toute prévision, l'entrepreneur ne puisse plus l'achever pour l'époque fixée, le maître a le droit de se départir du contrat sans attendre le terme prévu pour la livraison.
2    Lorsqu'il est possible de prévoir avec certitude, pendant le cours des travaux, que, par la faute de l'entrepreneur, l'ouvrage sera exécuté d'une façon défectueuse ou contraire à la convention, le maître peut fixer ou faire fixer à l'entrepreneur un délai convenable pour parer à ces éventualités, en l'avisant que, s'il ne s'exécute pas dans le délai fixé, les réparations ou la continuation des travaux seront confiées à un tiers, aux frais et risques de l'entrepreneur.
CO.

5.
La ricorrente ammette implicitamente di non aver diffidato l'opponente ad adempiere l'obbligo di riparazione entro un termine congruo. A suo modo di vedere, essa poteva tuttavia recedere dal contratto prescindendo da tale modalità, così come previsto dall'art. 108
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 108 - La fixation d'un délai n'est pas nécessaire:
1  lorsqu'il ressort de l'attitude du débiteur que cette mesure serait sans effet;
2  lorsque, par suite de la demeure du débiteur, l'exécution de l'obligation est devenue sans utilité pour le créancier;
3  lorsque aux termes du contrat l'exécution doit avoir lieu exactement à un terme fixe ou dans un délai déterminé.
CO, vista la manifesta incapacità dell'opponente di rimediare ai problemi riscontrati e i ritardi da questa cumulati, allorquando la riparazione era urgente.

5.1 L'argomento fondato sull'art. 108
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 108 - La fixation d'un délai n'est pas nécessaire:
1  lorsqu'il ressort de l'attitude du débiteur que cette mesure serait sans effet;
2  lorsque, par suite de la demeure du débiteur, l'exécution de l'obligation est devenue sans utilité pour le créancier;
3  lorsque aux termes du contrat l'exécution doit avoir lieu exactement à un terme fixe ou dans un délai déterminé.
CO, secondo cui la fissazione di un termine per la riparazione sarebbe stata in ogni caso inutile, si scontra con gli accertamenti di fatto eseguiti dalla Corte cantonale. D'un canto i giudici ticinesi hanno accertato che la stessa ricorrente aveva in un primo tempo - la sera del 3 maggio 2001 - autorizzato i tecnici dell'opponente a ripresentarsi il giorno dopo per terminare il lavoro; dall'altro, dalla perizia giudiziaria è emerso che la riparazione era senz'altro fattibile.

In queste circostanze, è a ragione che i giudici cantonali, costatata l'assenza della diffida prevista dall'art. 107 cpv. 1
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 107 - 1 Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
1    Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
2    Si l'exécution n'est pas intervenue à l'expiration de ce délai, le droit de la demander et d'actionner en dommages-intérêts pour cause de retard peut toujours être exercé; cependant, le créancier qui en fait la déclaration immédiate peut renoncer à ce droit et réclamer des dommages-intérêts pour cause d'inexécution ou se départir du contrat.
CO, hanno concluso che la ricorrente non è receduta regolarmente dal contratto e non può, pertanto, chiedere il risarcimento del danno.

5.2 La ricorrente tenta di dedurre il suo diritto di recedere dal contratto anche dalla dottrina per la quale il patto sulla riparazione gratuita non esclude l'azione redibitoria dell'art. 208
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 208 - 1 En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
1    En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
2    Le vendeur doit restituer à l'acheteur le prix payé, avec intérêts, et, comme en matière d'éviction totale, les frais de procès et les impenses; il indemnise, en outre, l'acheteur du dommage résultant directement de la livraison de marchandises défectueuses.
3    Le vendeur est tenu d'indemniser aussi l'acheteur de tout autre dommage, s'il ne prouve qu'aucune faute ne lui est imputable.
CO (recte 205 CO).

L'affermazione è giusta solo nel suo principio: è vero che l'accordo per la riparazione gratuita del difetto non esclude necessariamente la garanzia legale (DTF 91 II 344 consid. 2); tuttavia, prima di far valere i diritti derivanti da quest'ultima, l'acquirente scontento deve rispettare gli accordi e dare al venditore la possibilità di riparare il difetto. Nel caso specifico ciò non è avvenuto, dal momento che, come già detto, stando quanto accertato nel giudizio impugnato la ricorrente ha impedito ai tecnici dell'opponente di proseguire i lavori di riparazione per i quali essi si erano ripresentati nei suoi uffici la mattina del 4 maggio 2001, in conformità con quanto pattuito il giorno precedente.

6.
Riprendendo una tesi già fatta valere nella procedura cantonale, la ricorrente si prevale poi di una disdetta del contratto per motivi gravi, significata il 7 maggio 2001.

I giudici ticinesi - dopo essersi chiesti se un atto simile sia ipotizzabile nell'ambito di una fattispecie retta dagli art. 97 e
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 208 - 1 En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
1    En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
2    Le vendeur doit restituer à l'acheteur le prix payé, avec intérêts, et, comme en matière d'éviction totale, les frais de procès et les impenses; il indemnise, en outre, l'acheteur du dommage résultant directement de la livraison de marchandises défectueuses.
3    Le vendeur est tenu d'indemniser aussi l'acheteur de tout autre dommage, s'il ne prouve qu'aucune faute ne lui est imputable.
197 segg. CO - hanno respinto questa tesi per diverse ragioni.

Non è necessario esaminarle nel dettaglio perché, nel censurarle davanti al Tribunale federale, la ricorrente si limita a riprodurre ampi passaggi della perizia giudiziaria e delle deposizioni testimoniali; propone quindi una propria versione dei fatti, inammissibile, senza dimostrare la manifesta inesattezza di quella accertata dall'autorità cantonale rispettivamente la violazione dell'art. 95
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 95 Droit suisse - Le recours peut être formé pour violation:
a  du droit fédéral;
b  du droit international;
c  de droits constitutionnels cantonaux;
d  de dispositions cantonales sur le droit de vote des citoyens ainsi que sur les élections et votations populaires;
e  du droit intercantonal.
LTF. Anche su questo punto il gravame si avvera dunque inammissibile per carente motivazione (cfr. quanto già esposto al consid. 2.3).

7.
Per statuire sull'azione riconvenzionale la Corte cantonale ha considerato che la rinuncia al contratto messa in atto dalla ricorrente equivale, per analogia, a una dichiarazione di recesso nel senso dell'art. 377
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 377 - Tant que l'ouvrage n'est pas terminé, le maître peut toujours se départir du contrat, en payant le travail fait et en indemnisant complètement l'entrepreneur.
CO, per cui l'opponente è liberata dall'obbligo di riparare i difetti e ha diritto al pagamento del lavoro svolto e al risarcimento di ogni danno. I giudici ticinesi hanno pertanto confermato la sentenza del pretore su questo punto, che aveva condannato la ricorrente a rifondere all'opponente fr. 4'350.--, precisando che tale importo non è stato contestato in modo processualmente corretto in sede di appello.

7.1 La ricorrente obietta che l'art. 208 cpv. 1 e
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 208 - 1 En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
1    En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
2    Le vendeur doit restituer à l'acheteur le prix payé, avec intérêts, et, comme en matière d'éviction totale, les frais de procès et les impenses; il indemnise, en outre, l'acheteur du dommage résultant directement de la livraison de marchandises défectueuses.
3    Le vendeur est tenu d'indemniser aussi l'acheteur de tout autre dommage, s'il ne prouve qu'aucune faute ne lui est imputable.
2 CO impone alle parti di restituirsi le prestazioni reciproche e rileva come nel caso specifico tale scambio non sia possibile, siccome il programma acquistato non è stato installato e la controprestazione non è stata pagata. Aggiunge che, non essendo stata eseguita la prestazione principale, non sarebbe dovuto nessun rimborso nemmeno per quella accessoria.

7.2 Ora, l'art. 208
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 208 - 1 En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
1    En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
2    Le vendeur doit restituer à l'acheteur le prix payé, avec intérêts, et, comme en matière d'éviction totale, les frais de procès et les impenses; il indemnise, en outre, l'acheteur du dommage résultant directement de la livraison de marchandises défectueuses.
3    Le vendeur est tenu d'indemniser aussi l'acheteur de tout autre dommage, s'il ne prouve qu'aucune faute ne lui est imputable.
CO definisce le conseguenze della risoluzione del contratto giusta l'art. 205
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 205 - 1 Dans les cas de garantie en raison des défauts de la chose, l'acheteur a le choix ou de faire résilier la vente en exerçant l'action rédhibitoire, ou de réclamer par l'action en réduction de prix une indemnité pour la moins-value.
1    Dans les cas de garantie en raison des défauts de la chose, l'acheteur a le choix ou de faire résilier la vente en exerçant l'action rédhibitoire, ou de réclamer par l'action en réduction de prix une indemnité pour la moins-value.
2    Lorsque l'acheteur a intenté l'action rédhibitoire, le juge peut se borner à réduire le prix s'il estime que la résiliation n'est pas justifiée par les circonstances.
3    Si la moins-value est égale au prix de vente, l'acheteur ne peut demander que la résiliation.
CO. S'è però visto che lo scioglimento del contratto da parte della ricorrente non è avvenuto conformemente a questa norma né all'art. 107
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 107 - 1 Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
1    Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
2    Si l'exécution n'est pas intervenue à l'expiration de ce délai, le droit de la demander et d'actionner en dommages-intérêts pour cause de retard peut toujours être exercé; cependant, le créancier qui en fait la déclaration immédiate peut renoncer à ce droit et réclamer des dommages-intérêts pour cause d'inexécution ou se départir du contrat.
CO. Ciò significa che la pretesa riconvenzionale non può essere esaminata alla luce dell'art. 208
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 208 - 1 En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
1    En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
2    Le vendeur doit restituer à l'acheteur le prix payé, avec intérêts, et, comme en matière d'éviction totale, les frais de procès et les impenses; il indemnise, en outre, l'acheteur du dommage résultant directement de la livraison de marchandises défectueuses.
3    Le vendeur est tenu d'indemniser aussi l'acheteur de tout autre dommage, s'il ne prouve qu'aucune faute ne lui est imputable.
CO.

Non è tuttavia di per sé nemmeno necessario ricorrere all'analogia dell'art. 377
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 377 - Tant que l'ouvrage n'est pas terminé, le maître peut toujours se départir du contrat, en payant le travail fait et en indemnisant complètement l'entrepreneur.
CO. La ricorrente può infatti essere chiamata a risarcire il danno per inadempimento, in applicazione dell'art. 97 cpv. 1
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 97 - 1 Lorsque le créancier ne peut obtenir l'exécution de l'obligation ou ne peut l'obtenir qu'imparfaitement, le débiteur est tenu de réparer le dommage en résultant, à moins qu'il ne prouve qu'aucune faute ne lui est imputable.
1    Lorsque le créancier ne peut obtenir l'exécution de l'obligation ou ne peut l'obtenir qu'imparfaitement, le débiteur est tenu de réparer le dommage en résultant, à moins qu'il ne prouve qu'aucune faute ne lui est imputable.
2    Les dispositions de la loi fédérale du 11 avril 1889 sur la poursuite pour dettes et la faillite44 et du code de procédure civile du 19 décembre 2008 (CPC)45 s'appliquent à l'exécution.46
CO, poiché la Corte cantonale ha accertato che fu lei a dichiarare il recesso, senza che vi fossero motivi gravi imputabili all'opponente.
Come già detto, la ricorrente contesta l'accertamento concernente l'inesistenza di motivi gravi suscettibili di giustificare la rescissione immediata del contratto; gli argomenti da lei esposti sono tuttavia inammissibili per i motivi esposti al consid. 6.

7.3 A prescindere dal fatto che la ricorrente nemmeno assevera che la Corte ticinese avrebbe disatteso la nozione di danno, vale la pena di osservare che la sentenza impugnata è corretta anche sotto questo profilo.

Infatti, qualora il danno sia da ricondursi ad una violazione contrattuale, come nel caso in esame, la parte danneggiata può pretendere il risarcimento del cosiddetto interesse positivo; in altre parole essa ha diritto alla differenza fra lo stato attuale del suo patrimonio e quello presumibile qualora il contratto fosse stato correttamente adempiuto (Gauch/Schluep/Schmid/Rey, Schweizerisches Obligationenrecht Allgemeiner Teil, 8a ed. Zurigo 2003, vol. II, n. 2723; sulla nozione di danno cfr. DTF 133 III 462 consid. 4.4.2 pag. 471).

Il danno che in concreto i giudici ticinesi hanno riconosciuto in via riconvenzionale all'opponente corrisponde a questa definizione, poiché la somma di fr. 4'350.-- si compone di fr. 3'900.--, pari al costo degli interventi eseguiti dall'opponente dal 2 maggio al 4 maggio 2001 (damnum emergens), e dei fr. 450.-- ch'essa avrebbe incassato (lucrum cessans) se avesse prestato la consulenza telefonica pattuita a corpo nell'offerta (sulla nozione di damnum emergens e lucrum cessans cfr. Gauch/Schluep/Schmid/Rey, op. cit., n. 2730).

8.
Da tutto quanto esposto discende che il Tribunale d'appello non ha violato il diritto federale confermando la reiezione dell'azione principale e l'accoglimento parziale di quella riconvenzionale.

Il ricorso va pertanto respinto nella misura in cui è ammissibile.

Le spese giudiziarie e le ripetibili seguono la soccombenza (art. 66 cpv. 1 e
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 66 Recouvrement des frais judiciaires - 1 En règle générale, les frais judiciaires sont mis à la charge de la partie qui succombe. Si les circonstances le justifient, le Tribunal fédéral peut les répartir autrement ou renoncer à les mettre à la charge des parties.
1    En règle générale, les frais judiciaires sont mis à la charge de la partie qui succombe. Si les circonstances le justifient, le Tribunal fédéral peut les répartir autrement ou renoncer à les mettre à la charge des parties.
2    Si une affaire est liquidée par un désistement ou une transaction, les frais judiciaires peuvent être réduits ou remis.
3    Les frais causés inutilement sont supportés par celui qui les a engendrés.
4    En règle générale, la Confédération, les cantons, les communes et les organisations chargées de tâches de droit public ne peuvent se voir imposer de frais judiciaires s'ils s'adressent au Tribunal fédéral dans l'exercice de leurs attributions officielles sans que leur intérêt patrimonial soit en cause ou si leurs décisions font l'objet d'un recours.
5    Sauf disposition contraire, les frais judiciaires mis conjointement à la charge de plusieurs personnes sont supportés par elles à parts égales et solidairement.
68 cpv. 1 LTF).

Il Tribunale federale pronuncia:

1.
Nella misura in cui è ammissibile, il ricorso è respinto.

2.
Le spese giudiziarie di fr. 4'000.-- sono poste a carico della ricorrente, con l'obbligo di rifondere all'opponente fr. 5'000.-- per ripetibili della sede federale.

3.
Comunicazione ai patrocinatori delle parti e alla II Camera civile del Tribunale d'appello del Cantone Ticino.
Losanna, 6 dicembre 2007
In nome della I Corte di diritto civile
del Tribunale federale svizzero
Il presidente: La cancelliera:

Corboz Gianinazzi
Information de décision   •   DEFRITEN
Document : 4A_251/2007
Date : 06 décembre 2007
Publié : 11 avril 2008
Source : Tribunal fédéral
Statut : Non publié
Domaine : Droit des contrats
Objet : contratto di compravendita; contratto d'appalto


Répertoire des lois
CO: 97 
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 97 - 1 Lorsque le créancier ne peut obtenir l'exécution de l'obligation ou ne peut l'obtenir qu'imparfaitement, le débiteur est tenu de réparer le dommage en résultant, à moins qu'il ne prouve qu'aucune faute ne lui est imputable.
1    Lorsque le créancier ne peut obtenir l'exécution de l'obligation ou ne peut l'obtenir qu'imparfaitement, le débiteur est tenu de réparer le dommage en résultant, à moins qu'il ne prouve qu'aucune faute ne lui est imputable.
2    Les dispositions de la loi fédérale du 11 avril 1889 sur la poursuite pour dettes et la faillite44 et du code de procédure civile du 19 décembre 2008 (CPC)45 s'appliquent à l'exécution.46
97e  102 
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 102 - 1 Le débiteur d'une obligation exigible est mis en demeure par l'interpellation du créancier.
1    Le débiteur d'une obligation exigible est mis en demeure par l'interpellation du créancier.
2    Lorsque le jour de l'exécution a été déterminé d'un commun accord, ou fixé par l'une des parties en vertu d'un droit à elle réservé et au moyen d'un avertissement régulier, le débiteur est mis en demeure par la seule expiration de ce jour.
107 
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 107 - 1 Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
1    Lorsque, dans un contrat bilatéral, l'une des parties est en demeure, l'autre peut lui fixer ou lui faire fixer par l'autorité compétente un délai convenable pour s'exécuter.
2    Si l'exécution n'est pas intervenue à l'expiration de ce délai, le droit de la demander et d'actionner en dommages-intérêts pour cause de retard peut toujours être exercé; cependant, le créancier qui en fait la déclaration immédiate peut renoncer à ce droit et réclamer des dommages-intérêts pour cause d'inexécution ou se départir du contrat.
107e  108 
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 108 - La fixation d'un délai n'est pas nécessaire:
1  lorsqu'il ressort de l'attitude du débiteur que cette mesure serait sans effet;
2  lorsque, par suite de la demeure du débiteur, l'exécution de l'obligation est devenue sans utilité pour le créancier;
3  lorsque aux termes du contrat l'exécution doit avoir lieu exactement à un terme fixe ou dans un délai déterminé.
199 
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 199 - Toute clause qui supprime ou restreint la garantie est nulle si le vendeur a frauduleusement dissimulé à l'acheteur les défauts de la chose.
205 
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 205 - 1 Dans les cas de garantie en raison des défauts de la chose, l'acheteur a le choix ou de faire résilier la vente en exerçant l'action rédhibitoire, ou de réclamer par l'action en réduction de prix une indemnité pour la moins-value.
1    Dans les cas de garantie en raison des défauts de la chose, l'acheteur a le choix ou de faire résilier la vente en exerçant l'action rédhibitoire, ou de réclamer par l'action en réduction de prix une indemnité pour la moins-value.
2    Lorsque l'acheteur a intenté l'action rédhibitoire, le juge peut se borner à réduire le prix s'il estime que la résiliation n'est pas justifiée par les circonstances.
3    Si la moins-value est égale au prix de vente, l'acheteur ne peut demander que la résiliation.
208 
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 208 - 1 En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
1    En cas de résiliation de la vente, l'acheteur est tenu de rendre au vendeur la chose avec les profits qu'il en a retirés.
2    Le vendeur doit restituer à l'acheteur le prix payé, avec intérêts, et, comme en matière d'éviction totale, les frais de procès et les impenses; il indemnise, en outre, l'acheteur du dommage résultant directement de la livraison de marchandises défectueuses.
3    Le vendeur est tenu d'indemniser aussi l'acheteur de tout autre dommage, s'il ne prouve qu'aucune faute ne lui est imputable.
366 
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 366 - 1 Si l'entrepreneur ne commence pas l'ouvrage à temps, s'il en diffère l'exécution contrairement aux clauses de la convention, ou si, sans la faute du maître, le retard est tel que, selon toute prévision, l'entrepreneur ne puisse plus l'achever pour l'époque fixée, le maître a le droit de se départir du contrat sans attendre le terme prévu pour la livraison.
1    Si l'entrepreneur ne commence pas l'ouvrage à temps, s'il en diffère l'exécution contrairement aux clauses de la convention, ou si, sans la faute du maître, le retard est tel que, selon toute prévision, l'entrepreneur ne puisse plus l'achever pour l'époque fixée, le maître a le droit de se départir du contrat sans attendre le terme prévu pour la livraison.
2    Lorsqu'il est possible de prévoir avec certitude, pendant le cours des travaux, que, par la faute de l'entrepreneur, l'ouvrage sera exécuté d'une façon défectueuse ou contraire à la convention, le maître peut fixer ou faire fixer à l'entrepreneur un délai convenable pour parer à ces éventualités, en l'avisant que, s'il ne s'exécute pas dans le délai fixé, les réparations ou la continuation des travaux seront confiées à un tiers, aux frais et risques de l'entrepreneur.
377
SR 220 Première partie: Dispositions générales Titre premier: De la formation des obligations Chapitre I: Des obligations résultant d'un contrat
CO Art. 377 - Tant que l'ouvrage n'est pas terminé, le maître peut toujours se départir du contrat, en payant le travail fait et en indemnisant complètement l'entrepreneur.
LTF: 29 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 29 Examen - 1 Le Tribunal fédéral examine d'office sa compétence.
1    Le Tribunal fédéral examine d'office sa compétence.
2    En cas de doute quant à sa propre compétence, il procède à un échange de vues avec l'autorité dont la compétence lui paraît entrer en ligne de compte.
57 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 57 Débats - Le président de la cour peut ordonner des débats.
66 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 66 Recouvrement des frais judiciaires - 1 En règle générale, les frais judiciaires sont mis à la charge de la partie qui succombe. Si les circonstances le justifient, le Tribunal fédéral peut les répartir autrement ou renoncer à les mettre à la charge des parties.
1    En règle générale, les frais judiciaires sont mis à la charge de la partie qui succombe. Si les circonstances le justifient, le Tribunal fédéral peut les répartir autrement ou renoncer à les mettre à la charge des parties.
2    Si une affaire est liquidée par un désistement ou une transaction, les frais judiciaires peuvent être réduits ou remis.
3    Les frais causés inutilement sont supportés par celui qui les a engendrés.
4    En règle générale, la Confédération, les cantons, les communes et les organisations chargées de tâches de droit public ne peuvent se voir imposer de frais judiciaires s'ils s'adressent au Tribunal fédéral dans l'exercice de leurs attributions officielles sans que leur intérêt patrimonial soit en cause ou si leurs décisions font l'objet d'un recours.
5    Sauf disposition contraire, les frais judiciaires mis conjointement à la charge de plusieurs personnes sont supportés par elles à parts égales et solidairement.
74 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 74 Valeur litigieuse minimale - 1 Dans les affaires pécuniaires, le recours n'est recevable que si la valeur litigieuse s'élève au moins à:
1    Dans les affaires pécuniaires, le recours n'est recevable que si la valeur litigieuse s'élève au moins à:
a  15 000 francs en matière de droit du travail et de droit du bail à loyer;
b  30 000 francs dans les autres cas.
2    Même lorsque la valeur litigieuse minimale n'est pas atteinte, le recours est recevable:
a  si la contestation soulève une question juridique de principe;
b  si une loi fédérale prévoit une instance cantonale unique;
c  s'il porte sur une décision prise par une autorité cantonale de surveillance en matière de poursuite pour dettes et de faillite;
d  s'il porte sur une décision prise par le juge de la faillite ou du concordat;
e  s'il porte sur une décision du Tribunal fédéral des brevets.
75 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 75 Autorités précédentes - 1 Le recours est recevable contre les décisions prises par les autorités cantonales de dernière instance, par le Tribunal administratif fédéral ou par le Tribunal fédéral des brevets.37
1    Le recours est recevable contre les décisions prises par les autorités cantonales de dernière instance, par le Tribunal administratif fédéral ou par le Tribunal fédéral des brevets.37
2    Les cantons instituent des tribunaux supérieurs comme autorités cantonales de dernière instance. Ces tribunaux statuent sur recours, sauf si:
a  une loi fédérale prévoit une instance cantonale unique;
b  un tribunal spécialisé dans les litiges de droit commercial statue en instance cantonale unique;
c  une action ayant une valeur litigieuse d'au moins 100 000 francs est déposée directement devant le tribunal supérieur avec l'accord de toutes les parties.
76 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 76 Qualité pour recourir - 1 A qualité pour former un recours en matière civile quiconque:
1    A qualité pour former un recours en matière civile quiconque:
a  a pris part à la procédure devant l'autorité précédente ou a été privé de la possibilité de le faire, et
b  est particulièrement touché par la décision attaquée et a un intérêt digne de protection à son annulation ou sa modification.
2    Ont également qualité pour recourir contre les décisions visées à l'art. 72, al. 2, la Chancellerie fédérale, les départements fédéraux et, pour autant que le droit fédéral le prévoie, les unités qui leur sont subordonnées, si l'acte attaqué est susceptible de violer la législation fédérale dans leur domaine d'attributions.41
90 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 90 Décisions finales - Le recours est recevable contre les décisions qui mettent fin à la procédure.
95 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 95 Droit suisse - Le recours peut être formé pour violation:
a  du droit fédéral;
b  du droit international;
c  de droits constitutionnels cantonaux;
d  de dispositions cantonales sur le droit de vote des citoyens ainsi que sur les élections et votations populaires;
e  du droit intercantonal.
97 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 97 Établissement inexact des faits - 1 Le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95, et si la correction du vice est susceptible d'influer sur le sort de la cause.
1    Le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95, et si la correction du vice est susceptible d'influer sur le sort de la cause.
2    Si la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le recours peut porter sur toute constatation incomplète ou erronée des faits.89
100 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 100 Recours contre une décision - 1 Le recours contre une décision doit être déposé devant le Tribunal fédéral dans les 30 jours qui suivent la notification de l'expédition complète.
1    Le recours contre une décision doit être déposé devant le Tribunal fédéral dans les 30 jours qui suivent la notification de l'expédition complète.
2    Le délai de recours est de dix jours contre:
a  les décisions d'une autorité cantonale de surveillance en matière de poursuite pour dettes et de faillite;
b  les décisions en matière d'entraide pénale internationale et d'assistance administrative internationale en matière fiscale;
c  les décisions portant sur le retour d'un enfant fondées sur la Convention européenne du 20 mai 1980 sur la reconnaissance et l'exécution des décisions en matière de garde des enfants et le rétablissement de la garde des enfants92 ou sur la Convention du 25 octobre 1980 sur les aspects civils de l'enlèvement international d'enfants93.
d  les décisions du Tribunal fédéral des brevets concernant l'octroi d'une licence visée à l'art. 40d de la loi du 25 juin 1954 sur les brevets95.
3    Le délai de recours est de cinq jours contre:
a  les décisions d'une autorité cantonale de surveillance en matière de poursuite pour effets de change;
b  les décisions d'un gouvernement cantonal sur recours concernant des votations fédérales.
4    Le délai de recours est de trois jours contre les décisions d'un gouvernement cantonal sur recours touchant aux élections au Conseil national.
5    En matière de recours pour conflit de compétence entre deux cantons, le délai de recours commence à courir au plus tard le jour où chaque canton a pris une décision pouvant faire l'objet d'un recours devant le Tribunal fédéral.
6    ...96
7    Le recours pour déni de justice ou retard injustifié peut être formé en tout temps.
105 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 105 Faits déterminants - 1 Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
1    Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente.
2    Il peut rectifier ou compléter d'office les constatations de l'autorité précédente si les faits ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'art. 95.
3    Lorsque la décision qui fait l'objet d'un recours concerne l'octroi ou le refus de prestations en espèces de l'assurance-accidents ou de l'assurance militaire, le Tribunal fédéral n'est pas lié par les faits établis par l'autorité précédente.99
106 
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 106 Application du droit - 1 Le Tribunal fédéral applique le droit d'office.
1    Le Tribunal fédéral applique le droit d'office.
2    Il n'examine la violation de droits fondamentaux ainsi que celle de dispositions de droit cantonal et intercantonal que si ce grief a été invoqué et motivé par le recourant.
132
SR 173.110 Loi du 17 juin 2005 sur le Tribunal fédéral (LTF) - Organisation judiciaire
LTF Art. 132 Droit transitoire - 1 La présente loi s'applique aux procédures introduites devant le Tribunal fédéral après son entrée en vigueur; elle ne s'applique aux procédures de recours que si l'acte attaqué a été rendu après son entrée en vigueur.
1    La présente loi s'applique aux procédures introduites devant le Tribunal fédéral après son entrée en vigueur; elle ne s'applique aux procédures de recours que si l'acte attaqué a été rendu après son entrée en vigueur.
2    ...122
3    La période de fonction des juges ordinaires et suppléants qui ont été élus sur la base de l'organisation judiciaire du 16 décembre 1943123 ou de l'arrêté fédéral du 23 mars 1984 concernant l'augmentation du nombre des juges suppléants du Tribunal fédéral124 ou qui seront élus pendant les années 2007 et 2008 prend fin le 31 décembre 2008.125
4    La limitation du nombre de juges suppléants au sens de l'art. 1, al. 4, s'applique dès 2009.126
Répertoire ATF
124-III-355 • 124-III-456 • 133-III-462 • 91-II-344
Weitere Urteile ab 2000
4A_251/2007
Répertoire de mots-clés
Trié par fréquence ou alphabet
recourant • questio • tribunal fédéral • analogie • cio • juste motif • défendeur • décision • autorité cantonale • violation du droit • répartition des tâches • vente • action en justice • contrat d'entreprise • défaut de la chose • frais judiciaires • recours en matière civile • résolution du contrat • prolongation • calcul
... Les montrer tous
AS
AS 2006/1205 • AS 2006/1241