Menu Zavřít

Rodinné firmy řeší předání druhé generaci. Povede se to jen každé třetí

11. 4. 2015
Autor: Bohemia Cargo

Takový narozeninový dárek nedostane jen tak někdo. Bylo 8. dubna 2012 a čerstvě třicetiletý syn majitele firmy Bohemia Cargo Jan Kučera dostal polovinu otcova podniku. V té chvíli začalo oficiálně jeho nástupnictví v jedné z největších tuzemských dopravních společností. Nejde o ojedinělý případ. Nástupnictví řeší nebo bude v nejbližších letech řešit více než polovina českých firem.

Generace průkopníků soukromého podnikání v Česku pomalu končí svoji misi. Po revoluci jim vesměs nebylo ani čtyřicet a plni elánu zakládali nové firmy. Dnes už šedesátiletí pánové předávají svůj úspěch nové generaci. Jako Jan Kučera starší. V listopadu 1989 mu bylo devětatřicet. Celý svůj profesní život se točil kolem dopravy. Pracoval v děčínském ČSAD, později ve vedení spediční firmy. Na vlastní nohy se postavil v roce 1997. Vzal úspory, prodal akcie z kuponové privatizace, půjčil si od přátel a založil malou firmu s devíti zaměstnanci.

„V té době jsem promýšlel různé souvislosti, ale následnictví a pojem rodinná firma šlo mimo mé uvažování,“ ohlíží se šéf dnes, když má v zádech více než stovku zaměstnanců a padesát tisíc přepravených zásilek ročně.


Předávání rodinných podniků se věnovala i debata Euro E15 TV s headhunterem Davidem Krajíčkem


Nástupnictví nespadlo Janu mladšímu do klína ze dne na den. Po maturitě na dopravní průmyslovce nastoupil do firmy jako správce sítě. Měl na starost vše kolem počítačů a kancelářské techniky. Po několika letech začal pracovat v provozních pozicích jako disponent a dispečer.

„Někdy v této době jsem se už začal věnovat jako jednatel hlavně rozvojovým aktivitám a funkcí ředitele byl pověřen dosavadní obchodní ředitel. K němu pak později syn nastoupil jako jeho asistent a současně měl na starost vybrané projekty. Takže absolvoval praxi jak v provozu, tak i v řízení projektů a částečně obchodu,“ popisuje Jan Kučera starší.

Po promoci na Vysoké škole logistiky přišla pro juniora funkce jednatele a ve třiceti už zmíněný poloviční podíl. Dva roky nato se stal ředitelem a dosavadní ředitel se po dohodě vrátil zpět na původní místo.

Jan Kučera starší je stále jednatelem a společníkem firmy. Zabývá se strategií a zbývá mu čas i na jeho koníčky, třeba historická auta. Firma už se pod jeho synem začala měnit. Využívá například více IT informační systémy a technologie. „Zatím se se mnou lidé ve firmě i neformálně stále radí. Doufám, že včas poznám, že už to je pouze ze slušnosti,“ usmívá se zakladatel společnosti Bohemia Cargo.

Ekospol předání teprve chystá

S Evženem Korcem, zakladatelem developerské firmy Ekospol, má společných několik věcí. I on patří do generace prvních porevolučních podnikatelů a jeho syn má vedle křestního jména po otci také dědictví v podobě dobře rozjeté firmy. V Ekospolu se ale teprve chystají na to, co mají v Bohemii Cargo úspěšně za sebou. Evžen Korec junior začíná se studiem Stavební fakulty ČVUT.

„Že je synem majitele, neznamená, že může být také automaticky nástupcem. Ekospol jsem vybudoval na schopných lidech, nejlepších v oboru. Pokud někdo chce tyto hvězdy řídit, musí být nejlepší z nejlepších,“ říká Evžen Korec starší. Se synem nicméně počítá. Po studiu tak čeká na juniora zřejmě stáž v některé z předních zahraničních firem a poté pár let v Ekospolu, aby poznal praktický chod firmy, s čímž už vlastně začíná nyní.


Šéf Ekospolu Evžen Korec Šéf Ekospolu Evžen Korec (foto: E15)


