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

25 публикации маркиран с/със "финанси"

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

Магията на счетоводството с обикновен текст с Beancount

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

Открийте магията на счетоводството с обикновен текст с Beancount

Beancount.io banner

Въведение

2023-04-18-introduction-to-beancount

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

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

Какво е Beancount?

Beancount е счетоводна система с отворен код, базирана на обикновен текст, създадена от Мартин Блейс. Вдъхновен от системата Ledger на Джон Уигли, Beancount цели да предостави стабилен и надежден метод за управление на лични и малки бизнес финанси, използвайки файлове с обикновен текст. С Beancount можете лесно да проследявате своите доходи, разходи, инвестиции и много други.

Защо Beancount?

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

  • Прозрачност: Файловете на Beancount са четими от хора, което улеснява разбирането и одитирането на вашите финансови данни.
  • Гъвкавост: Beancount може лесно да бъде персонализиран, за да отговаря на вашите специфични нужди, и можете да използвате любимия си текстов редактор и система за контрол на версиите, за да управлявате финансовите си данни.
  • Преносимост: Вашите финансови данни могат да бъдат достъпни на всяко устройство и е лесно да ги прехвърляте между системи или да ги споделяте с други.
  • Устойчивост на бъдещето: Файловете с обикновен текст са универсално съвместими, което гарантира, че вашите финансови данни ще останат достъпни, дори когато технологиите се развиват.

Основни концепции на Beancount

За да използвате Beancount ефективно, е от решаващо значение да разберете основните му концепции:

  • Транзакции: Финансови събития, като доходи, разходи или преводи между сметки, се записват като транзакции.
  • Сметки: Транзакциите включват една или повече сметки, като активи, пасиви, доходи или разходи.
  • Двустранно счетоводство: Beancount прилага двустранно счетоводство, гарантирайки, че всяка транзакция има балансирани дебити и кредити.
  • Директиви: Beancount използва набор от директиви за дефиниране на транзакции, откриване на сметки и други финансови събития.

Започване с Beancount

За да започнете да използвате Beancount, следвайте тези прости стъпки:

  • Инсталирайте Beancount: Инсталирайте Beancount на вашата система, като използвате предоставените инструкции за инсталация за вашата операционна система.
  • Създайте своя Beancount файл: Създайте нов текстов файл с разширение .beancount (напр. my_finances.beancount).
  • Дефинирайте вашите сметки: Използвайте директивата "open", за да дефинирате сметките, които ще използвате във вашите транзакции.
  • Записвайте транзакции: Използвайте директивата "txn", за да записвате вашите финансови транзакции.

Или просто се регистрирайте на https://beancount.io. Ето няколко примера за счетоводство с обикновен текст -

Пример 1: Основна транзакция

2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries

2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD

В този пример отваряме две сметки, Assets:Checking и Expenses:Groceries. На 10 април 2023 г. записваме транзакция за закупуване на хранителни стоки на стойност $50. Транзакцията намалява баланса на Assets:Checking с $50 (дебит) и увеличава баланса на Expenses:Groceries с $50 (кредит).

Пример 2: Транзакция за доход и разход

2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent

2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD

В този пример отваряме три сметки: Assets:Checking, Income:Salary и Expenses:Rent. На 5 април 2023 г. записваме транзакция за изплащане на заплата от $2000. Транзакцията увеличава баланса на Assets:Checking с $2000 (кредит) и намалява баланса на Income:Salary с $2000 (дебит). На 6 април 2023 г. записваме транзакция за плащане на наем от $1000. Транзакцията намалява баланса на Assets:Checking с $1000 (дебит) и увеличава баланса на Expenses:Rent с $1000 (кредит).

Пример 3: Превод между сметки

2023-04-01 open Assets:Checking
2023-04-01 open Assets:Savings

2023-04-15 txn "Bank" "Transfer from Checking to Savings"
Assets:Checking -500.00 USD
Assets:Savings 500.00 USD

