CFO pod lupou: Pavel Elis, Pražská energetika

6. 5. 2024

Sdílet

Pavel Elis, předseda představenstva a generální ředitel společnosti Pražská energetika
Autor: PRE, publikováno se svolením
Pavel Elis, předseda představenstva a generální ředitel společnosti Pražská energetika
Vážení čtenáři, jako dalšího v projektu CFO pod lupou představujeme Pavla Elise, předsedu představenstva a generálního ředitele společnosti Pražská energetika.

Pane Elisi, jaká je vaše role v organizaci a jaké jsou vaše hlavní zodpovědnosti?

V Pražské energetice (PRE) zastávám pozici generálního ředitele. V rámci představenstva jsem pověřený obchodním vedením s odpovědností za oblast financí, HR, ICT. V rámci odpovědnosti za finanční plánování a strategii zajišťujeme společně s kolegy efektivní podporu dosažení obchodních cílů společnosti, finanční stabilitu a zdraví celé skupiny PRE.

Pavel Elis

Předseda představenstva a generální ředitel akciové společnosti Pražská energetika. Ve funkci je od roku 2010. Předtím ve společnosti zastával pozici obchodního ředitele. V roce 2021 obdržel titul Finanční ředitel roku od CFO od asociace CFO Club.

Byl pro vás právě proběhlý rok výzvou nebo rokem s negativním dopadem na vaši firmu a jaký největší problém v současnosti vidíte ve vaší práci?

Rok 2023 byl pro PRE plný výzev, které ale neměly – což je nejdůležitější – dopad na naše služby. I v uplynulém roce jsme zůstali spolehlivým partnerem pro naše akcionáře a také spolehlivým dodavatelem elektřiny a plynu pro všechny zákazníky z řad B2B i B2C. Nebyl to jednoduchý rok, tržní ceny elektřiny byly stále značně rozkolísané, byla zavedena regulace konečných cen dodávek elektřiny a plynu, windfall tax, o to víc ale bylo důležité tyto „tlaky“ zvládnout.

Jaké jsou podle vás největší příležitosti a výzvy, které vaše organizace v současnosti má? 

Jsme společnost, která primárně zajišťuje dodávky elektřiny a zemního plynu, ale současně podnikáme i v dalších oblastech: vyrábíme elektřinu z obnovitelných zdrojů, provozujeme distribuční síť, nabízíme kompletní servis energetických zařízení pro domácnosti i firmy, jsme také lídrem v elektromobilitě. Pro nás, jako společnost, která tedy působí ve všech stupních energetického výrobního řetězce, je největší výzvou současnosti adaptace na rychle se měnící ekonomické a regulační prostředí, kdy technologické inovace, digitalizace a automatizace transformují tradiční procesy dodávky a prodeje komodit a služeb. Nové technologie, smartifikace distribuční sítě, decentrální systémy výroby energie, změna pravidel fungování energetického trhu, dekarbonizace přináší nové příležitosti, které je třeba využít.

CFO pod lupou

CFO pod lupou

Autor: Depositphotos

Projekt magazínu CFOworld, který představí finanční ředitele z různých oborů. Cílem projektu je i medializace používaných toků ve vaší společnosti a upozornění na zajímavé trendy a postupy, které mohou být inspirací i pro další společnosti. Detaily najdete na konci textu.

Jaké jsou vaše hlavní strategie pro zvyšování ziskovosti, snižování nákladů?

Pro zvyšování ziskovosti celého koncernu v době rozsáhlé transformace energetiky je důležité efektivní řízení investic do klíčových oblastí podnikání. Především segment městské infrastruktury, který zahrnuje elektroenergetické distribuční sítě, ale také síť veřejné dobíjecí infrastruktury pro elektromobily je kapitálově velmi náročný a vyžaduje značné investice do posílení a digitalizace. Je třeba také říci, že v současnosti se investice do dobíjecí infrastruktury pro elektromobilitu neobejdou bez podpory z veřejných fondů.

Z pohledu udržení ziskovosti je samozřejmě také důležité trvalé úsilí o efektivní vynakládání nákladů. Nové investice přináší změny ve struktuře společnosti, v interních procesech v rámci organizace. Využívání pokročilých technologií a automatizace může zvýšit efektivitu, je však důležité, aby s technologickými změnami byly zároveň odbourány náklady, které souvisí s původními systémy, což ne vždy je automatické.

Umělá inteligence. Je její využití ve vaší firmě přijímáno pozitivně a začínáte ji využívat, negativně a berete ji spíš jako humbuk, nevěříte jí a jste zastáncem zaběhlých principů, nebo raději ještě počkáte, jak se bude tento obor dál vyvíjet, než ji nasadíte?

V Pražské energetice vnímáme umělou inteligenci jako skvělou technologii, která má obrovský potenciál. Její aktivní nasazení u nás v PRE v tuto chvíli testujeme ať už v oblasti financí, zpracování dokladů nebo také v rámci komunikačních kanálů k zákazníkovi. Implementace nových technologií, jako jsou umělá inteligence, blockchain a pokročilá analytika dat vyžaduje nejen investice, ale také reorganizaci stávajících systémů a procesů. Přináší však ohromné příležitosti pro zefektivnění operací a zlepšení finančních výsledků.

Zúčastněte se i vy!

Pokud pracujete ve finančním managementu, jsou otázky dostupné i pro vás a rádi je uveřejníme. Za tím účelem stačí napsat žádost volnou formou a odeslat na adresu: [email protected]. Následně obdržíte návod a otázky. Více o projektu CFO pod lupou naleznete v tomto článku.

Cílem projektu je medializace používaných toků ve vaší společnosti a upozornění na zajímavé trendy a postupy, které mohou být inspirací i pro další společnosti.

Cyber25

Otázky jsou vždy na jedno čtvrtletí shodné pro všechny zájemce a jejich shrnutí bude součástí časopisu CFOworld, který vychází vždy na konci čtvrtletí. Toto shrnutí se pak objeví i na našich stránkách www.cfoworld.cz měsíc po vyjití v tištěné verzi časopisu.

Účast v našem projektu je zdarma, zpoplatněno je jen umístění loga vaší firmy/společnosti za symbolický poplatek, kvůli lepší orientaci čtenářů však umístění loga doporučujeme.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.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:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { 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(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll 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 = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } 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(); } 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(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »