Sø- og Handelretten: Effekthandel ApS mod Konkurrencerådet - bøde på 29.000 kroner - koordinering af priser og bud

Effekthandel A/S og fem kraftvarmeværker er dømt for ulovligt at have koordineret bud og priser på auktioner om elreserver i Vestdanmark. Sø- og Handelsretten har afgjort seks prøvesager om Effekthandels og 49 kraftvarmeværkers overtrædelse af konkurrenceloven.

Lucene.Net.Store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@C:\Octopus\Applications\KFST.Production\KFST\shared\u13\RulingNewIndex\write.lock: System.IO.IOException: The process cannot access the file because another process has locked a portion of the file. : 'C:\Octopus\Applications\KFST.Production\KFST\shared\u13\RulingNewIndex\write.lock'
   at System.IO.Strategies.FileStreamHelpers.Lock(SafeFileHandle handle, Boolean _, Int64 position, Int64 length)
   at Lucene.Net.Store.NativeFSLock.Obtain()
 ---> System.IO.IOException: The process cannot access the file because another process has locked a portion of the file. : 'C:\Octopus\Applications\KFST.Production\KFST\shared\u13\RulingNewIndex\write.lock'
   at System.IO.Strategies.FileStreamHelpers.Lock(SafeFileHandle handle, Boolean _, Int64 position, Int64 length)
   at Lucene.Net.Store.NativeFSLock.Obtain()
   --- End of inner exception stack trace ---
   at Lucene.Net.Store.Lock.Obtain(Int64 lockWaitTimeout)
   at Lucene.Net.Index.IndexWriter..ctor(Directory d, IndexWriterConfig conf)
   at Examine.Lucene.Providers.LuceneIndex.CreateIndexWriterWithOpenMode(Directory d, OpenMode openMode)
   at Examine.Lucene.Providers.LuceneIndex.CreateIndexWriter(Directory d)
   at Examine.Lucene.Providers.LuceneIndex.CreateIndexWriterWithLockCheck()
   at Examine.Lucene.Providers.LuceneIndex.get_IndexWriter()
   at Examine.Lucene.Providers.LuceneIndex.CreateSearcher()
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
--- End of stack trace from previous location ---
   at System.Lazy`1.CreateValue()
   at KFST.Umbraco.Components.Templates.RulingStatusDetails.RulingStatusDetailsSpotDocTypeGridEditorViewComponent.GetStatus(String caseComplexId) in /src/src/KFST.Umbraco/Components/Templates/RulingStatusDetails/RulingStatusDetailsSpotDocTypeGridEditorViewComponent.cs:line 59
   at KFST.Umbraco.Components.Templates.RulingStatusDetails.RulingStatusDetailsSpotDocTypeGridEditorViewComponent.Invoke(RulingStatusDetailsSpot model, String viewPath) in /src/src/KFST.Umbraco/Components/Templates/RulingStatusDetails/RulingStatusDetailsSpotDocTypeGridEditorViewComponent.cs:line 46
   at lambda_method724(Closure, Object, Object[])
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeSyncCore(ObjectMethodExecutor executor, Object component, ViewComponentContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, Object arguments)
   at AspNetCore.Views_Partials_grid_editors_base.ExecuteAsync() in C:\Octopus\Applications\KFST.Production\KFST\1.3.0.553\Views\Partials\grid\editors\base.cshtml:line 14

Sø- og Handelsretten har afgjort, at virksomheden Effekthandel samt fem kraftvarmeværker ulovligt har koordineret bud og priser på auktioner om elreserver i Vestdanmark. Adfærden har medført højere priser på reservekapaciteten.

De seks sager er prøvesager i et sagskompleks med i alt 50 sager mellem på den ene side kraftvarme- og regulérkraftværker og på den anden side Konkurrence- og Forbrugerstyrelsen. Der er dermed truffet afgørelse i seks af disse sager. 

Retten finder, at adfærden havde til formål at begrænse konkurrencen.  

For Effekthandel er det en skærpende omstændighed, at Effekthandel var initiativtager til aftaleindgåelsen og løbende administrerede samt faciliterede de konkurrenceretsstridige tiltag. 

For kraftvarmeværkerne finder retten, at de var i en vildfarelse om, at det, de gjorde, var lovligt, blandt andet som følge af den rådgivning, de havde fået af Effekthandels eksterne advokat. Vildfarelsen ændrer dog ikke på, at værkernes adfærd er strafbar, men det har medført en reduktion af bøderne.

Sø- og Handelsretten har idømt kraftvarmeværkerne nedenstående bøder:

  • Effekthandel: 29.000 kroner for at have overtrådt reglerne i cirka 44 måneder. Retten har som udgangspunkt fastsat bøden til 1.075.000 kroner, men den er nedsat, fordi virksomhedsbøder i konkurrencesager maksimalt kan udgøre 10 procent af virksomhedens omsætning det seneste reviderede regnskabsår.
  • Jetsmark Energiværk: 300.000 kroner for at have overtrådt reglerne i cirka 36 måneder.
  • Bramming Fjernvarme: 200.000 kroner for at have overtrådt reglerne i cirka fire måneder.
  • Hvide Sande Fjernvarme: 100.000 kroner for at have overtrådt reglerne i cirka to måneder.
  • Brøns Kraftvarmeværk: 40.000 kroner for at have overtrådt reglerne i cirka 40 måneder.
  • Brønderslev Varme og Ø Brønderslev Fjernvarmeværk skal i fællesskab betale 45.000 kroner for at have overtrådt reglerne i cirka 21 måneder.

Oprindeligt var Konkurrence- og Forbrugerstyrelsens bødepåstande i sagerne markant højere, men de blev nedsat, da der trådte nye bødeudmålingsprincipper i kraft den 1. juli 2024. Der tages efter de nye principper højde for, at salget af reservekapacitet til elnettet udgør en lille del af krafvarmeværkernes forretning, som primært relaterer sig til produktion af fjernvarme.

Sø- og Handelsretten har afgjort, at Brønderslev Varme hæfter solidarisk for bøden til Ø Brønderslev Fjernvarmeværk. Oprindeligt var Brønderslev Varme ikke omfattet af Konkurrencerådets afgørelser. Under sagen har værket overtaget aktiviteterne i Ø Brønderslev Fjernvarmeværk. Ø Brønderslev Fjernvarmeværk eksisterer stadig, men uden økonomisk aktivitet.

Konkurrencerådet afgjorde i oktober 2023, at Effekthandel og 49 kraftvarme- og regulérkraftværker havde overtrådt konkurrenceloven. Otte værker og Effekthandel ankede afgørelsen til Konkurrenceankenævnet, som i november 2024 stadfæstede Konkurrencerådets afgørelse. Alle værker og Effekthandel har anket sagen videre til Sø- og Handelsretten, der nu har truffet afgørelse i de seks prøvesager og sagen om bødehæftelse.

Lucene.Net.Store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@C:\Octopus\Applications\KFST.Production\KFST\shared\u13\RulingNewIndex\write.lock: System.IO.IOException: The process cannot access the file because another process has locked a portion of the file. : 'C:\Octopus\Applications\KFST.Production\KFST\shared\u13\RulingNewIndex\write.lock'
   at System.IO.Strategies.FileStreamHelpers.Lock(SafeFileHandle handle, Boolean _, Int64 position, Int64 length)
   at Lucene.Net.Store.NativeFSLock.Obtain()
 ---> System.IO.IOException: The process cannot access the file because another process has locked a portion of the file. : 'C:\Octopus\Applications\KFST.Production\KFST\shared\u13\RulingNewIndex\write.lock'
   at System.IO.Strategies.FileStreamHelpers.Lock(SafeFileHandle handle, Boolean _, Int64 position, Int64 length)
   at Lucene.Net.Store.NativeFSLock.Obtain()
   --- End of inner exception stack trace ---
   at Lucene.Net.Store.Lock.Obtain(Int64 lockWaitTimeout)
   at Lucene.Net.Index.IndexWriter..ctor(Directory d, IndexWriterConfig conf)
   at Examine.Lucene.Providers.LuceneIndex.CreateIndexWriterWithOpenMode(Directory d, OpenMode openMode)
   at Examine.Lucene.Providers.LuceneIndex.CreateIndexWriter(Directory d)
   at Examine.Lucene.Providers.LuceneIndex.CreateIndexWriterWithLockCheck()
   at Examine.Lucene.Providers.LuceneIndex.get_IndexWriter()
   at Examine.Lucene.Providers.LuceneIndex.CreateSearcher()
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
--- End of stack trace from previous location ---
   at System.Lazy`1.CreateValue()
   at KFST.Umbraco.Components.Templates.AppealHistory.AppealHistorySpotDocTypeGridEditorViewComponent.GetModelForNewDocType(AppealHistorySpot model, Pages_structuredContent_rulingItemNew rulingItem) in /src/src/KFST.Umbraco/Components/Templates/AppealHistory/AppealHistorySpotDocTypeGridEditorViewComponent.cs:line 92
   at KFST.Umbraco.Components.Templates.AppealHistory.AppealHistorySpotDocTypeGridEditorViewComponent.Invoke(AppealHistorySpot model, String viewPath) in /src/src/KFST.Umbraco/Components/Templates/AppealHistory/AppealHistorySpotDocTypeGridEditorViewComponent.cs:line 40
   at lambda_method632(Closure, Object, Object[])
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeSyncCore(ObjectMethodExecutor executor, Object component, ViewComponentContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context)
   at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, Object arguments)
   at AspNetCore.Views_Partials_grid_editors_base.ExecuteAsync() in C:\Octopus\Applications\KFST.Production\KFST\1.3.0.553\Views\Partials\grid\editors\base.cshtml:line 14