Преминете към основното съдържание

Нетна печалба 101 — и как да я проследите в Beancount

· 5 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

От всички числа, които описват един бизнес, едно се откроява над останалите: нетната печалба. Това е крайната мярка за доходност, известният "долен ред". Но какво всъщност означава това и как можете да го проследите с точност, използвайки система за счетоводство с обикновен текст като Beancount?

Нека го разгледаме.

2020-03-12-net-income-101-how-to-track-it-in-beancount

Какво всъщност означава нетна печалба

В основата си нетната печалба са парите, останали след като сте платили абсолютно всичко, необходимо за управлението на вашия бизнес. Това включва себестойността на продадените стоки (COGS), всички оперативни разходи, лихви по дългове и данъци.

Това е най-ясният единичен индикатор за финансовото здраве на компанията. Това е критична цифра за всички:

  • Кредиторите я разглеждат, за да преценят способността ви да изплащате заеми.
  • Инвеститорите я виждат като източник на потенциални дивиденти или капитал, наличен за растеж.
  • Основателите разчитат на нея, за да разберат финансовия си потенциал и да направят стратегически планове за реинвестиране.

Положителна нетна печалба означава, че сте печеливши. Отрицателна означава, че губите пари. Толкова е просто.

Основната формула (изберете нивото на детайлност, от което се нуждаете)

Можете да изчислите нетната печалба с различна степен на детайлност. Изборът зависи от това колко подробен анализ ви е необходим.

  • Пълна формула: Приходи – COGS – Оперативни разходи – Лихви – Данъци = Нетна печалба
  • Стандартна формула: Приходи – COGS – Разходи = Нетна печалба
  • Бърза и опростена формула: Общи приходи – Общи разходи = Нетна печалба

Бърз съвет за разходите: Каква е разликата между COGS и оперативните разходи? COGS (себестойност на продадените стоки) покрива преките разходи, свързани с производството на вашите стоки или услуги (напр. суровини, директен труд). Оперативните разходи покриват всичко останало, което поддържа бизнеса – заплати, наем, софтуерни абонаменти, застраховки и др.

Мини пример

Нека направим това осезаемо. Представете си, че малък бизнес за печене на кафе е имал следните резултати миналия месец.

ПозицияСумаПримерна сметка в главната книга
Приходи от продажби$60,000Income:Sales
COGS (зелени кафени зърна)$20,000Expenses:COGS
Оперативни разходи$18,000Expenses:Ops:*
Лихви (по заем за оборудване)$1,000Expenses:Interest
Данъци$1,000Expenses:Taxes

Използвайки пълната формула, изчислението е просто:

$Нетна;Печалба = $60,000 - $20,000 - $18,000 - $1,000 - $1,000 = $20,000$

Бизнесът е генерирал реална печалба от $20,000 за месеца.

Как да го заснемете в Beancount

Структурата на Beancount е идеална за това. Чрез логическото организиране на вашите сметки, изчисляването на нетната печалба става автоматичен страничен продукт на доброто счетоводство.

  • Маркирайте всички приходи под родителска сметка Income, като Income:Sales или Income:Services.
  • Разделете разходите си, за да разграничите преките и непреките разходи. Използвайте Expenses:COGS за преки разходи и подсметки като Expenses:Ops:Salaries или Expenses:Ops:Software за всичко останало.
  • Публикувайте лихвите и данъците в собствените им сметки (Expenses:Interest, Expenses:Taxes). Това прави бъдещия анализ, особено за данъчна подготовка, много по-лесен.
  • Балансирайте книгите си редовно. Основното счетоводно уравнение, Активи = Пасиви + Собствен капитал, трябва винаги да е вярно.

В края на периода (напр. месец), можете да използвате balance твърдения, за да потвърдите състоянието на вашите сметки. Тези записи не преместват пари; те декларират какъв трябва да бъде балансът и bean-check ще докладва грешка, ако не е такъв.

; 2025-07-31 Coffee Roaster Enterprises — July close
2025-07-31 balance Assets:Bank:Operating 42000.00 USD
2025-07-31 balance Expenses:COGS 20000.00 USD
2025-07-31 balance Expenses:Ops 18000.00 USD
2025-07-31 balance Expenses:Interest 1000.00 USD
2025-07-31 balance Expenses:Taxes 1000.00 USD
2025-07-31 balance Income:Sales -60000.00 USD

Заявка за нетна печалба на един ред

Тук се случва магията. С добре структурирана главна книга можете да изчислите нетната си печалба за всеки период с една команда.

bean-query books.beancount \
"SELECT period, sum(number) WHERE account =~ '^(Income|Expenses)' \
AND year = 2025 GROUP BY month"

Тази заявка сумира всички стойности във вашите сметки Income и Expenses за 2025 г. и ги групира по месеци. В Beancount приходите са представени с отрицателни числа, а разходите с положителни, така че резултатът ще бъде отрицателната стойност на вашата нетна печалба.

Още по-добре, дори не е нужно да изпълнявате тази заявка ръчно. Fava, уеб интерфейсът за Beancount, ще я изобрази автоматично за вас в изгледа Reports → Income Statement.

Бързи прозрения, които можете да автоматизирате

Тъй като вашата главна книга е просто текстов файл, можете да изградите мощни автоматизирани работни процеси около нея.

  • Месечен имейл дайджест: Настройте cron задача да изпълнява bean-report books.beancount income_statement > net-income.txt и след това да ви изпраща получения текстов файл по имейл на първо число всеки месец.
  • Сигнал за доходност: Използвайте Git pre-commit hook, който изпълнява заявка, за да провери доходността от началото на месеца до момента. Можете да го програмирате да откаже commit, ако нетната печалба е отрицателна, принуждавайки ви да признаете губещ месец.
  • Моделиране на сценарии: Искате да тествате бизнеса си при стрес? Просто копирайте books.beancount в scenarios/recession.bean, намалете записите си Income с 20% и изпълнете отново заявката си за нетна печалба, за да видите незабавно въздействието.

Ключови изводи

  • Нетната печалба е вашият истински долен ред. Целта е да я поддържате положителна и да разбирате нейната тенденция във времето.
  • Beancount прави основната математика явна, търсеща се и контролирана от версии. Няма скрити формули.
  • С дисциплинирана структура на сметките и една заявка, винаги ще знаете дали вашият бизнес наистина печели пари.