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

43 публикации маркиран с/със "счетоводство"

Вижте всички етикети

Нетна печалба 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,00020,000 - 18,000 - 1,0001,000 - 1,000 = 20,00020,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 прави основната математика явна, търсеща се и контролирана от версии. Няма скрити формули.
  • С дисциплинирана структура на сметките и една заявка, винаги ще знаете дали вашият бизнес наистина печели пари.

Въведение в Beancount.io

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

Защо модерната счетоводна отчетност е важна

Все още управлявате инвестициите си с електронни таблици? Въпреки че електронните таблици са гъвкави, те могат да станат тромави и податливи на грешки с нарастването на инвестиционния ви портфейл. Представяме Beancount.io – усъвършенствана, но лесна за ползване платформа за проследяване на инвестиции, създадена специално за управление на портфейли от акции и криптовалути. Създаден с мисъл за инженери и финансови минималисти, Beancount.io съчетава мощни функции с интуитивен интерфейс, за да оптимизира вашето преживяване при проследяване на инвестиции.

2019-09-07-introduction-to-beancount

Expenses

Income Statement

Balance Sheet

Двустранно счетоводство: Основата на точността

Beancount.io е изграден върху принципите на двустранното счетоводство – изпитана във времето методология, използвана от финансови институции по целия свят. Тази система осигурява математическа точност чрез проста, но мощна концепция: всяка финансова транзакция трябва да бъде перфектно балансирана.

При двустранното счетоводство всяка транзакция изисква поне две записи – дебит (+) и кредит (-) – в различни сметки. Тази вградена система за проверка прави практически невъзможно записването на небалансирани транзакции, гарантирайки, че вашите финансови записи остават точни и надеждни.

1970-01-01 open Income:BeancountCorp
1970-01-01 open Assets:Cash
1970-01-01 open Expenses:Food
1970-01-01 open Assets:Receivables:Alice
1970-01-01 open Assets:Receivables:Bob
1970-01-01 open Assets:Receivables:Charlie
1970-01-01 open Liabilities:CreditCard

2019-05-31 * "BeancountCorp" "Salary of May 15th to May 31st"
Income:BeancountCorp -888 USD
Assets:Cash 888 USD

2019-07-12 * "Popeyes chicken sandwiches" "dinner with Alice, Bob, and Charlie"
Expenses:Food 20 USD
Assets:Receivables:Alice 20 USD
Assets:Receivables:Bob 20 USD
Assets:Receivables:Charlie 20 USD
Liabilities:CreditCard -80 USD

Както можете да видите в двата примера по-горе, всяка транзакция трябва да отговаря на счетоводното уравнение.

Активи = Пасиви + Собствен капитал (известен още като Нетни активи)

Използвахме синтаксиса на Beancount от Мартин Блейс и уеб проекта Fava от Якоб Шницер, за да изградим този уебсайт. И той ще ви предупреди, ако някоя транзакция има записи, които не сумират до нула.

Error Alert

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

Разбиране на сметките: Аналогията с водните кофи

Представете си финансовите си сметки като система от взаимосвързани водни кофи, където парите текат като вода между тях. Тази аналогия прави двустранното счетоводство интуитивно: когато прехвърляте пари от една сметка в друга, това е като да преливате вода от една кофа в друга – общото количество вода (пари) в системата остава постоянно.

Beancount.io въвежда пет вида сметки.

  1. Приходи — Сумата им винаги е отрицателна или в дебит. Това е така, защото вие печелите пари и след това парите се дебитират от сметката за „Приходи“ и се кредитират във вашите „Активи“.
  2. Разходи — Сумата им винаги е положителна или в кредит. Това е така, защото вие харчите пари и парите изтичат от „Активи“ или „Пасиви“ към „Разходи“.
  3. Пасиви — Сумата им е положителна или нула. Задълженията по кредитната ви карта са добър пример, които нарастват и намаляват циклично.
  4. Активи — Сумата им е положителна или нула. Вашите пари в брой или къщи винаги имат някаква стойност.
  5. Собствен капитал — Вашите нетни активи. Системата ще го изчисли автоматично за вас. Собствен капитал = Активи - Пасиви и отразява колко сте богати.

