zurück

Liqui Moly auf Wachstumskurs

Der Öl- und Additivspezialist Liqui Moly konnte das Geschäftsjahr 2019 mit einem Umsatzplus abschließen - trotz Lieferschwierigkeiten aufgrund einer neuen Software. Zudem wurden die personellen Kapazitäten erweitert.

Liqui Moly
Liqui Moly-Geschäftsführer Günter Hiermaier, Marketingleiter Peter Baumann, Geschäftsführer Ernst Prost (von links) sowie Alexandra Holzwarth (Assistentin der Geschäftsführung).
Foto: Liqui Moly GmbH

Der Umsatz des Ulmer Unternehmens belief sich im Geschäftsjahr 2019 auf 569 Millionen Euro - ein Plus von vier Prozent gegenüber dem Vorjahr. „Das zeigt, dass wir auch unter widrigen Bedingungen erfolgreich sein können“, sagte Geschäftsführer Ernst Prost und spielte damit auf die IT-Probleme an, mit denen Liqui Moly vor rund einem Jahr zu kämpfen hatte. Durch die Einführung einer Software zur Steuerung von Einkauf, Produktion und Verkauf kam es zu Lieferschwierigkeiten. „Unsere Kunden waren entsetzt, und das zu Recht“, so Prost. „So etwas kannten sie von uns einfach nicht.“ Der Software-Wechsel hatte deutliche Umsatzeinbrüche zur Folge. Daraufhin habe man die Ärmel hochgekrempelt und angepackt. Und das mit Erfolg: 2019 war ein neues Rekordjahr. Im Vergleich zu 2009 konnte der Hersteller den Umsatz verdoppeln.

Der holprige Jahresstart hinterließ jedoch merkliche Spuren beim Ertrag. Fehlende Umsätze sowie Zusatzkosten zur Behebung der Software-Probleme drückten ihn unter den Wert von 2018, aber die Umsatzrendite sei nach wie vor zweistellig, erklärte das Unternehmen.

Die Zahl der Mitunternehmer, wie die Mitarbeiter bei Liqui Moly genannt werden, stieg 2019 von 849 auf 933. „Krisen werden nicht bewältigt, indem man Menschen entlässt, sondern indem man Menschen einstellt, die das Problem dann lösen", erklärte Ernst Prost die Personalentscheidungen.

17.01.2020

