Techninis puslapio „Skaičiavimai" logikos aprašas: kokie duomenys imami iš failo, kokiomis formulėmis skaičiuojamas kiekvienas rodiklis, kokios šviesoforo ribos ir pagal kokias taisykles generuojami būklės komentarai. Skaidrumas — mūsų principas: čia matote viską, ką daro skaičiuoklė.
Įkeltas .xlsx failas nuskaitomas tik vartotojo naršyklėje
(JavaScript FileReader + atvirojo kodo biblioteka SheetJS XLSX.read).
Į serverį niekas nesiunčiama — serveris aptarnauja tik statinius puslapio failus.
Programa pereina per visus darbaknygės lapus ir naudoja pirmą lapą, kuriame randami visi šie stulpeliai (pavadinimai turi sutapti raidė į raidę):
| Stulpelis | Paskirtis |
|---|---|
| Įmonė | Įmonės pavadinimas antraštei (imamas iš pirmos eilutės). |
| Metai | Ataskaitiniai metai (sveikas skaičius). |
| Kategorija (LT) | Balanso blokas, pvz. „L1. Ilgalaikiai įsipareigojimai". |
| Eilutės tipas | „Eilutė" arba „Tarpinis sumavimas". |
| Eilutė (LT) | Balanso straipsnio pavadinimas. |
| Suma (tūkst. EUR) | Reikšmė tūkstančiais eurų. |
Tai „ilgoji" (normalizuota) lentelė: viena eilutė = vienas balanso straipsnis vieniems metams. Jei tinkamo lapo nerandama, rodoma klaida su reikalingų stulpelių sąrašu.
Iš lentelės surenkami visi unikalūs metai (rikiuojami didėjimo tvarka). Tada kiekvieniems metams pagal tikslų straipsnio pavadinimą (ir, kur reikia, eilutės tipą bei kategoriją) išrenkamos šios reikšmės. Jei tą patį filtrą atitinka kelios eilutės, jų sumos sudedamos; jei straipsnio nėra — reikšmė laikoma nežinoma ir rodoma kaip „—".
| Žymuo | Balanso straipsnis „Eilutė (LT)" | Papildomas filtras |
|---|---|---|
| T | TURTAS IŠ VISO | - |
| IT | Ilgalaikis turtas iš viso | - |
| TT | Trumpalaikis turtas iš viso | - |
| E | NUOSAVYBĖ IŠ VISO | - |
| L | ĮSIPAREIGOJIMAI IŠ VISO | - |
| L1 | Ilgalaikiai įsipareigojimai iš viso | - |
| L2 | Trumpalaikiai įsipareigojimai iš viso | - |
| Atsargos | Atsargos | tipas = „Eilutė" |
| Gautinos | Gautinos sumos | tipas = „Eilutė" |
| Pinigai | Pinigai ir pinigų ekvivalentai | tipas = „Eilutė" |
| Mokėtinos | Mokėtinos sumos | tipas = „Eilutė" |
| Nepaskirstytas | Nepaskirstytas pelnas (nuostolis) | tipas = „Eilutė" |
| Įstatinis | Įstatinis kapitalas | tipas = „Eilutė" |
Atskirai suskaičiuojamos finansinės skolos:
FinSkolos = Paskolos (kat. L1) + Paskolos (kat. L2) + Lizingo įsipareigojimai (kat. L1) + Lizingo įsipareigojimai (kat. L2)
t. y. sudedamos eilutės „Paskolos" ir „Lizingo įsipareigojimai" iš kategorijų „L1. Ilgalaikiai įsipareigojimai" ir „L2. Trumpalaikiai įsipareigojimai". Trūkstama dalis laikoma nuliu.
Kiekvieniems metams tikrinama lygybė T = E + L su leidžiama
2 tūkst. EUR paklaida (dėl apvalinimo): |T - (E + L)| <= 2.
Jei bent vienais metais lygybė nesueina arba trūksta T, E ar L — rodomas įspėjimas
„balansas nesusibalansuoja".
Visi rodikliai skaičiuojami kiekvieniems failo metams atskirai. Bendros taisyklės:
(šie metai - praėję metai) / |praėję metai|; pirmiems failo metams ir kai praėjusių metų reikšmė 0 — nerodomas.šie metai - praėję metai.| Rodiklis | Formulė | Šviesoforas |
|---|---|---|
| Bendrasis likvidumas | TT / L2 | >= 1,5 žalia; >= 1 geltona; kitaip raudona |
| Kritinis likvidumas | (TT - Atsargos) / L2 | >= 1 žalia; >= 0,7 geltona; kitaip raudona |
| Absoliutus likvidumas | Pinigai / L2 | >= 0,2 žalia; >= 0,1 geltona; kitaip raudona |
| Grynasis apyvartinis kapitalas | TT - L2 | > 0 žalia; kitaip raudona |
| Apyvartinis kapitalas / turtas (Altman X1) | (TT - L2) / T | > 0 žalia; kitaip raudona |
| Rodiklis | Formulė | Šviesoforas |
|---|---|---|
| Nuosavybės koeficientas | E / T | >= 50 % žalia; >= 30 % geltona; kitaip raudona |
| Bendrasis skolos koeficientas | L / T | <= 50 % žalia; <= 70 % geltona; kitaip raudona |
| Įsipareigojimai / nuosavybė (D/E) | L / E | <= 1 žalia; <= 2 geltona; kitaip raudona |
| Finansinės skolos | FinSkolos (žr. 2 žingsnį) | be šviesoforo |
| Grynoji finansinė skola | FinSkolos - Pinigai | be šviesoforo |
| Ilgalaikio finansavimo padengimas („auksinė taisyklė") | (E + L1) / IT | >= 1 žalia; >= 0,9 geltona; kitaip raudona |
| Nuosavybė / įstatinis kapitalas (LT teisinis testas) | E / Įstatinis | >= 1 žalia; >= 0,5 geltona; kitaip raudona |
| Altman X2 | Nepaskirstytas / T | > 0 žalia; kitaip raudona |
| Altman X4 | E / L | >= 1 žalia; >= 0,5 geltona; kitaip raudona |
| Rodiklis | Formulė | Šviesoforas |
|---|---|---|
| Ilgalaikio turto dalis | IT / T | be šviesoforo |
| Atsargų dalis | Atsargos / T | be šviesoforo |
| Gautinų sumų dalis | Gautinos / T | be šviesoforo |
| Pinigų dalis | Pinigai / T | be šviesoforo |
| Rodiklis | Formulė | Šviesoforas |
|---|---|---|
| Turto pokytis | YoY(T) | be šviesoforo |
| Nuosavybės pokytis | YoY(E) | be šviesoforo |
| Įsipareigojimų pokytis | YoY(L) | be šviesoforo |
| Finansinių skolų pokytis | YoY(FinSkolos) | be šviesoforo |
| Rodiklis | Formulė | Šviesoforas |
|---|---|---|
| Atsargų pokytis | delta(Atsargos) | be šviesoforo |
| Gautinų sumų pokytis | delta(Gautinos) | be šviesoforo |
| Mokėtinų sumų pokytis | delta(Mokėtinos) | be šviesoforo |
| Pinigų likučio pokytis | delta(Pinigai) | be šviesoforo |
Logika: teigiamas atsargų ar gautinų sumų pokytis „įšaldo" pinigus apyvartiniame kapitale; didėjančios mokėtinos sumos juos laikinai atlaisvina.
Komentarai — ne dirbtinio intelekto tekstas. Kiekvienas sakinys parenkamas iš fiksuoto šablono pagal taisyklę „jei rodiklis toks — sakyk taip", naudojant tas pačias ribas kaip šviesoforo. Žymėjimas: pirmi metai - seniausi failo metai, paskutiniai metai - naujausi.
| Tipas | Formatas | Pavyzdys |
|---|---|---|
| Koeficientas (x) | 2 skaitmenys po kablelio, LT lokalė | 1,08 |
| Procentai (pct) | reikšmė * 100, 1 skaitmuo po kablelio | 43,3 % |
| Suma (eur) | apvalinta iki sveiko skaičiaus, tūkst. EUR | 2 166 |
| Nežinoma reikšmė | brūkšnys | — |
Komentaruose sumos nuo 1 000 tūkst. EUR rodomos milijonais (1 skaitmuo po kablelio, pvz. „2,2 mln. EUR"), mažesnės - tūkstančiais.
Mygtukas „Rodyti pavyzdį" naudoja į puslapį įrašytą UAB „Vilniaus viešasis transportas" 2022-2024 m. balansą iš viešų finansinių ataskaitų (sumos tūkst. EUR). Pavyzdys apdorojamas lygiai ta pačia logika kaip įkeltas failas — skiriasi tik duomenų šaltinis.
Iš vieno balanso neįmanoma paskaičiuoti pelningumo, apyvartumo dienų (DSO / DIO / DPO), grąžos rodiklių (ROA / ROE / ROCE), pilno Altman Z balo, palūkanų padengimo, pinigų srautų ir produktyvumo — tam reikia pelno (nuostolių) ataskaitos, pinigų srautų ataskaitos ir veiklos duomenų. Šis sąrašas rodomas rezultatų pabaigoje skyriuje „Ko iš šio failo nepaskaičiuosi".