Clear Channel og AFA JCDECAUX' koordinering af rabatsatser
De to konkurrerende virksomheder Clear Channel Danmark A/S og AFA JCDecaux A/S ¬– der begge sælger reklameplads i outdoor-medier – har aftalt rabatter i strid med 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
Formand for Konkurrencerådet, Christian Schultz, siger:
At aftale rabatter er lige så skadeligt og ulovligt som at aftale priser. Aftaler om ens rabatter betyder, at aftaleparterne ikke konkurrerer om at give deres kunder de bedste rabatter. I sagen har den ulovlige adfærd stået på i mange år, og det kan have skadet mediebureauer og annoncører, der køber reklameplads i outdoor-medier.
Konkurrencerådet har afgjort, at de to outdoor-medieudbydere Clear Channel Danmark A/S og AFA JCDecaux A/S har indgået en ulovlig aftale og/eller samordnet deres praksis om fælles rabatsatser for salg af reklameplads i outdoor-medier.
Konkurrencerådet har påbudt Clear Channel Danmark og AFA JCDecaux at ophøre med den ulovlige adfærd og fremover at afstå fra lignende aftaler eller praksis. Samtidig har rådet besluttet at anmelde sagen til Statsadvokaten for Særlig Økonomisk og International Kriminalitet med henblik på en strafferetlig forfølgelse. Det vil dog først ske, efter en eventuel ankesag er afgjort.
Outdoor-medier omfatter eksempelvis billboards og reklamestandere i bybilledet og ved busstoppesteder, supermarkeder, butikscentre, tog og lufthavne.
Clear Channel og AFA JCDecaux har i 2010 aftalt fælles rabatsatser for medieprovision, sikkerhedsstillelse og informationsgodtgørelse, og disse satser har været anvendt i hvert fald frem til 21. april 2015.
I perioden 14. oktober 2009 til 31. december 2010 har virksomhederne desuden aftalt en fælles kontantrabat.
Salg af reklameplads i outdoor-medier i Danmark beløber sig årligt til omkring 405 millioner kroner.
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