„Nemyslím si, že při předání úplně skončím. Předpokládám, že si ponechám strategické vedení. Ale když uvidím, že ho někdo dělá lépe než já, mohu to předat,“ plánuje majitel jedné z největších developerských firem v Česku.

Začátky jeho podnikání sahají do roku 1992. Už tehdy měl za sebou skvělou kariéru, jenže v úplně jiném oboru. Byl vědeckým pracovníkem. Vystudoval molekulární biologii a genetiku. Pobýval v Německu, Británii a Francii. „To rozhodnutí změnit zaměření bylo jednoduché. Spíš než o rodinné firmě jsem tehdy přemýšlel o tom, jak být nejlepším developerem. Až když se cíl splnil, přišlo na řadu téma nástupnictví,“ popisuje Evžen Korec.

Recept na nástupnictví

Předávání firmy je složitá věc. Alespoň podle Jana Kučery. „Spíš než administrativa s tím spojená je náročné nastavení vztahů mezi vlastníky, rodinou a managementem firmy,“ popisuje.

Že je proces opravdu složitý, dokládají evropské studie, podle nichž předání druhé generaci ekonomicky přežije jen třicet procent společností. Při dalším předávání jsou čísla ještě méně optimistická. Jen deset procent zvládne předání na třetí generaci, tři procenta na čtvrtou a méně než jedno procento na pátou generaci. Co se týče tuzemských průzkumů, jen jedenačtyřicet procent rodinných firem je na předání připraveno.

Rodinné firmy
90 % rodinných firem v Evropě nepřežije pátý rok od svého založení
80 % z celkového počtu firem na světě tvoří rodinné podniky
30 % firem v Evropě zvládne předání druhé generaci

Jde přitom o dost. V Evropě jsou rodinné firmy páteří ekonomiky. Patří mezi ně giganty, jakými jsou třeba Bosch, BMW, rodinným byznysem je i diskont Aldi, cukrářské Ferrero, drogistický Henkel či gumárenský Continental.

Silnou tradici mají takové firmy v Německu. Padesátka největších tamních rodinných firem dosáhla podle časopisu Der Spiegel v roce 2013 tržeb ve výši 938 miliard eur. Svaz německého průmyslu odhaduje, že rodiny vlastní nebo řídí devadesát procent ze čtyř milionů existujících firem a zaměstnávají přes polovinu všech pracovních sil.

Celosvětově tvoří rodinné firmy až osmdesát procent všech společností, v Česku přibližně jednu třetinu. „Firmy s anonymními akcionáři chtějí rychlý zisk a pak konec. My budujeme tradici a sami máme zájem na tom, aby firma za pár desítek let stále fungovala,“ říká Evžen Korec z Ekospolu.

Nový byznys

V Česku je v různé fázi předávání nové generaci také několik významných firem. Třeba výrobce koupelen Siko Jaroslavy Valové, firma podnikatele roku Vlastislava Břízy Koh-i-noor Holding či logistická Hopi Františka Piškanina.

Není proto zase tak zvláštní, že se kolem předávání firem rozjel v tuzemsku specifický druh byznysu. Orientuje se na poradenství a administraci přechodu a pustila se do něj snad každá větší poradenská či právnická firma.

„Počet těchto situací v nejbližších letech poroste. Souvisí to také obecněji se stabilizací rodinných firem a menší ochotou vlastníků firmu prodat jinému investorovi,“ soudí Pavel Přikryl z Grant Thornton Advisory. „Je to zásadní téma pro nás i řadu našich klientů. Je pětadvacet let po revoluci a v následujících deseti až patnácti letech se toto bude velmi řešit,“ souhlasí David Neveselý z advokátní kanceláře Havel, Holásek & Partners.

Jen tato kancelář řeší v současné době kolem 140 případů. „Prakticky denně odpovídáme na dotazy klientů, které se toho dotýkají,“ popisuje David Neveselý.

Vyřízení celého procesu podle jeho zkušeností trvá rok a půl. Samozřejmě záleží na okolnostech. Větší náročnost přináší větší počet dětí, případný rozvod, dlouhodobý pobyt podnikatele v zahraničí či umístění majetku v cizině, struktura firmy a podobně. Předání firmy má pak výhody v jednání se zákazníky nebo bankami, které preferují, když následník ve firmě vyrůstal vedle otce, a mohou tak pokračovat ve výhodném úvěrování podniku.

