- ID de exploración:
- 24be2f1e-acf0-46cb-a078-c4c4d8275c36Finalizado
- URL enviada:
- https://b2b.profinder.fi/haku/never-found-oy/32056244
- Informe finalizado:
Enlaces: 7 encontrados
Los enlaces salientes identificados en la página
Enlace | Texto |
---|---|
https://profinder.fi/meista/ota-yhteytta/ | Ota yhteyttä |
https://profinder.fi/ota-yhteytta/ | https://profinder.fi/ota-yhteytta/ |
https://profinder.fi/hinnasto/ | hinnastostamme |
https://profinder.fi/ | © 2020 Leadventure Oy |
https://clearbit.com | Logos provided by Clearbit |
https://profinder.fi/tietosuoja/ | Tietosuojakäytäntö |
https://leadcloud.fi/ota-yhteytta/ | Ota yhteyttä |
Variables JavaScript: 192 encontradas
Las variables JavaScript globales cargadas en el objeto de ventana de una página son variables declaradas fuera de las funciones y a las que se puede acceder desde cualquier lugar del código en el ámbito actual
Nombre | Tipo |
---|---|
0 | object |
1 | object |
2 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
siteLanguage | string |
siteTranslations | object |
globals | object |
inDebug | function |
Mensajes de registro de la consola: 1 encontrados
Mensajes registrados en la consola web
Tipo | Categoría | Registro |
---|---|---|
warning | other |
|
HTML
El cuerpo HTML sin procesar de la página
<!DOCTYPE html><html lang="fi-FI" class="desktop no-touch"><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<title>Never Found Oy - yritystiedot, Y-tunnus ja päättäjät</title>
<meta name="generator" content="Socool 1.0">
<meta name="author" content="Profinder">
<meta name="dcterms.rightsHolder" content="Profinder">
<meta name="description" content="Markkinointinimi: Never Found Oy, Y-tunnus: 3205624-4, Päätoimiala: Tapahtumasuunnittelu, Yhtiömuoto: Osakeyhtiö, Yhteystiedot - Osoite: Suunnittelijankatu 4 A 68, 00880 Helsinki. Katso b2b.profinder.fi:stä yrityksen/yhteisön Never Found Oy tarkemmat yritystiedot, toimipaikat, päättäjät, henkilöstö, taloustiedot (liikevaihto, liikevaihdon muutos, tulos), toimialat, maksuviivetieto ja verkkolaskutustiedot.">
<meta property="og:url" content="http://b2b.profinder.fi/haku">
<meta property="og:site_name" content="Profinder Kohderyhmäpalvelu">
<meta property="og:title" content="Haku - Profinder Kohderyhmäpalvelu">
<meta name="google-site-verification" content="MhUfH5hsHrHMwU-s8beEwOU4IEBTRH_nPTu1Apgjovg">
<meta name="google-site-verification" content="JcpCD0r5kDb69n_o69GT82qKB6NBY5qzTTP6VCHgmmE">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<link href="https://fonts.googleapis.com/css?family=Roboto:300" rel="stylesheet">
<link rel="shortcut icon" href="/css/favicon-profinder/favicon-32x32.png">
<link rel="apple-touch-icon" sizes="180x180" href="/css/favicon-profinder/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/css/favicon-profinder/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/css/favicon-profinder/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/css/favicon-profinder/manifest.json">
<link rel="mask-icon" href="/css/favicon-profinder/safari-pinned-tab.svg" color="#5bbad5">
<meta name="theme-color" content="#ffffff">
<!--[if IE]><link rel="shortcut icon" href="/css/favicon-profinder/favicon.ico"><![endif]-->
<script type="text/javascript" src="https://track.adform.net/Serving/TrackPoint/?pm=2037880&ADFdivider=%7C&ord=164271262045&ADFtpmode=2&loc=https%3A%2F%2Fb2b.profinder.fi%2Fhaku%2Fnever-found-oy%2F32056244&Set1=en-US%7Cen-US%7C1x1%7C24"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-Y2PRCQCGL3&cx=c&_slc=1"></script><script type="text/javascript" async="" src="https://track.adform.net/serving/scripts/trackpoint/async/"></script><script src="https://connect.facebook.net/signals/config/473266616544864?v=2.9.176&r=stable&domain=b2b.profinder.fi&hme=872f04a0547459b3285cb03b0d7a47bfde40628f4b386809918a621e2688602f&ex_m=70%2C121%2C107%2C111%2C61%2C4%2C100%2C69%2C16%2C97%2C89%2C51%2C54%2C172%2C175%2C187%2C183%2C184%2C186%2C29%2C101%2C53%2C77%2C185%2C167%2C170%2C180%2C181%2C188%2C131%2C41%2C189%2C190%2C34%2C143%2C15%2C50%2C195%2C194%2C133%2C18%2C40%2C1%2C43%2C65%2C66%2C67%2C71%2C93%2C17%2C14%2C96%2C92%2C91%2C108%2C52%2C110%2C39%2C109%2C30%2C94%2C26%2C168%2C171%2C140%2C86%2C56%2C84%2C33%2C73%2C0%2C95%2C32%2C28%2C82%2C83%2C88%2C47%2C46%2C87%2C37%2C11%2C12%2C13%2C6%2C7%2C25%2C22%2C23%2C57%2C62%2C64%2C75%2C102%2C27%2C76%2C9%2C8%2C80%2C48%2C21%2C104%2C103%2C105%2C98%2C10%2C20%2C3%2C38%2C74%2C19%2C5%2C90%2C81%2C44%2C35%2C85%2C2%2C36%2C63%2C42%2C106%2C45%2C79%2C68%2C112%2C60%2C59%2C31%2C99%2C58%2C55%2C49%2C78%2C72%2C24%2C113" async=""></script><script async="" src="https://connect.facebook.net/en_US/fbevents.js"></script><script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script type="text/javascript" async="" src="https://snap.licdn.com/li.lms-analytics/insight.min.js"></script><script src="https://sc.lfeeder.com/lftracker_v1_DzLR5a5J5RA8BoQ2.js" async=""></script><script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-M2KMHD7"></script><script type="text/javascript">
var siteLanguage = "fi";
var siteTranslations = {"fi":{"officesSidebarCounter":"toimipaikkaa","dmsSidebarCounter":"p\u00e4\u00e4tt\u00e4j\u00e4\u00e4"}};
</script>
<link rel="stylesheet" type="text/css" href="/site1245.css/companydetails_combined.min.css" media="all">
<link rel="stylesheet" type="text/css" href="/site1245.css/profinder.css" media="all"> <script type="text/javascript"> var globals = { pageId: 4416, pageIds:[4416], cms: false, version:0, lang:"fi" }; </script>
<script type="text/javascript" src="/site1245.js/companydetails_all.min.js"></script>
<script type="text/javascript">
globals.site = "leadcloud";
soCoolLoginPreview = false;
</script>
<script>
digitalData = {
pageInstanceID: "kohderyhmapalvelu",
attributes: {
dateDayOfWeek: currentWeekday()
},
page: {
rnd: Math.random(),
pageInfo: {
pageID: 'loading page..',
destinationURL: location.href,
referringURL: document.referrer,
statusCode: 200
},
category: {
pageType: 'unfinished page',
siteSection: 'unknown'
}
},
user: {
"logged-in": false ? 'yes':'no'
},
event: []
};
$(function() {
if ( (typeof dataLayerInitLater === "undefined") || (! dataLayerInitLater) )
KPdataLayer.init("Haku");
});
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-M2KMHD7');</script>
<!-- End Google Tag Manager -->
<!-- Leadfeeder -->
<script>
(function(ss,ex){ window.ldfdr=window.ldfdr||function(){(ldfdr._q=ldfdr._q||[]).push([].slice.call(arguments));}; (function(d,s){ fs=d.getElementsByTagName(s)[0]; function ce(src){ var cs=d.createElement(s); cs.src=src; cs.async=1; fs.parentNode.insertBefore(cs,fs); }; ce('https://sc.lfeeder.com/lftracker_v1_'+ss+(ex?'_'+ex:'')+'.js'); })(document,'script'); })('DzLR5a5J5RA8BoQ2');
</script>
<!-- End Leadfeeder -->
<script type="text/javascript">
var MarketoOn = false;
function sendMarketoRegistrationLead(firstname, lastname, company, phone, email, hash) {
if (MarketoOn === true) {
var url = window.location.href;
if (MarketoCreated) {
Munchkin.munchkinFunction('associateLead', {
'FirstName': firstname,
'LastName': lastname,
'Company': company,
'CustomTextArea': '/b2b-kohderyhmapalvelu-rekisteroitynyt',
'Phone': phone,
'LeadSource': 'B2B Kohderyhmäpalvelu',
'LeadSourceURL': url,
'gdpr': true,
'Email': email // Required field
},
hash
);
} else
setTimeout(function() {
sendMarketoRegistrationLead(firstname, lastname, company, phone, email, hash);
}, 300);
}
} // function sendMarketo..
function sendMarketoLoginLead(purchasesDone, buyLimit, email, hash) {
if (MarketoOn === true) {
if (MarketoCreated) {
Munchkin.munchkinFunction('associateLead', {
'CustomTextArea': '/b2b-kohderyhmapalvelu-kirjautunut',
'Kohderyhmapalvelu_ostoja_tehty': purchasesDone,
'Kohderyhmapalvelu_ostoraja': buyLimit,
'Email': email // Required field
},
hash
);
} else
setTimeout(function() {
sendMarketoLoginLead(purchasesDone, buyLimit, email, hash);
}, 300);
}
} // function sendMarketo..
function sendMarketoContactFormLead(firstname, lastname, company, phone, email, text, hash) {
if (MarketoOn === true) {
if (MarketoCreated) {
var url = window.location.href;
Munchkin.munchkinFunction('associateLead', {
'FirstName': firstname,
'LastName': lastname,
'Company': company,
'Phone': phone,
'CustomTextArea': '/kiitos-yhteydenotto-b2b-kohderyhmapalvelu',
'LeadSource': 'B2B Kohderyhmäpalvelu',
'LeadSourceURL': url,
'Yrityksille_popup_teksti': text,
'gdpr': true,
'Email': email // Required field
},
hash
);
} else
setTimeout(function() {
sendMarketoContactFormLead(firstname, lastname, company, phone, email, text, hash);
}, 300);
}
} // function sendMarketo..
</script>
<script type="text/javascript" async="" src="https://bot.leadoo.com/bot/dynamic.js?company=ib7YDLXx" data-ld="attached"></script>
<script src="https://cdn.outfunnel.com/c.js?v=2024-11-30"></script><script src="https://bot.leadoo.com/bot/chat.js?code=OAC94qQY#tag=ETeupfQyktET" async=""></script></head>
<body id="page-4416" class="template-kontaktipankki_yrityshaku not-logged-in blacklist-disabled site-leadcloud">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M2KMHD7"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="wrapper">
<div class="wrap">
<header id="header" class="">
<div id="mobile-menu-trigger"><span></span></div>
<div id="menu-wrap">
<div id="menu-container">
<strong id="header-logo"><a href="/"><img src="/css/logos/profinder_logo.svg" alt="Profinder logo" width="165"></a></strong>
<div id="header-search">
<input id="yritys-haku-phrase" placeholder="Hae yritystä, y-tunnusta, päättäjää...">
<div id="header-search-close"><img src="/css/icons/header-search-close-outline.svg" width="20" alt="yläpalkkihaun sulkemisruksi"></div>
</div>
<nav id="nav">
<div id="nav-selected"></div>
<ul>
<li class="main_menu" data-group=""><a class="main_menu" href="/yritykset">Yritykset </a></li> <li><a id="ota-yhteytta" href="https://profinder.fi/meista/ota-yhteytta/">Ota yhteyttä</a></li>
<li><a id="nav-kirjaudu" href="/authenticate?url=/haku/never-found-oy/32056244">Kirjaudu</a></li>
</ul>
</nav>
</div>
</div>
</header>
<div id="headerSearchApp" class="start">
<div id="headerSearchWrapper">
<div id="headerSearchSecondWrap">
<div id="headerSearchHeader">
<div id="headerSearch-tabs-container">
<ul id="headerSearch-tabs">
<li id="yritykset-haku-tab" class="active" data-datalayersubpagetarget="yritykset">
<span data-target="#yritykset-haku" class="label">Yritykset</span>
<span data-target="#yritykset-haku" class="notify"></span>
<span data-target="#yritykset-haku" class="loader" style="display: none;"></span>
</li>
<li id="paattajat-haku-tab" class="" data-datalayersubpagetarget="päättäjät">
<span data-target="#paattajat-haku" class="label">Päättäjät</span>
<span data-target="#paattajat-haku" class="notify"></span>
<span data-target="#paattajat-haku" class="loader" style="display: none;"></span>
</li>
</ul>
</div>
</div>
<div id="headerSearch">
<div id="headerSearchResults">
<div class="headerSearch-h1">Etsimäsi yritykset ja yhteyshenkilöt</div>
<div id="yritykset-haku" class="headerSearch-tab-container">
</div>
<div id="paattajat-haku" class="headerSearch-tab-container" style="display: none">
<div id="paattajat-haku-mainos" class="filterPageAdContainer">
<div class="filterPageAdContainerInner">
<p class="filterPageAdFirstRowParagraph">
<img class="filterPageAdLock" src="/css/icons/lukko-harmaa.png" alt="Lukko">
<span class="filterPageAdFirstRow">
PÄÄTTÄJIEN SUORAT PUHELINNUMEROT
</span>
</p>
<p>
Tilaa Profinderin lisenssi ja saat käyttöösi suorat yhteystiedot kattavasti suomalaisille yrityspäättäjille.
</p>
<p class="filterPageAdLinkContainer">
<a id="orderPaattajatekstihakuLink" class="filterPageAdLink link-3" href="#" onclick="return subscribeKontaktipankkiProduct('Päättäjätekstihaku', 'Kiitos kiinnostuksesta! Myyjämme ottaa sinuun pian yhteyttä ja pääset hyödyntämään päättäjien yhteystietoja työkalussasi.', 'https://webforms.pipedrive.com/f/2VtxPNbKg7PczaJz2KcejbMXwqUUJ2mZy3ZY1ArzXWkz12Pkyc5rGIjrpa4AXsXOr','tilaamaksuviive', $('#orderPaattajatekstihakuLink'));">
Haluan tietää lisää
</a>
</p>
</div>
</div>
</div>
</div>
<div id="yritysEiTuloksia">
<div class="headerSearch-h1">Ei hakutuloksia</div>
<p>Löydä etsimäsi yritykset ja yhteyshenkilöt. </p>
<p>Tee haku yllä olevassa kentässä. Hakusana voi olla, yrityksen nimi, Y-tunnus tai päättäjän nimi.</p>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var B2CsearchEnabled = false;
var showSSDMresults = false;
$(function() {
if ( isObject(headerSearch) )
headerSearch.init();
$('#yritysHaku-nav li span').click(function() {
var pageName = KPdataLayer.mainPage + ' > ' + $(this).closest('li').data("datalayersubpagetarget");
if (pageName !== KPdataLayer.getCurrentPage())
KPdataLayer.newPage(pageName);
});
QueryServer.getDecisionMakerPhonenumber_return = function(autoGlobalId, _result) {
$(".hiddenPhonenumber[data-autoglobalid='" + autoGlobalId + "']").replaceWith("<span>" + escapeHTML(_result) + "</span>");
};
QueryServer.getDecisionMakerPhonenumber_failure = function(autoGlobalId, _errorCode, msg) {
if (_errorCode === RPC_errorCodes.CSRF_TOKEN_CHECK_FAIL)
alert('Haku vanhentunut, päivitäthän sivun.');
else if (_errorCode === RPC_errorCodes.ACCESS_CONTROL_ERROR)
$(".hiddenPhonenumber[data-autoglobalid='" + autoGlobalId + "']").replaceWith('<span><a href="/authenticate?url=' + encodeURIComponent(window.location.pathname + window.location.hash) + '" class="hiddenDataLoginLink">Kirjaudu</a> sisään nähdäksesi tiedot.</span>');
else if (_errorCode === RPC_errorCodes.USAGE_LIMIT_EXCEEDED)
alert('Päivittäinen käyttöraja puhelinnumeroiden yksittäishakuun ylittynyt.')
else
alert(msg);
};
QueryServer.getDecisionMakerEmail_return = function(autoGlobalId, _result) {
$(".hiddenEmail[data-autoglobalid='" + autoGlobalId + "']").replaceWith("<span>" + escapeHTML(_result) + "</span>");
};
QueryServer.getDecisionMakerEmail_failure = function(autoGlobalId, _errorCode, msg) {
if (_errorCode === RPC_errorCodes.CSRF_TOKEN_CHECK_FAIL)
alert('Haku vanhentunut, päivitäthän sivun.');
else if (_errorCode === RPC_errorCodes.ACCESS_CONTROL_ERROR)
$(".hiddenEmail[data-autoglobalid='" + autoGlobalId + "']").replaceWith('<span><a href="/authenticate?url=' + encodeURIComponent(window.location.pathname + window.location.hash) + '" class="hiddenDataLoginLink">Kirjaudu</a> sisään nähdäksesi tiedot.</span>');
else if (_errorCode === RPC_errorCodes.USAGE_LIMIT_EXCEEDED)
alert('Päivittäinen käyttöraja sähköpostiosoitteiden yksittäishakuun ylittynyt.');
else
alert(msg);
};
QueryServer.getB2Cnumber_return = function(id, _result) {
if ( isString(_result) && (_result.trim() !== '') )
$(".hiddenB2Cphonenumber[data-contactid='" + id + "']").replaceWith("<span>" + escapeHTML(_result) + "</span>");
else
$(".hiddenB2Cphonenumber[data-contactid='" + id + "']").replaceWith("<span>Ei numeroa</span>");
};
QueryServer.getB2Cnumber_failure = function(id, _errorCode, msg) {
if (_errorCode === RPC_errorCodes.CSRF_TOKEN_CHECK_FAIL)
alert('Haku vanhentunut, päivitäthän sivun.');
else if (_errorCode === RPC_errorCodes.ACCESS_CONTROL_ERROR)
$(".hiddenB2Cphonenumber[data-contactid='" + id + "']").replaceWith('<span>Aktiivinen tilaus vaaditaan. Oletko <a href="/authenticate?url=' + encodeURIComponent(window.location.pathname + window.location.hash) + '" class="hiddenDataLoginLink">kirjautuneena?</a></span>');
else if (_errorCode === RPC_errorCodes.USAGE_LIMIT_EXCEEDED)
alert(msg);
else
alert(msg);
};
QueryServer.getB2Cnumber_exception = function(id, _exception) {
// Server-side error occured ..
alert(_exception.message);
};
});
</script> <div class="w1">
<script type="text/javascript">
var sessionCSRFtoken = "079ced2589490219cbedf30295b75abc059bdf6f2f648326997d1daa5c988817";
</script>
<script>
var ServerLibAPI = {
_API_URL: "\/codesigner.ServerLibServer.action",
getBGresourceStatuses: function(resources, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resources'] = resources;
var postParams = { 'action': 'getBGresourceStatuses', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resources], postParams, $, 'getBGresourceStatuses', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
createBGresource: function(resources, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resources'] = resources;
var postParams = { 'action': 'createBGresource', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resources], postParams, $, 'createBGresource', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
deleteBGresource: function(resources, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resources'] = resources;
var postParams = { 'action': 'deleteBGresource', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resources], postParams, $, 'deleteBGresource', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getBGresourceProgresses: function(resources, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resources'] = resources;
var postParams = { 'action': 'getBGresourceProgresses', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resources], postParams, $, 'getBGresourceProgresses', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
downloadFileBGresource_postProcess: function(data) {
var that = this;
if (data.outputTypeIndex === 0) {
window.open(that._API_URL + '?action=AJAX_RPC_DownloadAction&downloadKey=' + data.result, '_self');
}
return data;
},
downloadFileBGresource: function(resource, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resource'] = resource;
var postParams = { 'action': 'downloadFileBGresource', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resource], postParams, $, 'downloadFileBGresource', this.downloadFileBGresource_postProcess, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
markUserNotificationRead: function(userId, id, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['userId'] = userId;
_params['id'] = id;
var postParams = { 'action': 'markUserNotificationRead', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [userId, id], postParams, $, 'markUserNotificationRead', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
}
}; // ServerLibAPI
</script>
<script>
var dbFailure = false;
var loggedIn = false;
var DEBUG = false;
const Kontaktipankki = {
profilingURL: "\/profilointi",
singleSearchURL: "\/haku",
loadListURL: "\/?lataaLista=1",
searchPageURL: "\/",
PipeDriveExport: {
isActive: false,
isVisible: false
},
HubSpotExport: {
isActive: false,
isVisible: false
},
NakopiiriExport: {
isVisible: false,
},
hasProfilingRights: false,
isProfilingVisible: true,
site: "leadcloud",
hasCurrentRecurringSubscription: false,
cardOrderingOptions: [{"value":"bestMatch","label":"Paras osuma ensin"},{"value":"alphabeticalByOfficialCompanyName","label":"Aakkosj\u00e4rjestyksess\u00e4"},{"value":"reverseAlphabeticalByOfficialCompanyName","label":"K\u00e4\u00e4nteisess\u00e4 aakkosj\u00e4rjestyksess\u00e4"},{"value":"highestTurnoverFirst","label":"Suurin liikevaihto ensin"},{"value":"lowestTurnoverFirst","label":"Pienin liikevaihto ensin"},{"value":"highestTurnoverChangeFirst","label":"Suurin liikevaihdon muutos-% ensin"},{"value":"lowestTurnoverChangeFirst","label":"Pienin liikevaihdon muutos-% ensin"},{"value":"highestProfitFirst","label":"Suurin tulos ensin"},{"value":"lowestProfitFirst","label":"Pienin tulos ensin"},{"value":"highestPersonnelFirst","label":"Suurin henkil\u00f6st\u00f6 ensin"},{"value":"lowestPersonnelFirst","label":"Pienin henkil\u00f6st\u00f6 ensin"},{"value":"highestPersonnelChangePercentageFirst","label":"Suurin henkil\u00f6st\u00f6muutos-% ensin"},{"value":"lowestPersonnelChangePercentageFirst","label":"Pienin henkil\u00f6st\u00f6muutos-% ensin"},{"value":"newestFirst","label":"Uusin yritys ensin"},{"value":"oldestFirst","label":"Vanhin yritys ensin"}] };
var QueryServer = {
_API_URL: "\/codesigner.QueryServer.action",
downloadFinancialStatement_postProcess: function(data) {
var that = this;
if (data.outputTypeIndex === 0) {
window.open(that._API_URL + '?action=AJAX_RPC_DownloadAction&downloadKey=' + data.result, '_self');
}
return data;
},
downloadFinancialStatement: function(key, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['key'] = key;
var postParams = { 'action': 'downloadFinancialStatement', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [key], postParams, $, 'downloadFinancialStatement', this.downloadFinancialStatement_postProcess, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getCampaignData: function(campaignId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['campaignId'] = campaignId;
var postParams = { 'action': 'getCampaignData', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [campaignId], postParams, $, 'getCampaignData', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
loadOldQuery: function(resultTableName, restoreLists, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resultTableName'] = resultTableName;
_params['restoreLists'] = restoreLists;
var postParams = { 'action': 'loadOldQuery', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resultTableName, restoreLists], postParams, $, 'loadOldQuery', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
markBillingQueueItemPaid: function(billingQueueItemId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['billingQueueItemId'] = billingQueueItemId;
var postParams = { 'action': 'markBillingQueueItemPaid', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [billingQueueItemId], postParams, $, 'markBillingQueueItemPaid', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
adminGetNextMonthBills_postProcess: function(data) {
var that = this;
if (data.outputTypeIndex === 0) {
for (var i0=0, i0Max = data.result["queued"].length; i0 < i0Max; i0++) {
(data.result["queued"][i0]["orderTime"] === null) ? (data.result["queued"][i0]["orderTime"] = null) : (data.result["queued"][i0]["orderTime"] = new Date(data.result["queued"][i0]["orderTime"]));
}
}
return data;
},
adminGetNextMonthBills: function(userId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['userId'] = userId;
var postParams = { 'action': 'adminGetNextMonthBills', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [userId], postParams, $, 'adminGetNextMonthBills', this.adminGetNextMonthBills_postProcess, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
adminGetUserInfo: function(userId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['userId'] = userId;
var postParams = { 'action': 'adminGetUserInfo', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [userId], postParams, $, 'adminGetUserInfo', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getPasswordResetURL: function(userId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['userId'] = userId;
var postParams = { 'action': 'getPasswordResetURL', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [userId], postParams, $, 'getPasswordResetURL', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
downloadPDFprofilingResult_postProcess: function(data) {
var that = this;
if (data.outputTypeIndex === 0) {
window.open(that._API_URL + '?action=AJAX_RPC_DownloadAction&downloadKey=' + data.result, '_self');
}
return data;
},
downloadPDFprofilingResult: function(resultSet1, resultSet2, profilers, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resultSet1'] = resultSet1;
_params['resultSet2'] = resultSet2;
_params['profilers'] = profilers;
var postParams = { 'action': 'downloadPDFprofilingResult', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resultSet1, resultSet2, profilers], postParams, $, 'downloadPDFprofilingResult', this.downloadPDFprofilingResult_postProcess, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
downloadExcelProfilingResult_postProcess: function(data) {
var that = this;
if (data.outputTypeIndex === 0) {
window.open(that._API_URL + '?action=AJAX_RPC_DownloadAction&downloadKey=' + data.result, '_self');
}
return data;
},
downloadExcelProfilingResult: function(resultSet1, resultSet2, profilers, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resultSet1'] = resultSet1;
_params['resultSet2'] = resultSet2;
_params['profilers'] = profilers;
var postParams = { 'action': 'downloadExcelProfilingResult', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resultSet1, resultSet2, profilers], postParams, $, 'downloadExcelProfilingResult', this.downloadExcelProfilingResult_postProcess, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
profile: function(resultSet1, resultSet2, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['resultSet1'] = resultSet1;
_params['resultSet2'] = resultSet2;
var postParams = { 'action': 'profile', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [resultSet1, resultSet2], postParams, $, 'profile', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getDecisionMakerPhonenumber: function(autoGlobalId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['autoGlobalId'] = autoGlobalId;
var postParams = { 'action': 'getDecisionMakerPhonenumber', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [autoGlobalId], postParams, $, 'getDecisionMakerPhonenumber', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getDecisionMakerEmail: function(autoGlobalId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['autoGlobalId'] = autoGlobalId;
var postParams = { 'action': 'getDecisionMakerEmail', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [autoGlobalId], postParams, $, 'getDecisionMakerEmail', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
queryCampaigns_postProcess: function(data) {
var that = this;
if (data.outputTypeIndex === 1) {
for (var i0=0, i0Max = data.result["campaigns"].length; i0 < i0Max; i0++) {
(data.result["campaigns"][i0]["creationDate"] === null) ? (data.result["campaigns"][i0]["creationDate"] = null) : (data.result["campaigns"][i0]["creationDate"] = new Date(data.result["campaigns"][i0]["creationDate"]));
(data.result["campaigns"][i0]["purchaseDate"] === null) ? (data.result["campaigns"][i0]["purchaseDate"] = null) : (data.result["campaigns"][i0]["purchaseDate"] = new Date(data.result["campaigns"][i0]["purchaseDate"]));
}
}
return data;
},
queryCampaigns: function(company, userName, campaignName, minDate, maxDate, offset, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['company'] = company;
_params['userName'] = userName;
_params['campaignName'] = campaignName;
_params['minDate'] = minDate;
_params['maxDate'] = maxDate;
_params['offset'] = offset;
var postParams = { 'action': 'queryCampaigns', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [company, userName, campaignName, minDate, maxDate, offset], postParams, $, 'queryCampaigns', this.queryCampaigns_postProcess, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getPublicAPIkey: function(_returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
var postParams = { 'action': 'getPublicAPIkey', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [], postParams, $, 'getPublicAPIkey', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
subscribeProduct: function(productName, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['productName'] = productName;
var postParams = { 'action': 'subscribeProduct', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [productName], postParams, $, 'subscribeProduct', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
setBlacklist: function(tables, isInclusive, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['tables'] = tables;
_params['isInclusive'] = isInclusive;
var postParams = { 'action': 'setBlacklist', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [tables, isInclusive], postParams, $, 'setBlacklist', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getPriorityCards: function(query, usePrioritySet, sortingMethod, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['query'] = query;
if (usePrioritySet !== undefined) _params['usePrioritySet'] = usePrioritySet;
if (sortingMethod !== undefined) _params['sortingMethod'] = sortingMethod;
var postParams = { 'action': 'getPriorityCards', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [query, usePrioritySet, sortingMethod], postParams, $, 'getPriorityCards', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
exportSingleCompany: function(authorizationCode, businessId, exporter, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['authorizationCode'] = authorizationCode;
_params['businessId'] = businessId;
_params['exporter'] = exporter;
var postParams = { 'action': 'exportSingleCompany', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [authorizationCode, businessId, exporter], postParams, $, 'exportSingleCompany', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getPaymentDelays: function(businessId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['businessId'] = businessId;
var postParams = { 'action': 'getPaymentDelays', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [businessId], postParams, $, 'getPaymentDelays', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
startECD_PDFreportPurchase: function(businessId, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['businessId'] = businessId;
var postParams = { 'action': 'startECD_PDFreportPurchase', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [businessId], postParams, $, 'startECD_PDFreportPurchase', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
getB2Cnumber: function(id, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['id'] = id;
var postParams = { 'action': 'getB2Cnumber', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [id], postParams, $, 'getB2Cnumber', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
},
headerSearchB2C: function(phrase, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback) {
var _params = {};
_params['phrase'] = phrase;
var postParams = { 'action': 'headerSearchB2C', 'params': JSON.stringify(_params) };
serverLib.AJAXcall(this, [phrase], postParams, $, 'headerSearchB2C', null, _returnCallback, _failureCallback, _exceptionCallback, _completeCallback);
}
}; // QueryServer
// Adobe
</script>
<script>
QueryServer.getDecisionMakerPhonenumber_return = function(autoGlobalId, _result) {
$(".hiddenPhonenumber[data-autoglobalid='" + autoGlobalId + "']").replaceWith("<span>" + _result + "</span>");
};
QueryServer.getDecisionMakerPhonenumber_failure = function(autoGlobalId, _errorCode) {
if (_errorCode === RPC_errorCodes.USAGE_LIMIT_EXCEEDED)
alert('Päivittäinen käyttöraja puhelinnumeroiden yksittäishakuun ylittynyt.')
};
</script>
<script type="text/javascript">
Kontaktipankki.singleSearchCompanyDetails = {
officialName: "Never Found Oy" };
function switchToSearchMode() {
if ($("#yritysHakuApp").hasClass('company')) {
$("#kaikki-haku-tab span:first-child").html("Kaikki");
$("#yritykset-haku-tab span:first-child").html("Yritykset");
$("#yritysHakuTuloksetOtsikko").html("Etsimäsi yritykset ja yhteyshenkilöt");
$("#yritysHaku-nav li#kaikki-haku-tab").append('<span data-target="#kaikki-haku" class="notify"></span>');
$("#kaikki-haku-tab").data("datalayersubpagetarget", "kaikki");
$("#yritykset-haku-tab").data("datalayersubpagetarget", "yritykset");
KPdataLayer.setMainPage("Yksittäishaku");
}
$("#yritysHakuApp").removeClass('company');
}
</script>
<div id="yritysHakuApp" class="company kaikkiAjoneuvot">
<div class="SSContainer">
<div class="SScompanyHeader">
<div class="SScompanyHeaderContentArea">
<div class="SScompanyHeaderLogo">
</div>
<div class="SScompanyHeaderDataArea">
<h1 class="SScompanyHeaderCompanyName">
Never Found Oy </h1>
<h2 class="SScompanyHeaderIndustry">
Tapahtumasuunnittelu </h2>
<div class="SScompanyHeaderFiguresArea">
<div class="SSCHfigure">
<div class="SSCHfigureContent">
<div class="SSCHfigureLabel">
Liikevaihto
</div>
<div class="SSCHfigureValue">
0,1 milj. € </div>
</div>
</div>
<div class="SSCHfigure ">
<div class="SSCHfigureContent">
<div class="SSCHfigureLabel">
Liikevoitto
</div>
<div class="SSCHfigureValue">
0,0 % </div>
</div>
</div>
<div class="SSCHfigure">
<div class="SSCHfigureContent">
<div class="SSCHfigureLabel">
Henkilöstö
</div>
<div class="SSCHfigureValue">
2 <span>0 %</span> </div>
</div>
</div>
</div>
</div>
</div>
<ul id="single-search-page-nav" class="SScompanyHeaderButtonArea autoInitializedTab" data-tabnavname="single-search-page">
<li class="SSCHsectionButton active">
<span onclick="$('#yritysHakuApp').removeClass('traficomPage'); waitAndScroll('.SSCPbasicDataCard')" data-target="#single-search-page-general">
<img class="SSCHsectionButtonIcon" src="/css/icons/information-circle-outline.svg" alt="Info-ikoni">
<span class="SSCHsectionButtonLabel">Perustiedot</span>
</span>
</li>
<li class="SSCHsectionButton">
<span onclick="$('#yritysHakuApp').removeClass('traficomPage'); waitAndScroll('.SSCPdecisionmakersCard')" data-target="#single-search-page-general">
<img class="SSCHsectionButtonIcon" src="/css/icons/people-outline.svg" alt="Päättäjät-ikoni">
<span class="SSCHsectionButtonLabel">Päättäjät</span>
</span>
</li>
<li class="SSCHsectionButton">
<span onclick="$('#yritysHakuApp').removeClass('traficomPage'); waitAndScroll('.SSCPofficesCard')" data-target="#single-search-page-general">
<img class="SSCHsectionButtonIcon" src="/css/icons/business-outline.svg" alt="Toimipaikat-ikoni">
<span class="SSCHsectionButtonLabel">Toimipaikat</span>
</span>
</li>
</ul>
</div>
<div id="single-search-page-general" class="single-search-page-tab-container">
<div class="SSCPcardColLeft SSCPcardCol">
<div class="SSCPbasicDataCard SSCPcard">
<h2 class="SSCPcardTitle">Perustiedot</h2>
<div class="info-table">
<table>
<tbody><tr><td class="label">Virallinen nimi</td><td class="value">Never Found Oy</td></tr> <tr><td class="label">Markkinointinimi</td><td class="value">Never Found Oy</td></tr> <tr><td class="label">Yhtiömuoto</td><td class="value">Osakeyhtiö</td></tr> <tr><td class="label">Y-tunnus</td><td class="value">3205624-4</td></tr> <tr><td class="label">Osoite</td><td class="value">Suunnittelijankatu 4 A 68 <br>00880 Helsinki</td></tr> </tbody></table>
<h3>Toimialat ja muut tiedot</h3>
<table>
<tbody><tr><td class="label">Profinder ID</td><td class="value">1461869</td></tr> <tr><td class="label">Päätoimiala (Profinder)</td><td class="value">Tapahtumasuunnittelu</td></tr> <tr><td class="label">Päätoimiala (TOL2008)</td><td class="value">90010. Esittävät taiteet</td></tr> <tr><td class="label">Perustettu</td><td class="value">2021</td></tr> <tr><td class="label">WWW-osoite</td><td class="value"></td></tr> <tr><td class="label">Puhelin</td><td class="value"></td></tr> <tr><td class="label">Kasvuluokka<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#SSCkasvuluokkaTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value"></td></tr> <tr><td class="label">Riskiluokka<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#SSCriskiluokkaTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value">2</td></tr> <tr><td class="label">Maksuviivetieto<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#maksuviiveLuokitusTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value"><button class="greyedOutDataButton tooltipstered" data-tooltip-content="#maksuviiveAdTooltip">Näytä</button></td></tr> </tbody></table>
<h3>Talous</h3>
<table>
<tbody><tr><td class="label">Liikevaihtoluokka<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#SSCliikevaihtoluokkaTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value">0-0.2 milj. euroa</td></tr> <tr><td class="label">Henkilöstöluokka<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#SSChenkilostoluokkaTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value">1-4 henkilöä</td></tr> <!--? singleSearch::tulostaRivi('Fonectan elinkaariluokitus','toimipaikka_businesslifecycle_fi'); ?-->
</tbody></table>
</div>
</div>
<div class="SSCPofficesCard SSCPcard ">
<h2 class="SSCPcardTitle">
Toimipaikat (1)
</h2>
<div class="hakuKortti yritysKortti">
<div class="tiedot1">
<h3>
Never Found Oy
</h3>
<p>
Helsinki
</p>
</div>
<div class="tiedot2">
<p class="osoite">
Suunnittelijankatu 4 A 68,<br>00880 Helsinki
</p>
<p>
</p>
<p class="puhelin">
</p>
<p class="profinderid">
ID: 1461869
</p>
</div>
</div> <button class="SSCPshowMoreButton SCtoggleElemButton" data-sctoggleclasses="showExtra hideExtra" data-sctoggletarget=".SSCPofficesCard">Näytä lisää</button>
</div>
<div class="SSCPcompanyDescriptionCard SSCPcard">
<h2 class="SSCPcardTitle">
Osakeyhtiön kuvaus
</h2>
<p>Never Found Oy perustettiin vuonna 2021. Kyseessä on osakeyhtiö, jonka kotipaikka on Helsinki. Yhtiön pääasiallinen toimiala on Tapahtumasuunnittelu (Profinder) ja TOL-luokitus on Esittävät taiteet. Päätoimipaikka sijaitsee paikkakunnalla Helsinki.</p><p>2023 päättyvällä tilikaudella yhtiön Never Found Oy liikevaihto oli 94,0 tuhatta euroa ja tilikauden tulos -1,0 tuhatta euroa. Liikevaihto kasvoi 22,1% ja liikevoittoprosentti oli 0,0%. Profinder luokittelee riskin pieneksi. Yhtiöllä on 2 työntekijää. Määrä säilyi samana edelliseen tilikauteen verrattuna.</p>
</div>
<div class="SSCPsimilarCompaniesCard SSCPcard">
<h2 class="SSCPcardTitle">
Muita samankaltaisia yrityksiä
</h2>
<ul class="SSCPsimilarCompaniesList">
<li><a href="https://b2b.profinder.fi/haku/sallskapet-mm-rf/02813857">Sällskapet MM rf</a><p class="single-search-similar-company-location">Helsinki</p></li><li><a href="https://b2b.profinder.fi/haku/hurly-burly-oy/05338086">Hurly-Burly Oy</a><p class="single-search-similar-company-location">Helsinki</p></li><li><a href="https://b2b.profinder.fi/haku/mika-siekkinen-oy/07534953">Mika Siekkinen Oy</a><p class="single-search-similar-company-location">Helsinki</p></li> </ul>
</div>
</div>
<div class="SSCPcardColRight SSCPcardCol">
<div class="SSCPfinancialsCard SSCPcard">
<div class="SSCPcardButtonRow">
<div id="ECDareaCompanyDetails"><div class="FSBWarea ECDarea hasAd"><button class="FSBWbutton ECDshowButton">Lataa Pikaluottosuositus</button><div id="ECDpanelContainer" class="hidden"><div class="FSBWpanelAd" style="display: block;"><div class="new-ui"><div class="single-search-only-for-registered-users"><img src="/css/icons/lukko-harmaa.png"><div class="adMainTitle">Vain rekisteröityneille</div><span>Rekisteröidy ilmaiseksi Profinderin käyttäjäksi ostaaksesi Pikaluottosuosituksen.</span><a class="primary-btn" href="/rekisterointi">Rekisteröidy ilmaiseksi</a><span>Jos sinulla on jo käyttäjä, <a href="/authenticate?url=%2Fhaku%2Fnever-found-oy%2F32056244">kirjaudu sisään</a>.</span></div></div></div></div><div class="FSBWpanel form" style="display: none;"><h2>Aiemmin ostetut:</h2><div class="FSBWreportList"></div><button class="FSBWbuyButton FSBWbutton">Osta uusi</button></div></div></div>
<script>
var ECD_PDFwidget = null;
$(function() {
ECD_PDFwidget = $('#ECDareaCompanyDetails').ECD_PDFbuttonWidget({
businessId: "3205624-4",
showAd: true
}).data('kpECD_PDFbuttonWidget');
});
</script> </div>
<h2 class="SSCPcardTitle">Talous</h2>
<div id="SSbusinessGraphSection" class="SSgraphSection">
<div id="turnonverGraphContainer" class="SSgraphCanvasContainer">
<div class="SSgraphTitle">Liikevaihto</div>
<canvas id="turnoverGraph" width="260" height="129" style="display: block; box-sizing: border-box; height: 129px; width: 260px;"></canvas>
</div><!-- Must remove whitespace from here for the inline-block layout to work as intended.
--><div id="profitPercentageGraphContainer" class="SSgraphCanvasContainer">
<div class="SSgraphTitle">Liikevoitto-%</div>
<canvas id="profitPercentageGraph" width="260" height="129" style="display: block; box-sizing: border-box; height: 129px; width: 260px;"></canvas>
</div>
</div>
<div id="companyFinancialsTable" class="data-table">
<table>
<thead>
<tr><td class="label"></td><td class="value">2021</td><td class="value">2022</td><td class="value">2023</td></tr> </thead>
<tbody>
<tr><td class="label">Liikevaihto (tuhatta €)<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#SSCliikevaihtoTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value">18</td><td class="value">77</td><td class="value">94</td></tr> <tr><td class="label">Liikevaihdon muutos</td><td class="value"><span class="positive">0.00 %</span></td><td class="value"><span class="positive">185.20 %</span></td><td class="value"><span class="positive">22.10 %</span></td></tr> <tr><td class="label">Käyttökate</td><td class="value"><span class="positive">22.2 %</span></td><td class="value"><span class="positive">6.2 %</span></td><td class="value"><span class="positive">6.3 %</span></td></tr> <tr><td class="label">Liikevoitto</td><td class="value"><span class="positive">11.10 %</span></td><td class="value"><span class="positive">0.00 %</span></td><td class="value"><span class="positive">0.00 %</span></td></tr> <tr><td class="label">Tilikauden tulos (tuhatta €)</td><td class="value"><span class="positive">2</span></td><td class="value"><span class="positive">0</span></td><td class="value"><span class="negative">-1</span></td></tr>
<tr><td class="subheading">Maksuvalmius</td><td class="value"></td><td class="value"></td><td class="value"></td></tr> <tr><td class="label">Quick ratio<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#SSCquickratioTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value">0.2</td><td class="value">0.6</td><td class="value">0.0</td></tr> <tr><td class="label">Current ratio<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#SSCcurrentratioTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value">0.2</td><td class="value">0.6</td><td class="value">0.0</td></tr> <tr><td class="label">Oma pääoma (tuhatta €)</td><td class="value">2</td><td class="value">2</td><td class="value">1</td></tr> <tr><td class="label">Taseen loppusumma (tuhatta €)</td><td class="value">7</td><td class="value">17</td><td class="value">18</td></tr>
<tr><td class="subheading">Henkilöstö (1-4)</td><td class="value"></td><td class="value"></td><td class="value"></td></tr> <tr><td class="label">Henkilöstö<span class="show-tooltip filterTooltipIcon tooltipstered" data-tooltip-content="#SSChenkilostoTooltip"><img src="/css/icons/tooltip.svg" alt="infopallura"></span></td><td class="value">2</td><td class="value">2</td><td class="value">2</td></tr> <tr><td class="label">Henkilöstön muutos</td><td class="value"><span class="positive">0.00 %</span></td><td class="value"><span class="positive">0.00 %</span></td><td class="value"><span class="positive">0.00 %</span></td></tr> <tr><td class="label">Liikevaihto per henkilö</td><td class="value">9</td><td class="value">39</td><td class="value">47</td></tr>
</tbody>
</table>
</div>
<div id="SSpersonnelGraphSection" class="SSgraphSection">
<div id="personnelGraphContainer" class="SSgraphCanvasContainer">
<div class="SSgraphTitle">Henkilöstö</div>
<canvas id="personnelGraph" width="450" height="140" style="display: block; box-sizing: border-box; height: 140px; width: 450px;"></canvas>
</div>
</div>
</div>
<div class="SSCPdecisionmakersCard SSCPcard">
<h2 class="SSCPcardTitle">Päättäjät (3)</h2>
<div class="SSCPDMsubList SSCPDMsubListOperative ">
<div class="SSCPDMsubListHeader">Operatiiviset (0)</div>
<button class="SSCPshowMoreButton SCtoggleElemButton" data-sctoggleclasses="showExtra hideExtra" data-sctoggletarget=".SSCPDMsubListOperative">Näytä lisää</button>
</div>
<div class="SSCPDMsubList SSCPDMsubListPersonsInCharge ">
<div class="SSCPDMsubListHeader">Vastuuhenkilöt (3)</div>
<div class="hakuKortti henkiloKortti">
<div class="tiedot1">
<h3>
Bodibe Setumo Kevin Oupa
</h3>
<p>
Puheenjohtaja<br>
<span class="henkiloKorttiCompanyName">
Never Found Oy
</span>
</p>
</div>
<div class="tiedot2">
<p class="osoite">
Suunnittelijankatu 4 A 68, 00880 Helsinki
</p>
<p class="puhelin">
</p>
</div>
</div> <div class="hakuKortti henkiloKortti">
<div class="tiedot1">
<h3>
Hassan Hassan Maikal
</h3>
<p>
Varsinainen jäsen<br>
<span class="henkiloKorttiCompanyName">
Never Found Oy
</span>
</p>
</div>
<div class="tiedot2">
<p class="osoite">
Suunnittelijankatu 4 A 68, 00880 Helsinki
</p>
<p class="puhelin">
</p>
</div>
</div> <div class="hakuKortti henkiloKortti">
<div class="tiedot1">
<h3>
Rosenström Sofia Kristina
</h3>
<p>
Varajäsen<br>
<span class="henkiloKorttiCompanyName">
Never Found Oy
</span>
</p>
</div>
<div class="tiedot2">
<p class="osoite">
Suunnittelijankatu 4 A 68, 00880 Helsinki
</p>
<p class="puhelin">
</p>
</div>
</div> <button class="SSCPshowMoreButton SCtoggleElemButton" data-sctoggleclasses="showExtra hideExtra" data-sctoggletarget=".SSCPDMsubListPersonsInCharge">Näytä lisää</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="SChiddenContent">
<span id="unloggedUserDataAd">
<a href="/authenticate?url=%2Fhaku%2Fnever-found-oy%2F32056244" class="hiddenDataLoginLink">Kirjaudu</a> sisään nähdäksesi tiedot.
</span>
<span id="onetimePayUserDataAd">
Profinder-lisenssiasiakkaille.
</span>
</div>
<div class="tooltip_templates">
<span id="vehicleCountTooltip" class="filterTooltip">
<p>
Tämä kenttä näyttää yrityksen ajoneuvojen kokonaismäärän.
</p>
<p>
Palvelun kautta ei ole saatavilla koko ajoneuvokannan tarkkaa lukumäärää. Tietojen lähteenä on Liikenne- ja viestintävirasto Traficom, liikenneasioiden rekisteri.
</p>
</span>
<span id="VehicleClassesAndBrandsTooltip" class="filterTooltip">
Tässä kentässä esitetään ajoneuvot luokiteltuina eri luokkiin ja merkkeihin.
</span>
<span id="vehiclePowerTooltip" class="filterTooltip">
Tässä kentässä näytetään, millaisia käyttövoimia ajoneuvot käyttävät, kuten bensiini, diesel, sähkö, hybridit jne.
</span>
<span id="taxisTooltip" class="filterTooltip">
Tämä kenttä esittää yrityksen ajoneuvot, jotka ovat taksiliikennekäytössä.
</span>
<span id="vehicleFirstRegYearsTooltip" class="filterTooltip">
Tämä kenttä näyttää ajoneuvojen ensirekisteröintivuodet. Se antaa kuvan ajoneuvokannan iästä ja auttaa arvioimaan ajoneuvojen uusimistarpeita.
</span>
<span id="vehicleYearOfIntroductionTooltip" class="filterTooltip">
Tässä kentässä esitetään ajoneuvojen käyttöönottovuodet. Se antaa kuvan ajoneuvokannan iästä ja auttaa arvioimaan mahdollisia uusimistarpeita.
</span>
<span id="vehicleOwnershipTooltip" class="filterTooltip">
Tämä kenttä yhdistää tiedot ajoneuvojen omistussuhteista. Se auttaa ymmärtämään, kuinka monet ajoneuvot ovat yrityksen omistamia tai henkilön omassa käytössä olevia työsuhdeautoja.
</span>
<span id="vehicleFinancingTooltip" class="filterTooltip">
Tämä kenttä yhdistää tiedot ajoneuvojen rahoitustavoista. Se auttaa ymmärtämään, ovatko ajoneuvot liisattuina rahoitusyhtiöiltä vai yhtiön täysin omistamia.
</span>
<span id="vehicleLeasingTimeTooltip" class="filterTooltip">
Yrityksen rahoitusyhtiön omistamista ajoneuvoista kulunut leasing-aika.
</span>
<span id="vehicleInsuranceTooltip" class="filterTooltip">
Tämä kenttä näyttää, minkä vakuutusyhtiön kanssa ajoneuvot on vakuutettu. Se auttaa tunnistamaan, mitkä vakuutusyhtiöt ovat yleisimmin käytettyjä yrityksen ajoneuvokannan vakuuttamiseen.
</span>
<span id="vehicleSegmentationTooltip" class="filterTooltip">
<p>
Tämä kenttä tarjoaa tietoa ajoneuvojen segmentoinnista eri luokkiin yritysten ajoneuvokäyttäytymisen perusteella. Se auttaa analysoimaan ajoneuvokannan rakenteellista koostumusta ja käyttötarkoituksia. Segmentit sisältävät:
</p>
<ul>
<li>
<strong>Ympäristötietoiset:</strong> Yritykset, jotka painottavat ympäristöystävällisiä ajoneuvoja.
</li>
<li>
<strong>Uusia ja premium-autoja suosivat:</strong> Yritykset, jotka hankkivat uusia tai korkealuokkaisia autoja.
</li>
<li>
<strong>Jatkuvasti paljon ajoneuvoja ostavat:</strong> Yritykset, jotka säännöllisesti lisäävät ajoneuvokantaansa.
</li>
<li>
<strong>Työsuhdeautoetuja tarjoavat yritykset:</strong> Yritykset, jotka tarjoavat työntekijöilleen työsuhdeautoetuja.
</li>
<li>
<strong>Paljon ajavat yritykset:</strong> Yritykset, joiden ajoneuvot ovat jatkuvasti käytössä pitkiä matkoja.
</li>
<li>
<strong>Työkäyttöön hyötyajoneuvoja jatkuvasti ostavat:</strong> Yritykset, jotka säännöllisesti hankkivat hyötyajoneuvoja työtehtäviin.
</li>
<li>
<strong>Pienet yksityisyrittäjät:</strong> Pienyritykset, joilla on erityiset ajoneuvotarpeet.
</li>
<li>
<strong>Autottomat yritykset, joilla potentiaalia ostaa:</strong> Yritykset, joilla ei ole ajoneuvoja, mutta jotka saattavat tulevaisuudessa hankkia ajoneuvoja.
</li>
</ul>
</span>
<span id="SSCcurrentratioTooltip" class="filterTooltip">
<p>
Current ratio mittaa yrityksen maksuvalmiutta ja rahoituspuskuria tilinpäätöshetkellä. Luvun ideana on verrata nopeasti rahaksi muutettavien erien suhdetta lyhytaikaisiin velkoihin.
</p>
<p>
Current ration laskukaava = ( vaihto-omaisuus + lyhytaikaiset saamiset + rahat ja pankkisaamiset + rahoitusomaisuusarvopaperit ) / lyhytaikainen vieras pääoma
</p>
<p>
Tunnusluvun viitteelliset tulkinta-arvot ovat:
</p><ul>
<li>Erinomainen yli 2,5</li>
<li>Hyvä 2-2,5</li>
<li>Tyydyttävä 1,5-2</li>
<li>Välttävä1-1,5</li>
<li>Heikko alle 1</li>
</ul>
<p></p>
</span>
<span id="SSCquickratioTooltip" class="filterTooltip">
<p>
Quick ratio mittaa yrityksen kykyä selviytyä lyhytaikaisista veloistaan nopeasti rahaksi muutettavilla omaisuuserillään. Tunnusluku mittaa yrityksen kassavalmiutta ja rahoituspuskurien tilaa.
</p>
<p>
Quick ration laskukaava = ( Lyhytaikaiset saamiset + rahat ja pankkisaamiset + rahoitusarvopaperit ) / ( lyhytaikainen vieras pääoma - lyhytaikaiset saadut ennakkomaksut )
</p>
<p>
Tunnusluvun viitteelliset tulkinta-arvot ovat:
</p><ul>
<li>Erinomainen yli 1,5</li>
<li>Hyvä 1-1,5</li>
<li>Tyydyttävä 0,5-1</li>
<li>Välttävä 0,3-0,5</li>
<li>Heikko alle 0,3</li>
</ul>
<p></p>
</span>
<span id="SSCliikevaihtoTooltip" class="filterTooltip">
Yrityksen tilinpäätöksessä ilmoitettu tarkka liikevaihto.
</span>
<span id="SSChenkilostoTooltip" class="filterTooltip">
Yrityksen tilinpäätöksessä ilmoitettu tarkka henkilöstömäärä.
</span>
<span id="SSCliikevaihtoluokkaTooltip" class="filterTooltip">
Tilastokeskuksen keräämän tiedon mukainen toimipaikkakohtainen liikevaihto.
</span>
<span id="SSChenkilostoluokkaTooltip" class="filterTooltip">
Tilastokeskuksen keräämän tiedon mukainen toimipaikkakohtainen henkilöstön määrä.
</span>
<span id="SSCkasvuluokkaTooltip" class="filterTooltip">
Kasvuluokka jakaa yritykset niiden kasvun ja tuloksen perusteella. Kasvuluokka sisältää seuraavat yritysmuodot: OY, OYJ, KY, AY OK, SE , OP, SP ja VOY. Rajauksena on, että yrityksen liikevaihto ja liikevoitto ovat tiedossa ehjästi neljältä edelliseltä tilikaudelta.
</span>
<span id="SSCriskiluokkaTooltip" class="filterTooltip">
Riskiluokitus ennustaa yrityksen riskiä ajautua maksuhäiriöihin tai konkurssiin. Luokituksen avulla voidaan ennustaa yrityksen maksukyvykkyyttä ja välttää taloudellisia riskejä. Suurempi numero tarkoittaa suurempaa riskiä. Mallin merkittävimpänä tietolähteenä käytetään yrityksen tilinpäätöstietoja.
</span>
<span id="maksuviiveAdTooltip" class="filterTooltip">
Aktivoi maksuviivetieto käyttöösi <a target="_blank" href="https://profinder.fi/ota-yhteytta/">https://profinder.fi/ota-yhteytta/</a>.
</span>
<span id="avoimetSaatavatTooltip" class="filterTooltip">
Yhteenlaskettuna yritykseen kohdistuvat viivästyneet ja maksamattomat perintäsaatavat.
</span>
<span id="maksetutSaatavatTooltip" class="filterTooltip">
Yhteenlaskettuna yritykseen viimeisen kuuden kuukauden aikana kohdistuneet viivästyneet perintäsaatavat, jotka on maksettu.
</span>
<span id="maksuviiveLuokitusTooltip" class="filterTooltip">
<p>
Maksuviivetieto kertoo, mitkä yritykset maksavat laskut ajallaan ja millä yrityksillä on perintään siirtyneitä laskuja. Se ennakoi yrityksen maksukyvyn heikentymistä jo ennen maksuhäiriömerkinnän syntymistä ja ennen kuin heikentynyt taloudellinen tilanne nähdään tilinpäätöksestä.
</p>
<p>
Maksuviivetiedot perustuvat Intrumin maksuviiverekisteriin, joka sisältää kaikki perinnässä olevat riidattomat perintäsaatavat.
</p>
<p>
Luokitus on viisiportainen: ei maksuviiveitä, ei merkittäviä maksuviiveitä, jonkin verran maksuviiveitä, merkittäviä maksuviiveitä ja merkittäviä ongelmia liiketoiminnassa.
</p>
</span>
<span id="maksuviiveLuokitusOneTooltip" class="filterTooltip">
Ei luottoriskiä
</span>
<span id="maksuviiveLuokitusTwoTooltip" class="filterTooltip">
Ei luottoriskiä
</span>
<span id="maksuviiveLuokitusThreeTooltip" class="filterTooltip">
Kohonnut luottoriski. Tutki lisää katsomalla alta tarkemmat tiedot ja tilaa Pikaluottosuositus.
</span>
<span id="maksuviiveLuokitusFourTooltip" class="filterTooltip">
Kohonnut luottoriski. Tutki lisää katsomalla alta tarkemmat tiedot ja tilaa Pikaluottosuositus.
</span>
<span id="maksuviiveLuokitusFiveTooltip" class="filterTooltip">
Luottokelvoton
</span>
<span id="fsservice_help">
Lataa yrityksen tilinpäätöstiedot PDF-muodossa. Yksittäisen tilinpäätösdokumentin veroton hinta on 5€/kpl. B2B-kohderyhmäpalveluun ostettavissa lisäpalveluna rajaton määrä latauksia, katso palvelun hinta <a href="https://profinder.fi/hinnasto/">hinnastostamme</a>.
</span>
<span id="businesslifecycle_jokeri">
<strong>Jokerit:</strong> Yrityksiä, joiden tilinpäätös - ja tasetietoja ei voida luotettavasti ja vertailukelpoisesti
käyttää luokituksessa. Syynä voi olla esimerkiksi, että tilinpäätöstietoja ei ole vielä julkaistu, tai
tilinpäätöstietojen toimittamatta jättäminen Kaupparekisteriin (mm. osa ulkomaisten yritysten
Suomen tilinpäätöksistä). Tässä luokassa ovat myös yhdistykset, säätiöt tai muut vastaavat
yhteisöt joista ei ole tietoa julkisissa rekistereissä (mm. työnantajarekisteriin kuulumattomat).
Luokkaan joutuvat myös asiakkuudet, joita ei voida tunnistaa esimerkiksi aineiston huonon
laadun takia.
</span>
<span id="businesslifecycle_julkinen">
<strong>Vakavaraiset:</strong> Yritykset joiden tuloksen teko ja kasvu ovat yleensä vaatimattomia, mutta
omavaraisuusaste on hyvä. Liiketulos % on tyypillisesti yli muutaman prosentin plussalla,
omavaraisuusaste noin 0,5 tai parempi, liikevaihto polkee paikallaan tai kasvaa muutamalla
prosentilla vuodessa.
</span>
<span id="businesslifecycle_kasvaja">
<strong>Kasvajat:</strong> Voimakkaasti kasvavia yrityksiä. Osittain kasvua haetaan riskillä, sillä kannattavuus
ja vakavaraisuus on keskimääräistä heikompaa. Liikevaihdon muutos on keskimääräistä
suurempi (aina positiivinen). Liiketulos% on tyypillisesti alle 10 % (myös negatiivisia),
omavaraisuusaste on tyypillisesti alle 0,5 tai jopa negatiivinen, liikevaihto kasvaa yli 30 %
vuodessa.
</span>
<span id="businesslifecycle_lypsylehma">
<strong>Lypsylehmät:</strong> Yritykset, joiden tuloksentekokyky ja vakavaraisuus ovat erittäin hyvällä tasolla,
mutta jotka eivät kasva - liikevaihdon muutos voi olla miinuksellakin. Liiketulos % on tyypillisesti
yli 30 %, omavaraisuusaste aina positiivinen, lähellä yhtä, liikevaihto ei kasva tai kasvaa
muutamalla prosentilla vuodessa.
</span>
<span id="businesslifecycle_uusi_yritys">
<strong>Uudet yritykset:</strong> Yritykset, joiden perustamisesta on kulunut niin vähän aikaa, että kahden
vuoden tilinpäätöksiä ei ole saatavilla luokituksen laskentaa varten.
</span>
<span id="businesslifecycle_vakavarainen">
<strong>Vakavaraiset:</strong> Yritykset joiden tuloksen teko ja kasvu ovat yleensä vaatimattomia, mutta
omavaraisuusaste on hyvä. Liiketulos % on tyypillisesti yli muutaman prosentin plussalla,
omavaraisuusaste noin 0,5 tai parempi, liikevaihto polkee paikallaan tai kasvaa muutamalla
prosentilla vuodessa.
</span>
<span id="businesslifecycle_yksityinen_elinkeino">
<strong>YEH: Yksityinen Elinkeinonharjoittaja:</strong> Yritykset, joiden ei tarvitse toimittaa tilipäätöstietojaan.
Julkiset: Valtion ja kuntien liikelaitokset
</span>
<span id="businesslifecycle_assa">
<strong>Ässät:</strong> Yrityksiä, joilla menee hyvin. Tuloksentekokyky ja kasvu ovat hyvällä tasolla. Yleensä
myös omavaraisuusaste on kunnossa. Liiketulos % on tyypillisesti yli 10 %, omavaraisuusaste
noin 0,5, liikevaihto kasvaa yli 30 % vuodessa.
</span>
<span id="businesslifecycle_sinnittelijat">
<strong>Sinnittelijät:</strong> Yrityksiä, joiden kaikki tai lähes kaikki tunnusluvut ovat punaisella. Liiketulos % on
tyypillisesti nollan tienoilla tai negatiivinen, omavaraisuusaste nollan tienoilla tai negatiivinen,
liikevaihto polkee paikallaan tai laskee.
</span>
</div>
<div id="singleCompanyExportPanelContainer">
</div>
<script type="text/javascript">
$(".autoInitializedTab").each(function() {
initSubTab($(this).data("tabnavname"));
});
function waitAndScroll(name) {
setTimeout(function () {
$(name).goTo(-200);
}, 50);
}
function renderFinancialGraph(
label,
valueLabels,
values,
$graphTarget,
borderColor,
borderWidth,
positivePointBorderColor,
negativePointBorderColor,
positivePointBackgroundColor,
negativePointBackgroundColor,
positiveFillColor,
negativeFillColor,
formatValueLabelCallback
) {
var pointBorderColors = [];
var pointBackgroundColors = [];
values.forEach(function(v) {
if (v >= 0) {
pointBorderColors.push(positivePointBorderColor);
pointBackgroundColors.push(positivePointBackgroundColor);
} else {
pointBorderColors.push(negativePointBorderColor);
pointBackgroundColors.push(negativePointBackgroundColor);
}
});
var chartdata = {
labels: valueLabels,
datasets: [
{
label: label,
borderWidth: borderWidth,
borderColor: borderColor,
pointBorderColor: pointBorderColors,
pointBackgroundColor: pointBackgroundColors,
fill: {
target: 'origin',
above: positiveFillColor,
below: negativeFillColor
},
hoverBackgroundColor: '#CCCCCC',
hoverBorderColor: '#666666',
data: values
}
]
};
var lineGraph = new Chart($graphTarget, {
type: 'line',
data: chartdata,
options: {
locale: 'fi-FI',
plugins: {
legend: {
display: false
},
datalabels: {
display: false,
},
tooltip: {
callbacks: {
label: function(context) {
let label = context.dataset.label || '';
let value = context.parsed.y;
if (label)
label += ': ';
if ( value !== null )
label += formatValueLabelCallback(value);
return label;
}
}
}
},
animation: {
duration: 0 // Set the duration to 0 to disable animations
},
scales: {
y: {
beginAtZero: true,
grid: {
display: false
},
ticks: {
callback: function(value, index, values) {
return formatValueLabelCallback(value);
},
font: {
size: 11
}
}
},
x: {
ticks: {
font: {
size: 11
}
}
}
}
} // options
});
} // function renderFinancialGraph
function renderBarGraph(
label,
valueLabels,
values,
$graphTarget,
barColor,
barWidth,
formatValueLabelCallback,
formatBarLabel // Callback from the value to a string rendered to tooltips and outside of pie
) {
if (typeof formatBarLabel === 'undefined')
formatBarLabel = function(value) { return value; };
// Computing approximately how long labels we can have
var maxLabelLength = null;
var labelsCount = valueLabels.length;
if (labelsCount > 0) {
maxLabelLength = Math.round(80/labelsCount) - 6;
if (maxLabelLength < 5)
maxLabelLength = 5;
}
var chartdata = {
labels: valueLabels,
datasets: [
{
label: label,
barThickness: barWidth,
backgroundColor: barColor,
borderColor: barColor,
data: values
}
]
};
var barGraph = new Chart($graphTarget, {
type: 'bar',
data: chartdata,
plugins: [ChartDataLabels],
options: {
locale: 'fi-FI',
plugins: {
legend: {
display: false
},
tooltip: {
callbacks: {
label: function(context) {
let label = context.dataset.label || '';
let value = context.parsed.y;
if (label)
label += ': ';
if ( value !== null )
label += formatBarLabel(value);
return label;
}
}
},
datalabels: {
formatter: function(value, context) {
return formatBarLabel(value);
},
anchor: 'end',
align: 'top',
labels: {
value: {
font: {
size: 8
},
color: '#7536FA'
}
}
}
},
animation: {
duration: 0 // Set the duration to 0 to disable animations
},
scales: {
y: {
beginAtZero: true,
grace: '15%', // Must leave some space on top of the bars for the numeric values
border: {
display: false
},
grid: {
display: true,
drawTicks: false
},
ticks: {
stepSize: 1,
callback: function(value, index, values) {
return '';//Hiding the numbers as we use approximate classes formatValueLabelCallback(value);
},
font: {
size: 11
}
}
},
x: {
border: {
display: true,
width: 1.6,
color: '#C2BAD3'
},
grid: {
display: true,
drawTicks: false
},
ticks: {
color: barColor,
font: {
size: 11
},
callback: function(index) {
if ( isString(valueLabels[index]) && valueLabels[index].endsWith('vuotta') )
return valueLabels[index].slice(0, -5);
if (maxLabelLength !== null && valueLabels[index].length > maxLabelLength)
return valueLabels[index].substring(0, maxLabelLength) + '...';
else
return valueLabels[index];
}
}
}
}
}
});
} // function renderBarGraph
function renderPieGraph(
label,
valueLabels,
values,
$graphTarget,
barColorPairs, // an array of pairs of colors defining the gradient for each pie segment
formatValueLabelCallback,
rotateTwoValuePieToFitLabels,
formatBarLabel // Callback from the value to a string rendered to tooltips and outside of pie
) {
if (typeof formatBarLabel === 'undefined')
formatBarLabel = function(value) { return value; };
// Trying to keep the labels outside the pie inside the chart box by rotating the pie ..
var rotation = 0;
if (rotateTwoValuePieToFitLabels && values.length === 2) {
var total = values[0] + values[1];
var v1perc = values[0] / total;
rotation = - (v1perc/2)*360 + 15; // degrees, adding the 15 degrees just for "style" to avoid symmetry
}
var chartdata = {
labels: valueLabels,
datasets: [
{
label: label,
backgroundColor: function(context) {
if ( ! context.chart.chartArea )
return;
const { ctx, data, chartArea: {left, top, right, bottom} } = context.chart;
const gradientBg = ctx.createLinearGradient(left, top, right, bottom);
gradientBg.addColorStop(0, barColorPairs[context.dataIndex][0]);
gradientBg.addColorStop(0.3, barColorPairs[context.dataIndex][0]);
gradientBg.addColorStop(1, barColorPairs[context.dataIndex][1]);
return gradientBg;
},
borderColor: 'white',
data: values
}
]
};
var pieGraph = new Chart($graphTarget, {
type: 'pie',
data: chartdata,
plugins: [ChartDataLabels],
options: {
locale: 'fi-FI',
rotation: rotation,
resizeDelay: 100, // For some reason, without this delay, the pie graph is not centered without clicking it
layout: {
padding: 35
},
animation: {
duration: 0 // Set the duration to 0 to disable animations
},
plugins: {
legend: {
display: false
},
tooltip: {
enabled: false // chart.js has a "bug" that pie/donugh charts override the tooltip plugin
/* callbacks: {
label: function(context) {
let label = context.dataset.label || '';
let value = context.parsed.y;
if (label)
label += ': ';
if ( value !== null )
label += formatBarLabel(value);
return label;
}
}
*/
},
// This is the config for the 2nd plugin 'labels', which does the inside percentage labels here
labels: {
// 'label', 'value', 'percentage', 'image' or custom function
render: 'pecentage',
fontColor: 'white',
position: 'inside',
fontSize: 16,
textMargin: 10
},
// This is the config for the 1st plugin 'datalabels', which prints the outside class labels here
datalabels: {
formatter: (value, ctx) => {
// The label
return ctx.chart.data.labels[ctx.dataIndex] + ' ' + formatBarLabel(value);
/*
// The percentage values
const datapoints = ctx.chart.data.datasets[0].data
const total = datapoints.reduce((total, datapoint) => total + datapoint, 0)
const percentage = value / total * 100
return percentage.toFixed(0) + "%";
*/
},
anchor: 'end',
align: 'end',
// offset: -10,
// rotation: 75, This rotates the text!
labels: {
value: {
font: {
size: 11
},
color: 'grey'
}
}
}
}
}
});
} // function renderPieGraph
var turnoverLabels = ["2021","2022","2023"];
var turnoverValues = [18,77,94];
var profitPercentageLabels = ["2021","2022","2023"];
var profitPercentageValues = [11,0,0];
var personnelLabels = ["2021","2022","2023"];
var personnelValues = [2,2,2];
function formatIntegerValueLabel(value) {
if ( value == 0 )
return '0';
return formatResultNum(value);
}
function formatThousandEurosValueLabel(value) {
if ( value == 0 )
return '0';
return formatResultNum(value) + ' t.';
}
function formatPercentageValueLabel(value) {
return value + '';
}
function formatPersonnelValueLabel(value) {
return value + '';
}
function initFinancialGraphs() {
var $turnoverGraph = $("#turnoverGraph");
var $profitPercentageGraph = $("#profitPercentageGraph");
var $personnelGraph = $("#personnelGraph");
if ($turnoverGraph.length == 1)
renderFinancialGraph(
'Liikevaihto', // Value title
turnoverLabels, // Simple array of x-axis labels
turnoverValues, // Simple array of data values
$turnoverGraph, // jQuery container for the graph canvas
'rgba(117,54,250,0.6)', // Border color (the same for both negative and positive)
0, // Border width
'rgba(117,54,250,1)', // Positive point border color
'rgba(218,61,33,1)', // Negative point border color
'rgba(117,54,250,1)', // Positive point background color
'rgba(218,61,33,1)', // Negative point background color
'rgba(117,54,250,0.2)', // Positive fill color
'rgba(218,61,33,0.4)', // Negative fill color
formatThousandEurosValueLabel // Format value label/tooltip value callback,
);
if ($profitPercentageGraph.length == 1)
renderFinancialGraph(
'Liikevoitto-%', // Value title
profitPercentageLabels, // Simple array of x-axis labels
profitPercentageValues, // Simple array of data values
$profitPercentageGraph, // jQuery container for the graph canvas
'rgba(117,54,250,0.6)', // Border color (the same for both negative and positive)
0, // Border width
'rgba(111,207,151,1)', // Positive point border color
'rgba(218,61,33,1)', // Negative point border color
'rgba(111,207,151,1)', // Positive point background color
'rgba(218,61,33,1)', // Negative point background color
'rgba(111,207,151,0.4)',// Positive fill color
'rgba(218,61,33,0.4)', // Negative fill color
formatPercentageValueLabel // Format value label/tooltip value callback,
);
if ($personnelGraph.length == 1)
renderFinancialGraph(
'Henkilöstö', // Value title
personnelLabels, // Simple array of x-axis labels
personnelValues, // Simple array of data values
$personnelGraph, // jQuery container for the graph canvas
'rgba(117,54,250,0.6)', // Border color (the same for both negative and positive)
0, // Border width
'rgba(117,54,250,1)', // Positive point border color
'rgba(218,61,33,1)', // Negative point border color
'rgba(117,54,250,1)', // Positive point background color
'rgba(218,61,33,1)', // Negative point background color
'rgba(117,54,250,0.2)', // Positive fill color
'rgba(218,61,33,0.4)', // Negative fill color
formatPersonnelValueLabel // Format value label/tooltip value callback,
);
} // function initFinancialGraphs()
// Export panel variables:
var oAuthError = false;
var code = null;
var state = false;
var companyName = null;
var businessId = "3205624-4";
var businessIdWithDash = null;
var method = null;
var methodDesc = null;
var showExportPanel = false;
var $exportPanel = $("#singleCompanyExportPanel").detach();
var EPpreviouslyClosed = new URL(window.location).searchParams.get('exportPanel') === 'closed';
function displayExportPanel() {
showNoticeRaw$($exportPanel, 'SCDcontainer');
}
function hideExportPanel() {
hideNotice('SCDcontainer');
$exportPanel.detach();
// If user closes the dialog, preventing that a reload of the page re-opens the dialog
var url = new URL(window.location);
url.searchParams.set('exportPanel', 'closed');
window.history.pushState({}, '', url);
}
function renderExportResults(response) {
$exportPanel.find('.SCEpanelMessageContent').html(response.message);
if ( isString(response.URL) ) {
var $link = $('<a>').attr("href", response.URL)
.attr("target", "_blank")
.addClass("SCEcompanyLink")
.html("Avaa yritys " + escapeHTML(response.serviceInessiveCase));
$exportPanel.find('.SCEpanelButtonArea')
.prepend($link);
}
}
function openExportPanel() {
var loader = $exportPanel.find('.SCEpanelMessage').roundLoader({
//'text' : 'Odota..',
'style' : 'circles'
}).data('socoolRoundLoader');
$exportPanel.find('.SCEcloseButton, .SCEPminimizeButton').on('click', function() { hideExportPanel(); });
if ( isString(companyName) && isString(businessIdWithDash) ) {
$exportPanel.find('.SCEinfoTitle').html('Vienti ' + escapeHTML(methodDesc));
$exportPanel.find('.SCEinfoCompany').html(escapeHTML(companyName) + ' (' + escapeHTML(businessIdWithDash) + ')' );
}
displayExportPanel();
if ( isString(oAuthError) ) {
$exportPanel.find('.SCEpanelMessageContent').html(oAuthError);
loader.hide();
} else if ( code === null) {
$exportPanel.find('.SCEpanelMessageContent').html("Viennin valtuutus puuttuu.");
loader.hide();
} else if ( state === false) {
$exportPanel.find('.SCEpanelMessageContent').html("Viennin parametrit puuttuvat.");
loader.hide();
} else if ( state === null) {
$exportPanel.find('.SCEpanelMessageContent').html("Virheelliset viennin parametrit.");
loader.hide();
} else if ( companyName === false ) {
$exportPanel.find('.SCEpanelMessageContent').html("Palvelinvirhe yrityksen haussa.");
loader.hide();
} else if ( companyName === null ) {
$exportPanel.find('.SCEpanelMessageContent').html("Yritystä ei löytynyt.");
loader.hide();
} else {
QueryServer.exportSingleCompany(
code, businessId, method,
function(response) {
renderExportResults(response);
loader.hide();
},
function(error, errorMessage) {
$exportPanel.find('.SCEpanelMessageContent').html("Virhe kutsussa: " + errorMessage);
loader.hide();
}
);
} // else
} // function openExportPanel
var paymentDelaysLoader = null;
function showPaymentDelays() {
if ( serverLib.isCallOnAir(QueryServer, 'getPaymentDelays') )
return;
if ( paymentDelaysLoader === null )
paymentDelaysLoader = $('#SSCPopenPaymentDelaysContainer').roundLoader({
//'text' : 'Odota..',
'style' : 'circles'
}).data('socoolRoundLoader');
else
paymentDelaysLoader.show();
QueryServer.getPaymentDelays(
businessId,
function(response) {
paymentDelaysLoader.hide();
if (response.success) {
if ( response.avoimetSaatavatKpl == 0 && response.maksetutSaatavatKpl == 0 ) {
$('#SSCPopenPaymentDelaysContainer').html('Ei viivästyneitä perintäsaatavia.');
} else {
$('#SSCPpaymentDelaysAvoimetSaatavatEuroa').html(response.avoimetSaatavatEuroa);
$('#SSCPpaymentDelaysAvoimetSaatavatKpl').html(response.avoimetSaatavatKpl);
$('#SSCPpaymentDelaysMaksetutSaatavatEuroa').html(response.maksetutSaatavatEuroa);
$('#SSCPpaymentDelaysMaksetutSaatavatKpl').html(response.maksetutSaatavatKpl);
if (
isString(response.yrityksenTila) &&
isString(response.IntrumLuokka) &&
response.IntrumLuokka.trim() == '5' &&
response.yrityksenTila.trim() !== ''
) {
$('#SSCPpaymentDelaysYrityksenTila').html(escapeHTML(response.yrityksenTila));
$('#SSCPpaymentDelaysYrityksenTilaRivi').removeClass('nodata');
}
$('#SSCPpaymentDelaysContainerRow').removeClass('hidden');
$('#SSCPopenPaymentDelaysContainerRow').hide();
}
$('#SSCPopenPayECD_PDFreportRow').removeClass('hidden');
} else {
$('#SSCPopenPaymentDelaysContainer').html(response.error);
}
},
function(error) {
paymentDelaysLoader.hide();
$('#SSCPopenPaymentDelaysContainer').html(RPCerror_2_UIerrorMessage[error]);
}
);
}
function initPage() {
initFinancialGraphs();
if ( showExportPanel && ! EPpreviouslyClosed )
$(function() {
openExportPanel();
});
$('#SSCPopenPaymentDelays').on('click', function(e) { showPaymentDelays(); });
$('#SSCPopenPayECD_PDFreport').on('click', function(e) {
if ( ECD_PDFwidget != null )
ECD_PDFwidget.startPayment();
});
}
initPage();
</script>
<footer id="footer">
<div class="container"><div id="footer_text" class="contentarea holder" contenteditable="false" storepoint="foreingkey:data:5:footer_text"><p style="text-align: center;"><a href="https://profinder.fi/" target="_blank">© 2020 Leadventure Oy</a> <a href="https://clearbit.com" target="_blank">Logos provided by Clearbit</a> <a href="https://profinder.fi/tietosuoja/" target="_blank">Tietosuojakäytäntö</a> <a href="https://leadcloud.fi/ota-yhteytta/" target="_blank" class="link-2" style="margin-top: -8px;color: #fff; padding: 6px 13px;">Ota yhteyttä</a></p></div>
</div>
</footer>
</div>
</div>
</div>
<div id="mobile-menu">
<ul>
<li class="main_menu" data-group=""><a class="main_menu" href="/yritykset">Yritykset </a></li><li class="" data-group=""><a class="" href="/chrome-addon">Chrome AddOn </a></li>
<li><a id="mobile-ota-yhteytta" href="/ota-yhteytta">Ota yhteyttä</a></li>
<li><a id="mobile-nav-kirjaudu" href="/authenticate?url=/haku">Kirjaudu</a></li>
</ul>
</div>
<div id="overlay-notice">
<div id="overlay-notice-text"></div>
</div>
<div id="pay-window-overlay">
<div id="pay-window">
</div>
</div>
<style type="text/css">
.template-kontaktipankki_haut .mfp-iframe {
background: transparent !important;
box-shadow: none !important;
}
.show-tooltip {
cursor: pointer;
position: relative;
width: 16px;
margin-left: 8px;
}
.show-tooltip img {
position: absolute;
width: 16px;
height: 16px;
}
.tooltipster-sidetip .tooltipster-content {
font-size: 16px !important;
}
.tooltip_templates {
display: none;
}
</style>
<script type="text/javascript">
jQuery(function(){
$('.show-tooltip').tooltipster({
interactive: true,
theme: 'tooltipster-light',
maxWidth: 400,
delay: 50
});
var animateNav = function(elem, animate) {
var elem = jQuery(elem);
if (elem.size()>0) {
var l = elem.offset().left - $('#nav').offset().left;
var w = elem.outerWidth();
if (animate) {
$('#nav-selected').stop( true, true ).animate({left: l, width: w},300);
} else {
$('#nav-selected').css({left: l, width: w});
}
}
}
animateNav($('#nav a.active'), false);
$('#nav a').hover(function() {
animateNav(this, true);
});
$('#nav').hover(function() { }, function() { animateNav( $('#nav a.active'), true); } );
});
</script>
<iframe style="display: none; visibility: hidden;" data-lf-yt-playback-inspected-dzlr5a5j5ra8boq2="true" data-lf-vimeo-playback-inspected-dzlr5a5j5ra8boq2="true"></iframe><script src="https://bot.leadoo.com/i/al/lanlt.js?code=ib7YDLXx" async=""></script>
<script type="text/javascript" id="" charset="">!function(b,e,f,g,a,c,d){b.fbq||(a=b.fbq=function(){a.callMethod?a.callMethod.apply(a,arguments):a.queue.push(arguments)},b._fbq||(b._fbq=a),a.push=a,a.loaded=!0,a.version="2.0",a.queue=[],c=e.createElement(f),c.async=!0,c.src=g,d=e.getElementsByTagName(f)[0],d.parentNode.insertBefore(c,d))}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js");fbq("init","473266616544864");fbq("track","PageView");</script>
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=473266616544864&ev=PageView&noscript=1"></noscript>
<script type="text/javascript" id="" charset="">window._adftrack=Array.isArray(window._adftrack)?window._adftrack:window._adftrack?[window._adftrack]:[];window._adftrack.push({pm:2037880});(function(){var a=document.createElement("script");a.type="text/javascript";a.async=!0;a.src="https://track.adform.net/serving/scripts/trackpoint/async/";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)})();</script>
<noscript>
<p style="margin:0;padding:0;border:0;">
<img src="https://track.adform.net/Serving/TrackPoint/?pm=2037880" width="1" height="1" alt="">
</p>
</noscript>
<script type="text/javascript" id="" charset="">window.OFID="5f44eebe8a335f5e01a7d33a";(function(){var a=document.createElement("script"),b="https://cdn.outfunnel.com/c.js?v\x3d"+(new Date).toISOString().substring(0,10);a.setAttribute("src",b);document.getElementsByTagName("head")[0].appendChild(a)})();</script><img src="https://wt.outfunnel.com/l?s=eyJldiI6InBhZ2V2aWV3IiwidCI6MTczMjk2MTc4NDMyNSwiaSI6IjVmNDRlZWJlOGEzMzVmNWUwMWE3ZDMzYSIsInUiOiJodHRwczovL2IyYi5wcm9maW5kZXIuZmkvaGFrdS9uZXZlci1mb3VuZC1veS8zMjA1NjI0NCIsInVhIjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExOS4wLjAuMCBTYWZhcmkvNTM3LjM2IiwidmVyIjoiMjAyNC0xMS0yOF9kZjI3OWViNSIsImQiOiJwcm9maW5kZXIuZmkiLCJjcyI6dHJ1ZX0" width="1" height="1" style="display:block;position:absolute;width:1px;height:1px;top:0;" alt="" role="presentation" aria-hidden="true"></body></html>