Сега можете да отворите свои персонализирани сметки с горните ключови думи:

1970-01-01 open Assets:Cash
1970-01-01 open Assets:Stock:Robinhood
1970-01-01 open Assets:Crypto:Coinbase
1970-01-01 open Expenses:Transportation:Taxi
1970-01-01 open Equity:OpeningBalance

Разширено проследяване на инвестиции с активи

Beancount.io превъзхожда в проследяването на разнообразни инвестиции, от акции до криптовалути. Нека разгледаме как се справя със сложни инвестиционни сценарии. Например, ето как бихте записали закупуването на 10 биткойна по 100 долара всеки през 2014 г.:

2014-08-08 * "Buy 10 Bitcoin"
Assets:Trade:Cash -1000.00 USD
Assets:Trade:Positions 10 BTC {100.00 USD}

И след три години ги продавате (първоначално с разходи от 100 долара на единица, анотирани с {100.00 USD}) на цена от 10 000 долара на единица, анотирани с @ 10,000.00 USD.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @ 10,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

Или същата транзакция с @@ 20,000.00 USD означава, че на цена от 20 000 долара общо.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @@ 20,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

Сумата от всички записи на транзакцията, включително -2 BTC {100.00 USD}, все още е, както винаги, нула.

Етикетът за разходи {100.00 USD} е важен, защото може да сте закупили същата стока на различни цени.

100 BTC {10.00 USD, 2012-08-08}
10 BTC {100.00 USD, 2014-08-08}

Ако искате да опростите процеса, можете да настроите сметката в началото с FIFO или LIFO. FIFO означава „първи влязъл, първи излязъл“, докато LIFO означава „последен влязъл, първи излязъл“. В САЩ, IRS използва FIFO за изчисляване на вашата печалба/загуба (PnL) и съответния данък.

1970-01-01 open Assets:Trade:Positions "FIFO"

И след това, когато я продадете накратко като -2 BTC {}, beancount автоматично ще приложи стратегията FIFO и ще продаде най-стария актив.

Започване с Beancount.io

Beancount.io е модерна облачна платформа за финансово управление, която преобразува вашите текстови записи на транзакции в изчерпателни финансови отчети, включително отчети за приходите и разходите, баланси и оборотни ведомости. Чрез комбиниране на надеждността на обикновените текстови файлове с мощни инструменти за визуализация, Beancount.io ви помага да поддържате прецизен контрол върху финансовия си живот, като същевременно получавате ценни прозрения за ефективността на вашите инвестиции.

Започнете вашето финансово пътешествие с Beancount.io – Безплатно по време на нашия промоционален период!

Основи на счетоводството с Beancount: Пътят към изрядно водене на сметки с обикновен текст

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

Не можете да управлявате бизнес, ако не знаете къде отиват парите. Точните сметки превръщат предположенията в прозрения. (Investopedia)

Всеки собственик на бизнес, фрийлансър или основател на стартъп в крайна сметка се сблъсква с една и съща реалност: финансовият хаос е убиец на растежа. Без ясна картина на паричния си поток, вие летите на сляпо. Но какво ще стане, ако можете да управлявате финансите си със същата прецизност и контрол, които прилагате към кода си? Запознайте се с Beancount, мощна система за счетоводство с отворен код, която работи с файлове с обикновен текст.

2019-03-24-bookkeeping-basics

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

Какво е счетоводство?

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

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

Защо е важно?