В този пример отваряме две сметки: Assets:Checking и Assets:Savings. На 15 април 2023 г. записваме транзакция за прехвърляне на $500 от разплащателната сметка към спестовната сметка

Подобряване на вашето Beancount изживяване с персонализирани връзки и заявки

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

Beancount, системата за двустранно счетоводство, обичана както от разработчици, така и от финансови ентусиасти, е мощна в своята простота. Но за тези, които искат повече контрол и по-бърза навигация в Fava, уеб интерфейса на Beancount, персонализираните връзки в страничната лента и SQL заявките могат да издигнат работния ви процес на следващо ниво.

В това ръководство ще ви покажем как да:

  • Добавяте връзки за бърз достъп към страничната лента на Fava
  • Използвате SQL заявки за разширено филтриране и анализ
  • Персонализирате работния си процес за месечни прегледи или откриване на аномалии

Защо да персонализирате Fava?

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

Проблеми, които това решава:

  • Многократно навигиране през времеви диапазони
  • Филтриране на транзакции в рамките на вложени сметки
  • По-бързо откриване на отрицателни салда или аномалии

✨ Персонализирани връзки в страничната лента

Нека започнем с подобряване на ежедневния ви работен процес с прости преки пътища в страничната лента. Тези връзки се появяват в лявата странична лента на Fava и могат да ви отведат директно до филтрирани изгледи като транзакциите за този месец или доходите от миналия месец.

Добавете тези редове към вашия Beancount файл:

2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="

Какво правят:

  • Текущ месец: Отваря изгледа на транзакциите, филтриран по текущия месец.
  • Минал месец: Незабавно прескача към предходния месец – чудесно за прегледи в края на месеца.
  • Изчистване на всички: Нулира филтрите, показвайки отново всички записи.

Тези преки пътища елиминират ръчното въвеждане на време и правят вашето Fava изживяване по-плавно и персонализирано.

🔍 Персонализирани SQL заявки

За по-задълбочен анализ, SQL интерфейсът на Fava е изключително мощен. Ето една заявка, която намира всички отрицателни салда в сметки, които съответстват на определен шаблон – идеална за отбелязване на необичайни или проблемни транзакции.

SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)

Разбор:

  • account ~ '.*:BCM:.*': Филтрира сметки, съдържащи :BCM: в името си.
  • number(units(position)) < 0: Отбелязва отрицателни салда (напр. преразход на бюджети).
  • Филтрите за дата стесняват резултата до конкретен едномесечен прозорец.

Случаи на употреба:

  • Откриване на грешки като дублиращи се разходи или неправилни осчетоводявания
  • Одит на конкретен доставчик или категория
  • Бързо извличане на приложими прозрения за бюджетиране

🛠 Професионален съвет: Комбинирайте връзки + заявки

Въпреки че Fava не позволява директни връзки към персонализирани заявки, можете да създадете навик за месечен преглед, като:

  • Използвате връзката „Текущ месец“, за да започнете прегледа си
  • Отворите раздела си със запазени заявки в друг прозорец
  • Преглеждате и двете едновременно – първо филтрирайте, след това задълбочете

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

Заключителни мисли

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

Бонус: Ако използвате персонализираните отчети на Fava, можете дори да изградите пълни табла за управление, съобразени с вашите лични финансови ритуали.

Готови ли сте да поемете контрол?

Започнете от малко: добавете връзката „Текущ месец“. След това изградете свои собствени заявки. Вашето бъдещо аз ще ви благодари.

Искате още съвети като този? Абонирайте се за нашия бюлетин или разгледайте още Beancount рецепти на Beancount.io.

Прогнозиране на бъдещи трансакции в Beancount

· Една минута четене
Mike Thrift
Mike Thrift
Marketing Manager

Има плъгин за Beancount за прогнозиране на бъдещи повтарящи се трансакции. Как да го приложите в beancount.io? Поставете следното съдържание във вашия ledger файл.