Oblíbený svěřenecký fond

Velkým hitem je podle Davida Neveselého svěřenský fond – anglosaský právní produkt, jímž občanský zákoník usnadnil předávání rodinných firem. Motivací ale může být i skrytá identita zakladatele fondu a jeho využívání k jiným účelům, než je přechod majetku na nástupce.

Když hovořil Evžen Korec o tom, že jeho syn nemá stoprocentní jistotu pokračování ve firmě, pokud neprokáže, že na to má, dobře jeho názor koresponduje s jedním zajímavým britským výzkumem. Profesoři Nicholas Bloom (Stanford University), Raffaella Sadunová (Harvard Business School) a John van Reenen (LSE Centre for Economic Performance) sepsali slabiny rodinných firem. V textu píší, že kdyby se se stejnou logikou posílali na olympiádu jenom potomci sportovců, kteří už medaile vyhráli, sport se připraví o mnoho talentů. Jistota nástupnictví také podle studie demotivuje talentované zaměstnance ve firmách.

Například slavný průmyslník Andrew Carnegie, autor věty, že žádný člověk by neměl zemřít bohatý, svůj majetek rozdal mimo rodinu. Rozhodnutí vysvětlil tak, že kdyby si byly jeho děti jisté, že zdědí jeho jmění, nic by je nemotivovalo tvrdě na sobě pracovat.


Čtěte také:

WT100_25

Karel Havlíček: Nechte nastupující generaci, ať si občas natluče nos

Rodinné firmy ničí výměna generací

  • Našli jste v článku chybu?