Прецизното счетоводство не е просто административна спретнатост; това е стратегическо предимство.

  • Увереност при данъчно облагане: Когато дойде време за данъци, чистите записи са вашият най-добър приятел. НАП изисква ясна документация за приходите и разходите. Добре поддържаната счетоводна книга означава, че можете да подадете декларацията си с увереност и драстично да съкратите евентуални проверки. (НАП)
  • По-ясни решения: Достатъчно високи ли са цените ви? Доходен ли е конкретен договор за услуги? Разходите за абонаменти излизат ли извън контрол? Финансовите отчети, като отчет за приходите и разходите и баланс, разкриват пропуски в ценообразуването, неконтролируеми разходи и дупки в паричния поток, като дават на мениджърите и инвеститорите данните, от които се нуждаят, за да вземат интелигентни решения. (Investopedia)
  • По-лесно финансиране: Кредиторите и инвеститорите не вземат решения въз основа на интуиция. Преди да преведат средства, те ще поискат финансови отчети. Добрите сметки ви позволяват да генерирате баланс или отчет за приходите и разходите за секунди, демонстрирайки професионализъм и финансово здраве. (Investopedia)
  • Сигнали за измами и грешки: Редовното сверяване на сметките ви с банковите извлечения е вашата първа линия на защита срещу грешки. Този прост навик ви помага бързо да откриете дублирани такси, банкови грешки или измамни действия, преди да се превърнат в сериозни проблеми. (НАП)

План с обикновен текст в седем стъпки

Готови ли сте да започнете? Ето как да изградите вашата система за счетоводство, задвижвана от Beancount, от нулата.

1. Разделете бизнес и лични сметки

Това е първата стъпка, която не подлежи на обсъждане. Отворете специална бизнес разплащателна сметка и, ако е необходимо, бизнес кредитна карта. Смесването на средства създава кошмар за счетоводството и може да размие линиите на отговорност между вас и вашия бизнес. Чистото разделяне е от съществено значение за точни данъчни облекчения и правна защита. (Агенция за малки и средни предприятия)

В Beancount декларирате съществуването на тези сметки с директива open:

; Начални салда за вашите сметки
2025-07-22 open Assets:Bank:Business USD
2025-07-22 open Assets:Bank:Personal USD

2. Изберете система за счетоводство

Beancount използва метода на двойното записване, златния стандарт на счетоводството от векове. Принципът е прост: всяка транзакция засяга поне две сметки. За всяко дебитиране от една сметка трябва да има съответстващо кредитиране на друга. Магията на тази система е, че сумата на всички ваши сметки винаги трябва да е равна на нула. Beancount налага това правило автоматично, което означава, че печатна грешка или логическа грешка веднага ще вдигнат червен флаг. Буквално не можете да имате небалансирани сметки. (beancount)

3. Решете кой счетоводен метод да използвате

Имате два основни избора тук:

  • Касов метод: Записвате приходи, когато получите парите, и разходи, когато ги платите. Той е по-прост и отразява директно вашия паричен поток.
  • Метод на начисляване: Записвате приходи, когато ги спечелите (напр. когато е изпратена фактура) и разходи, когато ги направите (напр. когато получите фактура). Този метод дава по-вярна картина на финансовото здраве и производителност на компанията, особено за растящи фирми. (Investopedia)

Ето пример за транзакция по метода на начисляване в Beancount. Вие осчетоводявате приходите, когато фактурата е изпратена, премествайки стойността в Assets:AccountsReceivable. Когато клиентът плати, премествате парите от AccountsReceivable в банковата си сметка.

; Пример за начисляване: издадена фактура, плащане по-късно
2025-07-22 * "Фактура за дизайн #101"
Assets:AccountsReceivable 3000.00 USD
Income:Design

2025-08-15 * "Клиентът плаща фактура #101"
Assets:Bank:Business 3000.00 USD
Assets:AccountsReceivable

4. Съберете инструментите си

