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

3 публикации маркиран с/със "финансово проследяване"

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

Навигиране във вземанията в Beancount

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

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

Разбиране на вземанията в Beancount:

2024-02-17-navigating-receivables-beancount-guide

Вземанията представляват пари, които ви се дължат. Това може да произтича от различни сценарии, като например след връщане на покупка, когато очаквате възстановяване на сума, или когато давате пари назаем на някого. Например, представете си, че сте върнали каишка за часовник на онлайн магазин като Amazon.com и очаквате възстановяване. В Beancount тази транзакция се записва като преместване на пари от задължението по вашата кредитна карта към вашите активи като вземания:

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

Управление на възстановяванията:

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

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

Пълен цикъл на транзакциите:

Пълна входяща и изходяща транзакция, включваща вземания, е комбинация от двете горепосочени транзакции и е представена по следния начин, демонстрирайки балансирана сметка след възстановяване:

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

Обработка на неразрешени транзакции:

За транзакции, при които възстановяването или погасяването все още не е получено, Beancount използва тага #UNRESOLVED. Този таг помага за идентифициране и проследяване на суми, които все още са в процес на изчакване. Например:

2023-10-31 * "John Doe" "Lending Money" #UNRESOLVED
Liabilities:CreditCard:Chase -100.00 USD
Assets:Receivables

Като се фокусирате върху транзакции, маркирани като #UNRESOLVED, можете бързо да установите кои суми все още предстои да бъдат уредени.

Поддържане на нулево салдо:

В правилно поддържана счетоводна книга, сумата от всички транзакции по сметката Активи:Вземания, с изключение на тези, маркирани с #UNRESOLVED, в идеалния случай трябва да се върне към нула. Това гарантира, че всички очаквани средства са отчетени, поддържайки целостта на вашите финансови записи.

Например, валидна счетоводна книга може да изглежда така, с ясно маркирана неразрешена транзакция, очакваща приключване:

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

2023-10-31 * "John Doe" "Lending Money" #UNRESOLVED
Liabilities:CreditCard:Chase -100.00 USD
Assets:Receivables

Невалидна счетоводна книга е тази, при която транзакция не позволява на сметката за вземания да достигне нулево салдо, което налага използването на тага #UNRESOLVED за корекция.

Заключение

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

Разбиране на вземанията и задълженията в Beancount

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

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

Разбирането на тези термини е от решаващо значение за ефективното използване на Beancount (или която и да е система за двустранно счетоводство). Но не се притеснявайте, ако сте начинаещи - ще разгледаме всичко, стъпка по стъпка!

Вземания и Задължения: Основи

2023-05-30-receiveable-and-payable

В счетоводството „вземания“ и „задължения“ са термини, използвани за проследяване на дължими пари. „Вземания“ се отнася до пари, които други дължат на вас, докато „задължения“ се отнася до пари, които вие дължите на други.

Нека дадем пример:

  1. Сметки за вземания (A/R): Да предположим, че притежавате книжарница и клиент купува книга на кредит. Парите, които той ви дължи за книгата, са сметка за вземания.

  2. Сметки за задължения (A/P): От друга страна, представете си, че поръчвате нов комплект книги от издател, но не ги плащате предварително. Парите, които дължите на издателя, са сметка за задължения.

В Beancount те обикновено се проследяват чрез съответни сметки. Основното предимство тук е, че ви предоставя ясна и точна картина на вашето финансово състояние във всеки един момент.

Настройване на вземания и задължения в Beancount

Структурата на вашия Beancount файл може да бъде толкова проста или толкова сложна, колкото ви е необходимо. За вземания и задължения вероятно ще искате да създадете отделни сметки под секциите си Активи и Пасиви.

Ето един прост пример:

1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:AccountsPayable

Проследяване на транзакции

От страна на кредитора

След като настроите сметките си, можете да проследявате транзакции, които включват вземания и задължения. Нека разгледаме един пример:

2023-05-29 * "Продадени книги на клиент на кредит"
Assets:AccountsReceivable 100 USD
Income:BookSales -100 USD

Тук добавяте 100 щатски долара към вашите вземания, защото клиент ви дължи тази сума. Едновременно с това намалявате приходите си със същата сума, за да поддържате баланса (тъй като все още не сте получили парите).

Когато клиентът в крайна сметка плати, ще го запишете така:

2023-06-01 * "Получено плащане от клиент"
Assets:Bank:Savings 100 USD
Assets:AccountsReceivable -100 USD

От страна на длъжника

Същият принцип важи и за задълженията, но с обърнати знаци:

2023-05-30 * "Купени книги от издател на кредит"
Liabilities:AccountsPayable 200 USD
Expenses:BookPurchases -200 USD

И когато изплатите дълга си:

2023-06-02 * "Изплатен дълг към издател"
Liabilities:AccountsPayable -200 USD
Assets:Bank:Checking 200 USD

В заключение

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

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

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