Tasub õppida teiste riikide ärikultuure

Marko Rillo
Marko Rillo

Kõigil oleks õppida sellest, mil moel hakkab tehnoloogia areng lähiaastatel tarneahelate ja logistika ärimudeleid ringi kujundama, kirjutab Pärnu Tarneahelakonverentsi moderaator ja strateegia konsultant Marko Rillo.

Järgneb Marko Rillo kommentaar:

Teen mõned julged ennustused. Esiteks – kui juba praegu on isesõitvad sõidukid inimjuhist turvalisemad, siis eeldatavasti on 10 aasta pärast esimestes riikides tavainimese jaoks sõiduki juhtimine keelatud. Võimalik, et ka lennu- ja meretransporti juhib siis automaatika.

Teiseks – kui tehisintellekti lahendused ja big data suudavad juba praegu kaotada raamatupidaja ning audiitori elukutse, siis eeldatavasti on tarneahelas kaupade, info ja raha juhtimine võimalik automatiseerida, nii et enamiku logistikafirmade ärimudelid kujunevad hoopis teistsuguseks. Rahvusvahelises turismis on tekkinud globaalsed võrgustikud, mis on võimsamad kui mistahes üksik hotell või taksofirma. Kõik me vaatame enne mingi koha külastamist Tripadvisori kommentaare. Logistika on ajast aega turismitööstuse sabas sörkinud ja seeläbi tarneahelaid ümber kujundanud. Ilmselt lööb varsti läbi mõni tarneahela-Uber.

Kolmandaks – kaubandushiiud ennustavad kliendi andmete põhjal tema käitumist paremini kui lähemad sõbrad. Inimesed on kirjeldanud lõbusaid juhtumeid, kus nad said beebikaupade eripakkumisi enne, kui nad ise teadsid, et perre on kasvu oodata. Tõenäoliselt suudetakse juba paari aasta pärast meie vajadusi mõista nii täpselt, et tarneahelat tuleb hakata optimeerima hetkeks, mis eelneb ostuotsusele.

Hoiame kokku

Kokku hoidmine assotsieerub mulle peamiselt püüdlustega efektiivsuse poole. Paljudel juhtudel on meil õppida nutikatest kulude kokkuhoiu strateegiatest, mis aitavad uusi lahendusi luua. Mõned firmad on tahtnud olla kliendisõbalikud ja arvanud, et igale lahendusele tuleb mustmiljon vidinat külge pookida. Pakun välja, et kui suudame esimese sammuna esitada endale küsimuse, kuidas teha tarneahel võimalikult lihtsaks, siis võidame nii kuludes kui ka kliendi rahulolus.

Lihtsusega kaasneb aga probleem. Eilsed keerulised lahendused üritasid vastata kliendi vajadustele eile, täna ja homme. Kui mõtleme välja lihtsa lahenduse, vastab see küll selgemalt kliendi vajadustele, kuid need muutuvad ajas. Tänane lihtne ei ole sama, mis eilne lihtne. Niisiis peaks tarneahela kohandamine muutuma pidevaks tegevuseks.

Me oleme maailmaturul

Lääne-Euroopa juhid on meile üpris kodulähedased. Mis riigiti varieerub, on formaalsus. Saksamaal tuleb väga täpselt kinni pidada pöördumiste etiketist – Herr ja Frau – ning kirjaliku suhtlemise tasakaalustamine suulise suhtlusega on väga oluline. Kuna Saksamaal on meie majandusele suur mõju, siis nende ärikultuuri tundmaõppimine on äärmiselt oluline.

Logistikast ja tarneahelatest mõtteid vahetades ei ole kõik ulmeteema. Tellisin hiljuti endale pisut mööblit. Ainult kuuendik Eesti firmadest, kuhu ma küsimuse esitasin, saatis hinnapakkumise. Tarneajaks arvasid nad 1,5–2 kuud. Leidsin ühest Saksamaa veebikaubamajast samaväärse kauba, mis oli koos Eestisse kohaletoimetamisega 20% odavam ja jõudis pärale kolme päevaga.