Красотата на Beancount е в неговия минималистичен, модулен характер. Вашият основен набор от инструменти включва:

  • Текстов редактор + Git: Вашият любим текстов редактор за записване на транзакции и Git за контрол на версиите, което ви дава пълна, проверяема история на всяка промяна.
  • bean-report / bean-balance / Fava: Инструменти за команден ред като bean-report и зашеметяващият уеб интерфейс Fava ви дават моментални финансови отчети, табла и мощни възможности за филтриране.
  • Импортьори: Богата екосистема от импортьори, създадени от общността, може да се свърже с вашите банкови емисии чрез CSV, Plaid или API за услуги като Stripe и PayPal, автоматизирайки голяма част от въвеждането на данни.

5. Категоризирайте всяка транзакция

Добре организираният "сметкоплан" е гръбнакът на проницателното отчитане. Дефинирайте категории, които имат смисъл за вашия бизнес, като използвате йерархични сметки за детайлност. След това, докато записвате транзакции, категоризирайте ги старателно.

2025-07-30 * "Месечна фактура от AWS"
Expenses:Hosting:AWS 124.50 USD
Assets:Bank:Business
tag: "ops"

В този пример разходът е ясно класифициран под Expenses:Hosting:AWS. Използването на tag: "ops" също позволява кръстосани отчети, като например преглед на всички оперативни разходи, независимо от основната им категория. (НАП)

6. Съхранявайте изходните документи сигурно

НАП с удоволствие приема дигитални копия на касови бележки и фактури. Сканирайте хартиени касови бележки или препращайте имейл фактури в специална папка в облачно хранилище (като Google Drive или Dropbox). След това се свържете към файла директно във вашия Beancount запис, използвайки метаданни. Това създава херметичен, самостоятелен запис.

; Изображение на касова бележка, свързано като метаданни
2025-07-18 * "Обяд на екипа"
Expenses:Meals 85.10 USD
Assets:Bank:Business
receipt: "receipts/2025-07-18-team-lunch.jpg"

7. Превърнете счетоводството в навик

Постоянството е ключово. Отлагането превръща счетоводството в стресираща, отнемаща време работа. Отделете повтарящ се времеви блок - седмичен или месечен "Bean-ден" - за импортиране на транзакции, сверяване на сметки и преглед на вашите финансови отчети. Тази проста рутина превръща счетоводството от тримесечна борба в бърза, овластяваща проверка на здравето на бизнеса. (НАП)

Самостоятелно или с професионална помощ

  • Самостоятелно: За фрийлансъри или малки фирми с предвидим обем транзакции, самостоятелният подход с Beancount е невероятно ефективен. Все пак е разумно да проведете кратка, еднократна консултация със сертифициран експерт-счетоводител, за да потвърдите вашия сметкоплан и да се уверите, че сте на правилния път.
  • Професионален преглед: С разрастването на вашия бизнес, усложняването на транзакциите или повишаването на риска от неспазване на изискванията, привличането на професионален счетоводител за периодични прегледи е безценно. Можете да продължите да използвате Beancount като основен източник на истина и просто да експортирате отчетите, от които се нуждаят.

Чеклист за бърз старт

  • Отворете отделни бизнес банкови сметки.
  • Клонирайте стартовия репозитори на Beancount и дефинирайте сметките си във accounts.bean.
  • Изберете касов или метод на начисляване и се придържайте към него.
  • Настройте импортьори за автоматизиране на въвеждането на данни от вашата банка (CSV), Stripe, PayPal и др.
  • Тагвайте и пишете ясни описания за всяка транзакция.
  • Сверявайте счетоводната си книга с банковите извлечения седмично или месечно.
  • Генерирайте месечни отчети за приходите, баланса и паричния поток, използвайки Fava или bean-report.
  • Архивирайте .bean файловете си редовно (Git + външно хранилище).

Допълнително четене

Готови ли сте да започнете? Инсталирайте Beancount, направете първия си запис и заменете мъглата на електронните таблици с яснотата на обикновения текст. Приятно счетоводене!