struct
Detail [empty string]
ErrNumber 0
Message Element C.WIWDATA.SEARCHCHANNEL.CSTSTATICPATH is undefined in LOCAL.
Resolvedname LOCAL
StackTrace coldfusion.runtime.UndefinedElementException: Element C.WIWDATA.SEARCHCHANNEL.CSTSTATICPATH is undefined in LOCAL. at coldfusion.runtime.DotResolver.resolveSplitNameInMap(DotResolver.java:109) at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:1643) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1822) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1815) at cflistmorecompaniesRC2ecfm1613152620.runPage(E:\muellerverlag40\publications\masternew\custom\components\addressdb\views\listmorecompaniesRC.cfm:17) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) at cfDisplayObject2ecfc598965365$funcGETOBJECT.runFunction(E:\muellerverlag40\sfapi\manage\wcm\DisplayObject.cfc:272) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfContainerObject2ecfc1737394381$funcGETCONTAINER.runFunction(E:\muellerverlag40\sfapi\manage\wcm\ContainerObject.cfc:271) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfdspArticleDetail2ecfm598868617.runPage(E:\muellerverlag40\publications\bmm2015\custom\website\views\pages\pagetypes\dspArticleDetail.cfm:183) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) at cfViewRenderer2ecfm1149704166.runPage(E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfm:6) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:296) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) at cfViewRenderer2ecfc1149703952$funcRENDERVIEW.runFunction(E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfc:25) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfModelGlue2ecfc689238638$funcRENDERVIEWQUEUE.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:425) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfModelGlue2ecfc689238638$funcRUNEVENTREQUEST.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:315) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfModelGlue2ecfc689238638$funcHANDLEEVENTREQUEST.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:264) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfModelGlue2ecfm1175714761.runPage(E:\muellerverlag40\ModelGlue\unity\ModelGlue.cfm:154) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) at cfindex2ecfm757612881.runPage(E:\muellerverlag40\publications\bmm2015\html-data\index.cfm:30) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.IpFilter.invoke(IpFilter.java:64) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:449) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:112) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:58) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:219) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:204) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722)
Suppressed
array [empty]
TagContext
array
1
struct
COLUMN 0
ID CF_DOTRESOLVER
LINE 17
RAW_TRACE at cflistmorecompaniesRC2ecfm1613152620.runPage(E:\muellerverlag40\publications\masternew\custom\components\addressdb\views\listmorecompaniesRC.cfm:17)
TEMPLATE E:\muellerverlag40\publications\masternew\custom\components\addressdb\views\listmorecompaniesRC.cfm
TYPE CFML
2
struct
COLUMN 0
ID CFINCLUDE
LINE 272
RAW_TRACE at cfDisplayObject2ecfc598965365$funcGETOBJECT.runFunction(E:\muellerverlag40\sfapi\manage\wcm\DisplayObject.cfc:272)
TEMPLATE E:\muellerverlag40\sfapi\manage\wcm\DisplayObject.cfc
TYPE CFML
3
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 271
RAW_TRACE at cfContainerObject2ecfc1737394381$funcGETCONTAINER.runFunction(E:\muellerverlag40\sfapi\manage\wcm\ContainerObject.cfc:271)
TEMPLATE E:\muellerverlag40\sfapi\manage\wcm\ContainerObject.cfc
TYPE CFML
4
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 183
RAW_TRACE at cfdspArticleDetail2ecfm598868617.runPage(E:\muellerverlag40\publications\bmm2015\custom\website\views\pages\pagetypes\dspArticleDetail.cfm:183)
TEMPLATE E:\muellerverlag40\publications\bmm2015\custom\website\views\pages\pagetypes\dspArticleDetail.cfm
TYPE CFML
5
struct
COLUMN 0
ID CFINCLUDE
LINE 6
RAW_TRACE at cfViewRenderer2ecfm1149704166.runPage(E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfm:6)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfm
TYPE CFML
6
struct
COLUMN 0
ID CFMODULE
LINE 25
RAW_TRACE at cfViewRenderer2ecfc1149703952$funcRENDERVIEW.runFunction(E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfc:25)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfc
TYPE CFML
7
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 425
RAW_TRACE at cfModelGlue2ecfc689238638$funcRENDERVIEWQUEUE.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:425)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc
TYPE CFML
8
struct
COLUMN 0
ID CF_UDFMETHOD
LINE 315
RAW_TRACE at cfModelGlue2ecfc689238638$funcRUNEVENTREQUEST.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:315)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc
TYPE CFML
9
struct
COLUMN 0
ID CF_UDFMETHOD
LINE 264
RAW_TRACE at cfModelGlue2ecfc689238638$funcHANDLEEVENTREQUEST.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:264)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc
TYPE CFML
10
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 154
RAW_TRACE at cfModelGlue2ecfm1175714761.runPage(E:\muellerverlag40\ModelGlue\unity\ModelGlue.cfm:154)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\ModelGlue.cfm
TYPE CFML
11
struct
COLUMN 0
ID CFINCLUDE
LINE 30
RAW_TRACE at cfindex2ecfm757612881.runPage(E:\muellerverlag40\publications\bmm2015\html-data\index.cfm:30)
TEMPLATE E:\muellerverlag40\publications\bmm2015\html-data\index.cfm
TYPE CFML
Type Expression
element C.WIWDATA.SEARCHCHANNEL.CSTSTATICPATH
objectType
object of java.lang.Class
Class Name java.lang.Class
Methods
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
forName(java.lang.String) java.lang.Class
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getCanonicalName() java.lang.String
getClassLoader() java.lang.ClassLoader
getClasses() java.lang.Class[]
getComponentType() java.lang.Class
getConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getConstructors() java.lang.reflect.Constructor[]
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredClasses() java.lang.Class[]
getDeclaredConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getDeclaredConstructors() java.lang.reflect.Constructor[]
getDeclaredField(java.lang.String) java.lang.reflect.Field
getDeclaredFields() java.lang.reflect.Field[]
getDeclaredMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getDeclaredMethods() java.lang.reflect.Method[]
getDeclaringClass() java.lang.Class
getEnclosingClass() java.lang.Class
getEnclosingConstructor() java.lang.reflect.Constructor
getEnclosingMethod() java.lang.reflect.Method
getEnumConstants() java.lang.Object[]
getField(java.lang.String) java.lang.reflect.Field
getFields() java.lang.reflect.Field[]
getGenericInterfaces() java.lang.reflect.Type[]
getGenericSuperclass() java.lang.reflect.Type
getInterfaces() java.lang.Class[]
getMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getMethods() java.lang.reflect.Method[]
getModifiers() int
getName() java.lang.String
getPackage() java.lang.Package
getProtectionDomain() java.security.ProtectionDomain
getResource(java.lang.String) java.net.URL
getResourceAsStream(java.lang.String) java.io.InputStream
getSigners() java.lang.Object[]
getSimpleName() java.lang.String
getSuperclass() java.lang.Class
getTypeParameters() java.lang.reflect.TypeVariable[]
isAnnotation() boolean
isAnnotationPresent(java.lang.Class) boolean
isAnonymousClass() boolean
isArray() boolean
isAssignableFrom(java.lang.Class) boolean
isEnum() boolean
isInstance(java.lang.Object) boolean
isInterface() boolean
isLocalClass() boolean
isMemberClass() boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toString() java.lang.String