Jah, kõik ei telli Saksamaalt omale kaupa koju või kontorisse. Praegu võib takistuseks olla keelebarjäär. Aga ühel hetkel, kui see Saksa firma teeb endale eestikeelse .ee-domeeniga veebilehe, siis millise tõenäosusega jäävad meie kaubandusfirmad ellu, kui nad ei muutu? Juhina küsi iseendalt, kuidas sa saad olla pisut parem kui konkurent. Ja mitte parem kui naabri-Volli, vaid need maailma parimad. Me oleme maailmaturul. Ehk mida sa peaksid tegema, et suudaksid olla praegusest 21% soodsama hinnaga ja tarniksid 1,5 kuu asemel 2,5 päevaga? Või alternatiivselt – kas suudad pakkuda midagi nii vinget, et klient on valmis su toodet kaua ootama ja rohkem maksma?

 

NB! Marko Rillo modereerib 2. ja 3. märtsil toimuvat Pärnu Tarneahelakonverentsi "Hoiame kokku"

Osale arutelus

  • Marko Rillo, strateegia konsultant ja Lego Serous Play nõustaja

Toetajad

VIGA

Meil on tehnilised probleemid. Katsume need kiirelt lahendada. Vabandame!

Palun kliki mõne aja pärast uuesti: www.aripaev.ee

Kuniks veebileht ei avane, on meil pakkuda teisi tooteid:

Infopank Äripäeva käsiraamatud Äripäeva Akadeemia Äripäeva Raamatuklubi Äripäeva veebipood

