Techninis skaičiuoklių 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ės.
Aprašas dviejų dalių: A. Balanso skaičiuoklė (puslapis „Skaičiavimai" — metiniai rodikliai iš balanso lentelės) ir B. DK skaičiuoklė (puslapis „Skaičiavimai (DK)" — mėnesiniai rodikliai iš Didžiosios knygos apyvartų).
Į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".
Puslapis „Skaičiavimai (DK)" failą nuskaito lygiai taip pat kaip balanso skaičiuoklė — tik naršyklėje, į serverį niekas nesiunčiama. Skiriasi laukiamas formatas: tai Didžiosios knygos (DK) apyvartos lentelė, kurioje viena eilutė = viena sąskaita vieną mėnesį.
Naudojamas pirmas failo lapas, kuriame randami visi šie stulpeliai (pavadinimai turi sutapti raidė į raidę); visi kiti lapai ignoruojami ir niekada nesujungiami:
| Stulpelis | Paskirtis |
|---|---|
| Metai | Ataskaitiniai metai (sveikas skaičius). |
| Mėnuo | Mėnuo 1-12. |
| Sąskaita | Sąskaitos numeris pagal LT sąskaitų planą. |
| D.likutis po / K.likutis po | Debeto ir kredito likutis mėnesio pabaigoje. |
| D.apyvarta per / K.apyvarta per | Debeto ir kredito apyvarta per tą mėnesį. |
Kiti DK stulpeliai (likučiai iki, apyvartos iki, saldo, SAF-T kodai ir pan.) neskaitomi. Jei tinkamo lapo nerandama, rodoma klaida su reikalingų stulpelių sąrašu.
Naudojamos tik 1 ir 2 ženklų sąskaitos (klasės ir jų grupės) — detalesnės sąskaitos ignoruojamos, nes jų sumos jau įskaičiuotos grupių eilutėse (taip išvengiama dvigubo sumavimo). Jei tas pats kodas tą patį mėnesį pasikartoja keliose eilutėse, jos sudedamos. Klasės sumai pirmenybė teikiama vienženklei eilutei; jei jos faile nėra — sumuojamos tos klasės 2 ženklų grupės.
Balansiniai dydžiai imami iš mėnesio pabaigos likučių (turto klasėms skaičiuojama D - K, nuosavybės ir įsipareigojimų - K - D):
| Žymuo | Sąskaitos | Kryptis |
|---|---|---|
| IT (ilgalaikis turtas) | 1 klasė | D - K |
| TT (trumpalaikis turtas) | 2 klasė | D - K |
| T (turtas iš viso) | IT + TT | - |
| E (nuosavybė) | 3 klasė | K - D |
| L (įsipareigojimai) | 4 klasė | K - D |
| L1 (ilgalaikiai įsipareigojimai) | 40 + 42 | K - D |
| L2 (trumpalaikiai įsipareigojimai) | L - L1 | - |
| Atsargos | 20 | D - K |
| Pirkėjų skolos | 24 | D - K |
| Gautinos sumos | 24 + 25 | D - K |
| Pinigai | 27 | D - K |
| Skolos tiekėjams | 45 | K - D |
| FinSkolos (finansinės skolos) | 40 + 43 + 44 | K - D |
Veiklos rezultatai imami iš to mėnesio apyvartų (pajamų sąskaitoms K - D, sąnaudų - D - K):
| Žymuo | Sąskaitos | Kryptis |
|---|---|---|
| Pajamos (pardavimo) | 50 | K - D |
| Kitos veiklos pajamos | 52 | K - D |
| Finansinės pajamos | 53 | K - D |
| Dotacijos ir perkainojimo pajamos | 55 | K - D |
| Savikaina | 60 | D - K |
| Veiklos sąnaudos | 61 | D - K |
| Kitos veiklos sąnaudos | 62 | D - K |
| Finansinės sąnaudos | 63 | D - K |
| Netekimai | 64 | D - K |
| Pelno mokesčiai | 65 | D - K |
Išvestiniai rezultatai (trūkstami nariai, išskyrus pajamas ir savikainą, laikomi nuliu):
Bendrasis pelnas = Pajamos - SavikainaVeiklos pelnas = Bendrasis pelnas + Kitos pajamos - Veiklos sąnaudos - Kitos sąnaudosGrynasis rezultatas (be dotacijų) = Veiklos pelnas + Fin. pajamos - Fin. sąnaudos - Netekimai - MokesčiaiRezultatas su dotacijomis = Grynasis rezultatas + Dotacijos (55)Dotacijos ir perkainojimo pajamos (55 sąskaita) sąmoningai neįtraukiamos į grynąjį rezultatą ir rodomos atskira eilute: taip matosi, ar pagrindinė veikla išsilaiko be jų.
Kiekvienam mėnesiui tikrinama balanso lygybė su sukauptu 5-6 klasių rezultatu:
T = E + L + (sukauptos pajamos - sukauptos sąnaudos), kur sukauptos reikšmės -
5 ir 6 klasių mėnesio pabaigos likučiai. Leidžiama paklaida - 0,5 % turto
(bet ne mažiau 1 000 EUR). Mėnuo praleidžiamas ir įvardijamas rezultatų antraštėje, jei
trūksta 1-4 klasių likučių, nuosavybė lygi nuliui arba lygybė nesueina.
Visi rodikliai skaičiuojami kiekvienam mėnesiui atskirai — lentelėse kiekvienas mėnuo yra atskiras stulpelis. Trūkstant formulės nario ar esant nuliniam vardikliui rodiklis nerodomas („—"). Šviesoforo ribos — tos pačios kaip balanso skaičiuoklėje (žr. A dalies 3 žingsnį).
| Rodiklis | Formulė | Šviesoforas |
|---|---|---|
| Pajamos, savikaina, veiklos sąnaudos, dotacijos | žr. 2 žingsnį | be šviesoforo |
| Bendrasis / veiklos pelnas, grynasis rezultatas, rezultatas su dotacijomis | žr. 2 žingsnį | > 0 žalia; kitaip raudona |
| Bendroji marža | Bendrasis pelnas / Pajamos | be šviesoforo |
| Veiklos marža | Veiklos pelnas / Pajamos | be šviesoforo |
Pajamų ir rezultatų mėnesinės reikšmės sumuojamos nuo sausio iki einamo mėnesio. Rodoma tik tada, kai faile yra visi tų metų mėnesiai nuo sausio — kitaip suma būtų klaidinanti ir rodomas „—".
Formulės ir ribos identiškos A dalies 3 žingsniui: bendrasis (TT / L2), kritinis ((TT - Atsargos) / L2) ir absoliutus (Pinigai / L2) likvidumas, grynasis apyvartinis kapitalas (TT - L2), nuosavybės koeficientas (E / T), bendrasis skolos koeficientas (L / T), D/E (L / E), finansinės skolos ir grynoji finansinė skola (FinSkolos - Pinigai). Skirtumas tik tas, kad reikšmės imamos kiekvieno mėnesio pabaigai.
| Rodiklis | Formulė | Šviesoforas |
|---|---|---|
| Pirkėjų skolų apmokėjimo dienos (DSO) | Pirkėjų skolos (24) / Pajamos * 30 | be šviesoforo |
| Atsargų apyvartumo dienos (DIO) | Atsargos (20) / Savikaina * 30 | be šviesoforo |
| Skolų tiekėjams dienos (DPO) | Skolos tiekėjams (45) / Savikaina * 30 | be šviesoforo |
| Pinigų ciklas | DSO + DIO - DPO | be šviesoforo |
Naudojama 30 dienų mėnesio bazė, likutis - mėnesio pabaigos, apyvarta - to paties mėnesio. Šviesoforo nėra, nes normos labai priklauso nuo šakos. Pastaba: DSO skaičiuojamas tik nuo prekybos gautinų sumų (24); jei įmonės pajamos ateina per kitas gautinas sumas (25, pvz. kompensacijas), DSO bus mažas.
| Rodiklis | Formulė | Šviesoforas |
|---|---|---|
| Pajamų / turto / finansinių skolų pokytis nuo praėjusio mėn. (MoM) | (šis mėn. - praėjęs mėn.) / |praėjęs mėn.| | be šviesoforo |
| Pajamų pokytis prieš metus buvusiam mėn. (YoY) | (šis mėn. - tas pats mėn. prieš metus) / |tas pats mėn. prieš metus| | be šviesoforo |
MoM skaičiuojamas tik jei faile yra kalendoriškai gretimas praėjęs mėnuo (jei tarp mėnesių tarpas - rodomas „—"); YoY - tik jei yra tas pats mėnuo prieš metus.
Kaip ir balanso skaičiuoklėje — jokio dirbtinio intelekto teksto: kiekvienas sakinys parenkamas iš fiksuoto šablono pagal tas pačias ribas kaip šviesoforo. Žymėjimas: pirmas mėnuo - seniausias failo mėnuo, paskutinis - naujausias.
Sumos lentelėse rodomos tūkstančiais EUR (DK reikšmės eurais dalinamos iš 1 000 ir apvalinamos iki sveiko skaičiaus), koeficientai - 2 skaitmenys po kablelio, procentai - 1 skaitmuo, apyvartumo dienos - sveiki skaičiai. Komentaruose sumos nuo 1 mln. EUR rodomos milijonais.
Mygtukas „Rodyti pavyzdį" naudoja fiktyvius 12 mėnesių duomenis (ne realios įmonės) — jie sugeneruoti taip, kad balanso lygybė susieitų kiekvieną mėnesį, ir apdorojami lygiai ta pačia logika kaip įkeltas failas.
Iš DK mėnesinių apyvartų neskaičiuojame: pinigų srautų ataskaitos tiesiogine forma, sąnaudų skirstymo į pastovias / kintamas ir lūžio taško (reikia sąnaudų grupavimo), segmentų pelningumo, produktyvumo, pilno Altman Z ir DCF / EVA / WACC vertinimo. Šis sąrašas rodomas rezultatų pabaigoje skyriuje „Ko iš šio failo nepaskaičiuosi".