; import the plugin
plugin "fava.plugins.forecast"

; add a monthly HOA fee
2022-05-30 # "HOA fee [MONTHLY]"
Expenses:Hoa 1024.00 USD
Assets:Checking -1024.00 USD

Екранна снимка на плъгина за прогнозиране

2022-05-30-forecast-plugin

И тогава ще видите прогнозата в отчета за нетна печалба.

Плъгин за прогнозиране

Тагът [MONTHLY] по-горе означава, че трансакцията ще се повтаря завинаги. Ако имате повече условия за прилагане, опитайте [MONTHLY UNTIL 2022-06-01], [MONTHLY REPEAT 5 TIMES], [YEARLY REPEAT 5 TIMES] или [WEEKLY SKIP 1 TIME REPEAT 5 TIMES].

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

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

Амортизацията разпределя плащанията на много вноски във времето. В beancount.io можете да използвате плъгина fava.plugins.amortize_over, за да постигнете това.

2021-01-09-amortize

Без амортизация, ако искате да застраховате колата си за 6 месеца с разходи от $600. Трябва да запишете това като еднократен разход за определена дата.

2017-06-01 open Assets:Bank:Checking
2017-06-01 open Assets:Prepaid-Expenses
2017-06-01 open Expenses:Insurance:Auto


2017-06-01 * "Pay car insurance"
Assets:Bank:Checking -600.00 USD
Assets:Prepaid-Expenses

Въпреки това, с амортизация, можете да разпределите разхода за шест месеца, като поставите plugin "fava.plugins.amortize_over" в началото на файла и използвате amortize_months: 6 за транзакцията.

plugin "fava.plugins.amortize_over"

2020-06-01 open Assets:Bank:Checking
2020-06-01 open Assets:Prepaid-Expenses
2020-06-01 open Expenses:Insurance:Auto

2020-06-01 * "Amortize car insurance over six months"
amortize_months: 6
Assets:Prepaid-Expenses -600.00 USD
Expenses:Insurance:Auto

И тогава в Журнала ще видите, че транзакцията е разделена на 6 осчетоводявания.

2020-11-01 * Amortize car insurance over six months (6/6) am
2020-10-01 * Amortize car insurance over six months (5/6) am
2020-09-01 * Amortize car insurance over six months (4/6) am
2020-08-01 * Amortize car insurance over six months (3/6) am
2020-07-01 * Amortize car insurance over six months (2/6) am
2020-06-01 * Amortize car insurance over six months (1/6) am

Екранна снимка на амортизационна транзакция

Представяме мобилните приложения на Beancount за iOS и Android

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

С вълнение обявяваме важен етап в еволюцията на Beancount: стартирането на нашите специализирани мобилни приложения за платформите iOS и Android! Тази версия директно отговаря на едно от най-честите искания от нашата общност – възможността да управлявате ефективно своята счетоводна книга на мобилни устройства.

Приложение Beancount за iOS

Основни функции

  • Бързо въвеждане на транзакции: Безпроблемно добавяйте нови транзакции в движение
  • Мобилни финансови отчети: Достъп до вашите финансови данни навсякъде и по всяко време
  • Директно редактиране на счетоводна книга: Пълен достъп до файла на вашата счетоводна книга чрез оптимизиран уеб изглед
  • Междуплатформена синхронизация: Поддържайте финансовите си данни последователни на всичките си устройства

2020-08-19-мобилно-приложение-beancount

Разработка, водена от общността

Тази версия бележи само началото на нашето мобилно пътешествие. Ние сме ангажирани да развиваме тези приложения въз основа на вашите нужди и обратна връзка. Присъединете се към нашата жизнена общност в Telegram на https://t.me/beancount, за да обсъждате Beancount, да споделяте опита си и да помагате за оформянето на бъдещи функции.

Нашата визия

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

изтеглете от App Storeизтеглете от Play Store