"; content = content.replace("Path not found","").replace("Permission denied","").replace(//g, ""); content = JSON.parse(content); var utmLink = "?utm_source=http://www.toostusuudised.ee&utm_medium=KuumadLood"; // ReadNext block var ReadNext = (function () { var $readNextBar = $(".js-read-next"), $readNextItems = $readNextBar.find(".js-read-next__items"), $readNextItemsContainer = $readNextBar.find(".js-read-next__container"), contentSelector = ".article-content", width = 0, height = 0, mostReadArticles = [], unreadArticles = [], currentElement = 0, numberOfElements = 24, numberOnPage = 4, maxAvailable = 24, showFirstUnlockedArticles = 2, showSecondLockedArticles = 2, mobileSlideWidthSeen = 110, alreadyScrolling = false, currentTransition = 0, animationDuration = 600 var init = function () { // Create click handlers _setNextButtonClickHandler(); _setPrevButtonClickhandler(); _bindWidthCalculation(); ReadNext.showRecommendations(); }; var showRecommendations = function () { _calculateWidth(); $readNextItems.css("width",width); if (window.innerWidth < 768) { numberOnPage = 2; maxAvailable = 20; } else { numberOnPage = 4; maxAvailable = 20; } var readArticleIds = _getReadArticles(); unreadArticles = _.chain(mostReadArticles) .filter(function (article) { return !_.contains(readArticleIds, article.id); }) .first(maxAvailable) .value(); numberOfElements = unreadArticles.length; if (unreadArticles.length > 0) { _reaarrangeArticles(); _initElements(); _showBar(); _miscOperations(); } }; /** * If article is not too old to be in most-read box and is not already read, * add it"s id to cookie */ var addToReadArticles = function (id, date) { var readArticleIds = _getReadArticles(); if (readArticleIds.length > 64) { readArticleIds = _purgeOldIds(readArticleIds); } var readArticles = readArticleIds.join(","); if (!_isTooOld(date) && readArticles.indexOf(id) < 0) { readArticles = (readArticles.length > 0) ? readArticles + "," + id : id; createCookie("readArticles", readArticles, 2, "/", null); } }; var setArticles = function (arr) { mostReadArticles = arr; }; var isHidden = function () { var style = window.getComputedStyle($readNextBar[0]); return (style.display === 'none'); }; var _showBar = function () { $readNextBar.fadeIn(500); _detectSwipe($readNextBar, _swipeToDir); }; var _showNextPage = function () { if(alreadyScrolling) { return; } currentTransition--; alreadyScrolling = true; var $prev = $(".js-read-next__items__prev"); var $curr = $(".js-read-next__items__current"); var $next = $(".js-read-next__items__next"); $readNextItems.css({ "transform": "translate("+(currentTransition * 100)+"%)", "transition-duration": animationDuration+"ms" }); setTimeout(function() { $prev.remove(); $curr.removeClass("js-read-next__items__current").addClass("js-read-next__items__prev"); $next.removeClass("js-read-next__items__next").addClass("js-read-next__items__current"); _addNextElements((-currentTransition + 1 ) * 100 ); $readNextItems.css("transition-duration","0ms"); }, animationDuration); currentElement += numberOnPage; while(currentElement >= numberOfElements) { currentElement = (currentElement >= numberOfElements) ? (currentElement - numberOfElements) : currentElement; } _miscOperations(); }; var _showPrevPage = function () { if(alreadyScrolling) { return; } currentTransition++; alreadyScrolling = true; var $prev = $(".js-read-next__items__prev"); var $curr = $(".js-read-next__items__current"); var $next = $(".js-read-next__items__next"); $readNextItems.css({ "transform": "translate("+(currentTransition * 100)+"%)", "transition-duration": animationDuration+"ms" }); setTimeout(function() { $next.remove(); $curr.removeClass("js-read-next__items__current").addClass("js-read-next__items__next"); $prev.removeClass("js-read-next__items__prev").addClass("js-read-next__items__current"); _addPrevElements((-currentTransition - 1 ) * 100 ); $readNextItems.css("transition-duration","0ms"); }, animationDuration); currentElement -= numberOnPage; while(currentElement < 0) { currentElement = (currentElement < 0) ? (numberOfElements + currentElement) : currentElement; } _miscOperations(); }; var _miscOperations = function () { //calc the container height so it would not block the content $(".js-read-next__item").each(function() { var item = $(this); var elementHeight = item.height(); if(elementHeight > height) { height = elementHeight; $readNextItemsContainer.css("height", height); } //adding utm tags var a = item.find(".js-article-exit"); a.attr("href", a.attr("href") + utmLink); }); setTimeout(function() { //after animation enable navigation alreadyScrolling = false; }, animationDuration); }; var _initElements = function () { alreadyScrolling = true; $readNextItems.append(_getElements(0, numberOnPage).addClass("js-read-next__items__current")); _addPrevElements(-100, -numberOnPage); _addNextElements(100, numberOnPage); currentElement = 2 * numberOnPage - 1; while(currentElement >= numberOfElements) { currentElement = (currentElement >= numberOfElements) ? (currentElement - numberOfElements) : currentElement; } alreadyScrolling = false; }; var _addPrevElements = function (transition, elementIndex) { var firstElement = currentElement - 3 * numberOnPage; if(typeof elementIndex !== "undefined") { firstElement = elementIndex; } while(firstElement < 0) { firstElement = (firstElement < 0) ? (numberOfElements + firstElement) : firstElement; } var items = _getElements(firstElement, numberOnPage).addClass("js-read-next__items__prev").css("transform","translate("+transition+"%)"); $readNextItems.append(items); }; var _addNextElements = function (transition, elementIndex) { var firstElement = currentElement + 1; if(typeof elementIndex !== "undefined") { firstElement = elementIndex; } while(currentElement >= numberOfElements) { firstElement = (firstElement >= numberOfElements) ? (firstElement - numberOfElements) : firstElement; } var items = _getElements(firstElement, numberOnPage).addClass("js-read-next__items__next").css("transform","translate("+transition+"%)"); $readNextItems.append(items); }; var _addToHtml = function ($container, data) { var html = ''; $container.html($container.html() + html); }; var _getElements = function (firstElement, numberToTake) { var $itemGroup = $(''); var elementIndex = firstElement; for (var i = numberToTake; i > 0; i--) { if(elementIndex >= numberOfElements) { elementIndex = 0; } _addToHtml($itemGroup, unreadArticles[elementIndex]); elementIndex++; } return $itemGroup; }; var _bindWidthCalculation = function () { $(window).on("resize.readNext", function(){ _redefineElementWidth(); }) }; var _redefineElementWidth = function () { _calculateWidth(); $readNextBar.find(".js-read-next__items__group").css("width",width); $readNextItems.css("width",width); }; var _calculateWidth = function () { width = $readNextBar.width(); if(window.innerWidth < 768) { var padding = parseInt($readNextItemsContainer.css("padding-right")) + parseInt($readNextItemsContainer.css("padding-left")); width = window.innerWidth - padding; } }; // Article management var _getReadArticles = function () { var readArticles = decodeURIComponent(getCookie("readArticles")); var readArr = readArticles !== "null" ? readArticles.split(",") : []; return _.map(readArr, function (val) { return parseInt(val); }); }; var _purgeOldIds = function (readArticleIds) { // convert ids to integers in case they are given as strings readArticleIds = _.map(readArticleIds, function (val) { return parseInt(val); }); // get article id"s from most-read box var mostReadIds = _.pluck(mostReadArticles, "id"); return _.intersection(mostReadIds, readArticleIds); }; // Article is too old if it's date is set more than 2 days ago var _isTooOld = function (date) { var y = parseInt(date.substr(0, 4)), m = parseInt(date.substr(4, 2)) - 1, d = parseInt(date.substr(6, 2)); var expireDate = new Date(y, m, d); expireDate.setDate(expireDate.getDate() + 2); var now = new Date().setHours(0, 0, 0, 0); return expireDate < now; }; var _reaarrangeArticles = function() { var unlockedArticleCount = 0; var lockedArticlesCount = 0; for (var i = 0; i < unreadArticles.length; i++) { var article = unreadArticles[i]; if (article.lockID === "" && unlockedArticleCount < showFirstUnlockedArticles ) { unreadArticles.splice(i,1); unreadArticles.splice(unlockedArticleCount, 0, article); unlockedArticleCount++; } else if (article.lockID !== "" && lockedArticlesCount < showSecondLockedArticles) { unreadArticles.splice(i,1); unreadArticles.splice(unlockedArticleCount + lockedArticlesCount, 0, article); lockedArticlesCount++; } else if(lockedArticlesCount >= showSecondLockedArticles && unlockedArticleCount >= showFirstUnlockedArticles) { break; } } }; // Bar visibility var _getArticleContentHeight = function () { var contentParts = $(contentSelector); var contentHeight = 0; _.each(contentParts, function (content) { var height = $(content).height(); contentHeight += height; }); return contentHeight; }; var _getArticleDistanceFromTop = function () { var $firstArticlePart = $($(contentSelector)[0]); return $firstArticlePart.offset().top; }; var _getShowBarOffset = function () { var articleContentHeight = _getArticleContentHeight(), articleOffset = _getArticleDistanceFromTop(), windowHeight = $(window).height(); return articleOffset + (2 / 3 * articleContentHeight) - windowHeight; }; // Click handlers var _setNextButtonClickHandler = function () { $(document).on("click", ".js-read-next__next", _showNextPage); }; var _setPrevButtonClickhandler = function () { $(document).on("click", ".js-read-next__prev", _showPrevPage); }; var _swipeToDir = function (dir) { if (dir === "l") { _showNextPage(); } else if (dir === "r") { _showPrevPage(); } }; var _detectSwipe = function (ele,func) { var swipe = { x: 0, x1: 0, xMin:30 }; var dir = ""; var currTranInPx = width * currentTransition; ele.bind('touchstart', function(e){ var t = e.originalEvent.touches[0]; swipe.x = t.screenX; currTranInPx = width * currentTransition; }) ele.bind('touchmove', function(e){ e.preventDefault(); var t = e.originalEvent.touches[0]; swipe.x1 = t.screenX; if(swipe.x1 === 0 || alreadyScrolling) { return; } var diff = swipe.x - swipe.x1; diff = (diff > width) ? width : diff; diff = (diff < -width) ? (-width) : diff; var calculatedTransform = currTranInPx - diff; $readNextItems.css("transform","translate("+calculatedTransform+"px)"); }) ele.bind('touchend', function(e){ if (swipe.x1 === 0 || alreadyScrolling) { return; } if ((swipe.x - swipe.x1) >= swipe.xMin) { dir = "l"; } else if ((swipe.x1 - swipe.x) >= swipe.xMin) { dir = "r"; } if (dir !== "") { if(typeof func == 'function') func(dir); } else { $readNextItems.css("transform","translate("+currTranInPx+"px)"); } dir = ""; swipe.x = 0; swipe.x1 = 0; }) }; return { showRecommendations: showRecommendations, addToReadArticles: addToReadArticles, init: init, setArticles: setArticles, isHidden: isHidden }; })(); ReadNext.setArticles(content); ReadNext.init();

Jälgi Tööstusuudiseid sotsiaalmeedias

RSS

Toetajad

Statistika

Valdkonna töökuulutused

Tööstusliidrid

Käsi­raamatud