'; document.getElementById('outstream-iframe').onload = function () { setupIframe(); } replayScreen = document.getElementById('iinfoOutstreamReplay'); iinfoOutstreamPosition = document.getElementById('iinfoOutstreamPosition'); outstreamContainer = document.getElementsByClassName('outstream-container')[0]; setupReplayScreen(); } function setupIframe() { outstreamDocument = document.getElementById('outstream-iframe').contentWindow.document; let el = outstreamDocument.createElement('style'); outstreamDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:-5px;right:25px}"; videoContent = outstreamDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; if ( location.href.indexOf('rejstriky.finance.cz') !== -1 || location.href.indexOf('finance-rejstrik') !== -1 || location.href.indexOf('firmy.euro.cz') !== -1 || location.href.indexOf('euro-rejstrik') !== -1 || location.href.indexOf('/rejstrik/') !== -1 || location.href.indexOf('/rejstrik-firem/') !== -1) { outstreamDirectPlayed = true; soundAllowed = true; iinfoVastUrlIndex = 0; } if (!outstreamDirectPlayed) { console.log('OUTSTREAM direct'); setUpIMA(true); } else { if (soundAllowed) { const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('OUTSTREAM sound allowed'); setUpIMA(false); }).catch(function () { console.log('OUTSTREAM sound forbidden'); renderBanner(); }); } } else { renderBanner(); } } } function getWrapper() { let articleWrapper = document.querySelector('.rs-outstream-placeholder'); // Outstream Placeholder from RedSys manipulation if (articleWrapper && articleWrapper.style.display !== 'block') { articleWrapper.innerHTML = ""; articleWrapper.style.display = 'block'; } // Don't render OutStream on homepages if (articleWrapper === null) { if (document.querySelector('body.p-index')) { return null; } } if (articleWrapper === null) { articleWrapper = document.getElementById('iinfo-outstream'); } if (articleWrapper === null) { articleWrapper = document.querySelector('.layout-main__content .detail__article p:nth-of-type(6)'); } if (articleWrapper === null) { // Euro, Autobible, Zdravi articleWrapper = document.querySelector('.o-article .o-article__text p:nth-of-type(6)'); } if (articleWrapper === null) { articleWrapper = document.getElementById('sidebar'); } if (!articleWrapper) { console.error("Outstream wrapper of article was not found."); } return articleWrapper; } function setupDimensions() { outstreamWidth = Math.min(iinfoOutstreamPosition.offsetWidth, 480); outstreamHeight = Math.min(iinfoOutstreamPosition.offsetHeight, 320); } /** * Sets up IMA ad display container, ads loader, and makes an ad request. */ function setUpIMA(direct) { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); if (direct) { adsRequest.adTagUrl = directVast; console.log('Outstream DIRECT CAMPAING advert: ' + directVast); videoContent.muted = true; videoContent.volume = 0; outstreamDirectPlayed = true; } else { adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Outstream advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; } // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = outstreamWidth; // adsRequest.linearAdSlotHeight = outstreamHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function setupReplayScreen() { replayScreen.addEventListener('click', function () { iinfoOutstreamPosition.remove(); iinfoVastUrlIndex = 0; outstreamInit(); }); } /** * Sets the 'adContainer' div as the IMA ad display container. */ function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. outstreamDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( outstreamDocument.getElementById('adContainer'), videoContent); } function unmuteAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } } /** * Loads the video content and initializes IMA ad playback. */ function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(outstreamWidth, outstreamHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } /** * Handles the ad manager loading and sets ad event listeners. * @param { !google.ima.AdsManagerLoadedEvent } adsManagerLoadedEvent */ function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } /** * Handles actions taken in response to ad events. * @param { !google.ima.AdEvent } adEvent */ function onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Outstream event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: // This is the first event sent for an ad - it is possible to // determine whether the ad is a video ad or an overlay. if (!ad.isLinear()) { // Position AdDisplayContainer correctly for overlay. // Use ad.width and ad.height. videoContent.play(); } outstreamDocument.getElementById('adContainer').style.width = '100%'; outstreamDocument.getElementById('adContainer').style.maxWidth = '640px'; outstreamDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); // This event indicates the ad has started - the video player // can adjust the UI, for example display a pause button and // remaining time. if (ad.isLinear()) { // For a linear ad, a timer can be started to poll for // the remaining time. intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } outstreamDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (outstreamLastError === 303) { if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } } break; case google.ima.AdEvent.Type.COMPLETE: // This event indicates the ad has finished - the video player // can perform appropriate UI actions, such as removing the timer for // remaining time detection. if (ad.isLinear()) { clearInterval(intervalTimer); } if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } break; } } /** * Handles ad errors. * @param { !google.ima.AdErrorEvent } adErrorEvent */ function onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); outstreamLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { renderBanner(); } } function renderBanner() { if (isBanner) { console.log('Outstream: Render Banner'); iinfoOutstreamPosition.innerHTML = ""; iinfoOutstreamPosition.style.height = "330px"; iinfoOutstreamPosition.appendChild(bannerDiv); } else { console.log('Outstream: Banner is not set'); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoOutstreamPosition.remove(); outstreamInit(); } else { return false; } adVolume = 1; return true; } /** * Pauses video content and sets up ad UI. */ function onContentPauseRequested() { videoContent.pause(); // This function is where you should setup UI for showing ads (for example, // display ad timer countdown, disable seeking and more.) // setupUIForAds(); } /** * Resumes video content and removes ad UI. */ function onContentResumeRequested() { videoContent.play(); // This function is where you should ensure that your UI is ready // to play content. It is the responsibility of the Publisher to // implement this function when necessary. // setupUIForContent(); } function onActiveView() { if (outstreamContainer) { const containerOffset = outstreamContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (outstreamPaused) { adsManager.resume(); outstreamPaused = false; } return true; } else { if (!outstreamPaused) { adsManager.pause(); outstreamPaused = true; } } } return false; } let outstreamInitInterval; if (typeof cpexPackage !== "undefined") { outstreamInitInterval = setInterval(tryToInitializeOutstream, 100); } else { const wrapper = getWrapper(); if (wrapper) { let outstreamInitialized = false; window.addEventListener('scroll', () => { if (!outstreamInitialized) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { outstreamInit(); outstreamInitialized = true; } } }); } } function tryToInitializeOutstream() { const wrapper = getWrapper(); if (wrapper) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { if (cpexPackage.adserver.displayed) { clearInterval(outstreamInitInterval); outstreamInit(); } } } else { clearInterval(outstreamInitInterval); } } }
OSZAR »