Нетна печалба 101 — и как да я проследите в Beancount
От всички числа, които описват един бизнес, едно се откроява над останалите: нетната печалба. Това е крайната мярка за доходност, известният "долен ред". Но какво всъщност означава това и как можете да го проследите с точност, използвайки система за счетоводство с обикновен текст като Beancount?
Нека го разгледаме.
Какво всъщност означава нетна печалба
В основата си нетната печалба са парите, останали след като сте платили абсолютно всичко, необходимо за управлението на вашия бизнес. Това включва себестойността на продадените стоки (COGS), всички оперативни разходи, лихви по дългове и данъци.
Това е най-ясният единичен индикатор за финансовото здраве на компанията. Това е критична цифра за всички:
- Кредиторите я разглеждат, за да преценят способността ви да изплащате заеми.
 - Инвеститорите я виждат като източник на потенциални дивиденти или капитал, наличен за растеж.
 - Основателите разчитат на нея, за да разберат финансовия си потенциал и да направят стратегически планове за реинвестиране.
 
Положителна не тна печалба означава, че сте печеливши. Отрицателна означава, че губите пари. Толкова е просто.
Основната формула (изберете нивото на детайлност, от което се нуждаете)
Можете да изчислите нетната печалба с различна степен на детайлност. Изборът зависи от това колко подробен анализ ви е необходим.
- Пълна формула: 
Приходи – COGS – Оперативни разходи – Лихви – Данъци = Нетна печалба - Стандартна формула: 
Приходи – COGS – Разходи = Нетна печалба - Бърза и опростена формула: 
Общи приходи – Общи разходи = Нетна печалба 
Бърз съвет за разходите: Каква е разликата между COGS и оперативните разходи? COGS (себестойност на продадените стоки) покрива преките разходи, свързани с производството на вашите стоки или услуги (напр. суровини, директен труд). Оперативните разходи покриват всичко останало, което поддържа бизнеса – заплати, наем, софтуерни абонаменти, застраховки и др.
Мини пример
Нека направим това осезаемо. Представете си, че малък бизнес за печене на кафе е имал следните резултати миналия месец.
| Позиция | Сума | Примерна сметка в главната книга | 
|---|---|---|
| Приходи от продажби | $60,000 | Income:Sales | 
| COGS (зелени кафени зърна) | $20,000 | Expenses:COGS | 
| Оперативни разходи | $18,000 | Expenses:Ops:* | 
| Лихви (по заем за оборудване) | $1,000 | Expenses:Interest | 
| Данъци | $1,000 | Expenses:Taxes | 
Използвайки пълната формула, изчислението е просто:
60,000 - 18,000 - 1,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% и изпълнете отново заявката си за нетна печалба, за да видите незабавно въздействието.