Kendelse af 30. oktober 2024 – Effekthandel og otte kraftvarme- og regulérkraftværker mod Konkurrencerådet

Virksomheden Effekthandel samt otte kraftvarme- og regulérkraftværker har ulovligt koordineret bud og priser på auktioner om elreserver i Vestdanmark. Det har Konkurrenceankenævnet stadfæstet. I sagskomplekset behandles 41 andre sager parallelt af Sø- og Handelsretten.

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_method1125(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.542\Views\Partials\grid\editors\base.cshtml:line 14

Et kartel har påvirket auktioner over el-reservekapacitet i Vestdanmark med det formål at hæve priserne. Kartellet har eksisteret i mindst to år, og det kan have haft betydning for auktionerne, som afholdes digitalt en gang i timen. 

Konkurrenceankenævnet har nu afgjort, at virksomheden Effekthandel og otte værker, som leverer reservekapacitet til el-systemet, har deltaget i kartellet. De har koordineret priser og bud ved ovennævnte auktioner om den såkaldte mFRR (Manual Frequency Restoration Reserve) i Vestdanmark.

De otte værker er: Haderup Kraftvarmeværk, Feldborg Kraftvarmeværk, Vildbjerg Varme, Ørnhøj-Grønbjerg Kraftvarmeværk, Silkeborg Varme, Effektmarked.dk, B.V. Averhoff Consult ApS, og Nordic Energy Invest A/S.

Køberen af reservekapaciteten, som blev solgt på auktionerne, var det statsejede Energinet. Energinet har beregnet, at kartellet i snit fik priserne i 2020 til at stige til 68 kr./MW fra en normalpris på 5 kr./MW. Ifølge Energinet har kartellet således kostet Energinet ekstra 22 millioner kroner alene i 2020.

I alt deltog 49 værker og virksomheden Effekthandel i kartellet. Konkurrenceankenævnets afgørelse stadfæster Konkurrencerådets afgørelse fra oktober 2023, i forhold til de otte værker og Effekthandel. 41 andre værker har anket Konkurrencerådets afgørelse til Sø- og Handelsretten, og deres sager verserer stadig.

Værkerne har hver især indgået en aftale med Effekthandel, om at Effekthandel skulle sætte budprisen på deres mFRR ved auktionerne. Kartellets ekstra indtjening blev delt mellem dem, da værkerne fik betaling, uanset om deres bud vandt på auktionen eller ej. Desuden fik Effekthandel selv provision af værkernes indtjening på mFRR. Overtrædelsen af konkurrenceloven har fundet sted i perioden fra september 2019 til i hvert fald august 2022.

Konkurrenceankenævnet har desuden afgjort, at Konkurrence- og Forbrugerstyrelsen kan offentliggøre navnene på de 49 værker samt størrelsen af den pulje, som Effekthandel administrerer.

Oplysningerne fremgår af Konkurrencerådets afgørelse af 25. oktober 2023.

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_method643(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.542\Views\Partials\grid\editors\base.cshtml:line 14