3.1 In cassatie kan van het volgende worden uitgegaan.
(i) [Eiseres] heeft op of omstreeks 12 september 1996 van Reimerswaal opdracht gekregen tot het fabriceren, leveren en monteren van een staalconstructie voor een vrieshal, inclusief geïntegreerde stellingen en een voor de koelhal staande expeditie, voor een bedrag van ƒ 1.200.000,--.
(ii) Op deze opdracht zijn de Algemene Voorwaarden van de Metaalunie van toepassing. In cassatie zijn de volgende bepalingen van die algemene voorwaarden van belang:
"Artikel 13: aansprakelijkheid
13.1. Opdrachtnemer is slechts aansprakelijk voor schade geleden door opdrachtgever, die het rechtstreeks en uitsluitend gevolg is van een aan opdrachtnemer toe te rekenen tekortkoming, met dien verstande dat voor vergoeding alleen in aanmerking komt die schade waartegen opdrachtnemer verzekerd is, dan wel redelijkerwijs, gezien de in de branche geldende gebruiken, verzekerd had behoren te zijn. Daarbij moeten de volgende bepalingen in acht worden genomen:
a) Niet voor vergoeding in aanmerking komt bedrijfsschade (bedrijfsstoring, liggelden en andere onkosten, derving van inkomsten en dergelijke), door welke oorzaak ook ontstaan. Opdrachtgever dient zich desgewenst tegen deze schade te verzekeren.
b) Opdrachtnemer is niet aansprakelijk voor welke schade (welke ook) die door of tijdens de uitvoering van het werk of de montage van geleverde zaken of installaties wordt toegebracht aan zaken waaraan wordt gewerkt of aan zaken welke zich bevinden in de nabijheid van de plaats waar gewerkt wordt tenzij en voor zover opdrachtnemer daarvoor verzekerd is.
c) Voor schade veroorzaakt door opzet of grove schuld van hulppersonen is de opdrachtnemer niet aansprakelijk.
d) De door opdrachtnemer te vergoeden schade zal gematigd worden indien de door opdrachtgever te betalen prijs gering is in verhouding tot de omvang van de door opdrachtgever geleden schade.
13.2. Opdrachtgever zal de opdrachtnemer vrijwaren van elke aanspraak van derden tot schadevergoeding jegens opdrachtnemer terzake van het gebruik
van door opdrachtgever toegezonden tekeningen, monsters, modellen of modelplaten of andere zaken, respectievelijk gegevens en is aansprakelijk voor alle kosten daaruit voortvloeiende.
13.3 (...)
Artikel 14: garantie
14.1 Opdrachtnemer staat in voor de goede uitvoering van een aangenomen werk ten opzichte van constructie en materiaal voor zover opdrachtnemer vrij was in de keuze daarvan, met dien verstande dat door hem voor alle delen welke gedurende een termijn van zes maanden na levering door onvoldoende constructie en/of ondeugdelijk materiaal defect raken, gratis nieuwe delen zullen worden geleverd. (...)
14.2 (...)
14.3 Opdrachtgever dient te allen tijde opdrachtnemer de gelegenheid te bieden een eventueel gebrek te herstellen.
14.4. Gebreken ontstaan door normale slijtage, onoordeelkundige behandeling of onoordeelkundig of onjuist onderhoud of die welke zich voordoet na wijziging of reparatie door of namens opdrachtgever zelf of door derden aangebracht, blijven buiten de garantie. Voor machinerieën, stempels, matrijzen, modelplaten, instrumenten, gereedschappen, installaties, werktuigen of geleverde artikelen met fabrieksgarantie gelden in afwijking van het bovenstaande de door de fabriek gestelde garantiebepalingen. Geeft de fabriek geen garantie, dan wordt door de opdrachtnemer eveneens geen garantie verstrekt. Geen garantie wordt gegeven voor machinerieën, stempels, matrijzen, modelplaten, instrumenten, gereedschappen, installaties, werktuigen of andersoortige geleverde artikelen welke (in hoofdzaak) niet nieuw waren op het moment van levering. Geen garantie wordt gegeven voor machinerieën, stempels, matrijzen, modelplaten, instrumenten, gereedschappen, installaties of montages welke niet door opdrachtnemer zijn gemonteerd, noch voor die welke door hem zijn gemonteerd doch niet door hem zijn geleverd.
14.5 (...)".