Перейти до основного вмісту

59 дописів з тегом "Beancount"

Переглянути всі теги

Розуміння амортизації в Beancount

· Одна хвилина читання
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.io: Оновлення продуктивності та безпеки

· Одна хвилина читання
Mike Thrift
Mike Thrift
Marketing Manager

Підтримка безпечного та продуктивного онлайн-сервісу — це не одноразова справа. Це вимагає зусиль не лише для розробки нових функцій, а й для оновлення існуючих.

Застаріле програмне забезпечення наражає наших клієнтів на ризик вразливостей безпеки. Як ми зменшуємо цей ризик? З одного боку, ми проактивно співпрацюємо з дослідниками безпеки, щоб знаходити та вирішувати несподівані проблеми. З іншого боку, ми періодично інтегруємо найновіші версії вихідного програмного забезпечення.

Сьогодні ми раді поділитися деякими покращеннями, які ми зробили для Beancount.io.

2021-01-07-upgrade-fava-to-1-17

  1. Ми оновили сервер і прискорили роботу сервісу до 30%. Доступність сервісу також значно покращилася.
  2. Ми оновили програмне забезпечення Fava з відкритим вихідним кодом, ліцензоване MIT, до версії 1.17. Воно виправляє різні помилки та додає багато нових функцій.

Відчуваєте захоплення? Спробуйте зараз на https://beancount.io/ledger/

Маєте запитання? Ми будемо поруч з вами на https://t.me/beancount :)

Представляємо Програму винагород для розробників Beancount

· 4 хвилини читання
Mike Thrift
Mike Thrift
Marketing Manager

Beancount.io із захопленням оголошує про абсолютно нову програму винагород для розробників у нашій спільноті! Програма Security Bug Bounty — це відкрита пропозиція зовнішнім особам отримати компенсацію за повідомлення про баги, пов'язані з безпекою основної функціональності beancount.io та мобільного застосунку Beancount з відкритим вихідним кодом.

Жодна технологія не є досконалою, і ми віримо, що співпраця з розробниками, інженерами та технологами по всьому світу є вирішальною для виявлення слабких місць у нашому проєкті під час його розробки. Якщо ви вважаєте, що знайшли проблему безпеки в нашому продукті чи послузі, ми закликаємо вас повідомити нас. Ми раді співпрацювати з вами для швидкого вирішення проблеми.

Період кампанії

2020-10-13-bug-bounty-безпеки

З 15.10.2020 17:00 PST до 30.11.2020 17:00 PST

Обсяг

Наступні компоненти Beancount включені в 1 етап кампанії Bug Bounty:

  1. beancount.io/ledger : Ваш менеджер особистих фінансів.
  2. мобільний застосунок Beancount з відкритим вихідним кодом

Кроки для участі та повідомлення про баги

  • Якщо це НЕ стосується особистої ідентифікаційної інформації (PII) та точних даних бухгалтерської книги. Надайте інформацію про баги через запит GitHub ISSUE за посиланням https://github.com/puncsky/beancount-mobile/issues/:
    • Актив. Оберіть репозиторій, до якого відноситься баг, і створіть у ньому «New Issue» (Нову проблему).
    • Серйозність. Оберіть рівень вразливості відповідно до «Кваліфікаційних вразливостей».
    • Короткий опис — Додайте короткий опис багу.
    • Опис — Будь-які додаткові деталі щодо цього багу.
    • Кроки — Кроки для відтворення.
    • Допоміжні матеріали/Посилання — Вихідний код для відтворення, перелік будь-яких додаткових матеріалів (наприклад, знімки екрана, логи тощо).
    • Вплив — Який вплив має знайдений баг, чого міг би досягти зловмисник?
    • Ваше ім'я, країна та Telegram ID для зв'язку.
  • Якщо це стосується PII та точних даних бухгалтерської книги, зв'яжіться з puncsky у Telegram та надішліть вищезазначену інформацію.
  • Команда Beancount.io перегляне всі баги та надасть вам зворотний зв'язок якомога швидше через коментарі на сторінці з конкретним багом або особисто через Telegram, якщо це стосується PII та точних даних бухгалтерської книги.
  • Розподіл винагород буде здійснюватися у вигляді фізичного подарунка, подарункової картки або еквівалента USDT після завершення кампанії приблизно 01.12.2020 PST.

Кваліфікаційні вразливості

Щоб претендувати на винагороду, баг безпеки має бути оригінальним і раніше не повідомленим.

Лише наступні проблеми дизайну або реалізації, які суттєво впливають на стабільність або безпеку Beancount.io, кваліфікуються для винагороди. Поширені приклади включають:

  • Витік PII та даних бухгалтерської книги, якщо хост-машина не скомпрометована.
  • Спеціальна дія, яка призводить до призупинення або збою всього вебсайту чи мобільного застосунку.
  • Користувач впливає на іншого користувача без попереднього надання доступу.

Для сценаріїв, які не підпадають під одну з вищезазначених категорій, ми все одно цінуємо повідомлення, що допомагають нам убезпечити нашу інфраструктуру та наших користувачів, і винагороджуємо такі повідомлення на індивідуальній основі.

Вразливості поза межами дії

Повідомляючи про вразливості, будь ласка, враховуйте сценарій атаки, можливість експлуатації та вплив багу на безпеку. Наступні проблеми вважаються поза межами дії, і ми НЕ прийматимемо жоден з наступних типів атак:

  • Атаки типу «відмова в обслуговуванні»
  • Фішингові атаки
  • Атаки соціальної інженерії
  • Віддзеркалене завантаження файлів
  • Розкриття версії програмного забезпечення
  • Проблеми, що вимагають прямого фізичного доступу
  • Проблеми, що вимагають надзвичайно малоймовірної взаємодії з користувачем
  • Недоліки, що впливають на застарілі браузери та плагіни
  • Публічно доступні панелі входу
  • Ін'єкція CSV
  • Перелік електронних адрес / оракули облікових записів
  • Слабкі місця CSP
  • Підробка електронної пошти
  • Методи, що дозволяють переглядати фотографії профілів користувачів (вони вважаються публічними)

Винагороди

Приз за найкритичніший баг, що розкриває PII та дані бухгалтерської книги, — це AirPods Pro (у США) або еквівалент USDT.

Приз за баг безпеки — подарункова картка Amazon на $20 або еквівалент USDT.

Ми — невелика команда з обмеженим бюджетом і можемо розподілити лише

  • 1 AirPods Pro для всіх.
  • 10 винагород по $20 на місяць, до 3 місяців. Якщо фактична кількість перевищить цю суму за місяць, ми надішлемо решту винагороди наступного місяця. (Загалом $600 за цю кампанію)

Маєте запитання?

Запитайте нас за посиланням https://t.me/beancount

Beancount Mobile: Наша відданість відкритому вихідному коду та конфіденційності

· Одна хвилина читання
Mike Thrift
Mike Thrift
Marketing Manager

Конфіденційність є основою нашої ДНК, нашої культури та наших цінностей. Ми зобов'язані захищати ваші дані в усіх наших системах.

І сьогодні ми раді відкрити вихідний код Beancount mobile. Це означає, що код є загальнодоступним і перевіряється людьми. Такий рівень прозорості забезпечує як безпеку Додатка, так і ваш спокій щодо того, що ми робимо з вашими даними.

Відкритий вихідний код надає нашим клієнтам більше вибору на ринку та кращі рішення в багатьох аспектах. Ми створюємо Beancount.io на основі чудових проєктів з відкритим вихідним кодом і сподіваємося відкрити вихідний код якомога більшої кількості модулів нашої системи в майбутньому. І Beancount mobile — це лише початок цього шляху :)

2020-10-08-open-sourcing-beancount-mobile

Beancount.io Серце Відкритого Вихідного Коду

Оновлення застосунку Beancount: Покращення для кращого досвіду

· 2 хвилини читання
Mike Thrift
Mike Thrift
Marketing Manager

Ми раді оголосити про вихід версії 0.4.0 застосунку Beancount, яка приносить нові функції та покращення для підвищення вашого досвіду управління фінансами.

Що нового

📧 Підписка на звіти електронною поштою

Будьте в курсі своїх фінансів за допомогою настроюваних звітів електронною поштою. Обирайте, яку фінансову інформацію ви хочете отримувати та як часто. Ідеально підходить для:

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

📢 Розділ оголошень

Ніколи не пропускайте важливих оновлень! Наш новий розділ оголошень інформуватиме вас про:

  • Останні функції та покращення
  • Поради для кращого відстеження фінансів
  • Новини та події спільноти

2020-09-27-announcing-0.4.0-en

Знімок екрана Beancount 0.4.0

Покращення продуктивності

Як завжди, ми зробили застосунок швидшим та надійнішим, забезпечуючи безперебійний досвід під час управління вашими фінансами.

Поділіться своїми думками

Ваш відгук стимулює наш розвиток. Подобаються нові функції? Оцініть нас у магазинах застосунків та допоможіть сформувати майбутнє Beancount!

завантажити з App Storeзавантажити з Play Store

Потрібна допомога?

Приєднуйтесь до нашої спільноти в Telegram для отримання підтримки, порад та обговорень щодо управління особистими фінансами за допомогою Beancount.

Представляємо мобільні додатки Beancount для iOS та Android

· 2 хвилини читання
Mike Thrift
Mike Thrift
Marketing Manager

Ми раді оголосити про важливу віху в еволюції Beancount: запуск наших спеціалізованих мобільних додатків для платформ iOS та Android! Цей реліз безпосередньо відповідає на один з найчастіших запитів нашої спільноти – можливість ефективно керувати вашою бухгалтерською книгою на мобільних пристроях.

Мобільний додаток Beancount для iOS

Ключові функції

  • Швидке введення транзакцій: Легко додавайте нові транзакції на ходу
  • Мобільні фінансові звіти: Отримуйте доступ до своїх фінансових даних будь-де, будь-коли
  • Пряме редагування книги: Повний доступ до файлу вашої бухгалтерської книги через оптимізований веб-перегляд
  • Кросплатформна синхронізація: Зберігайте свої фінансові дані узгодженими на всіх ваших пристроях

2020-08-19-beancount-mobile-app

Розробка, керована спільнотою

Цей реліз знаменує лише початок нашого мобільного шляху. Ми прагнемо розвивати ці додатки на основі ваших потреб та відгуків. Приєднуйтесь до нашої активної спільноти в Telegram за посиланням https://t.me/beancount, щоб обговорювати Beancount, ділитися своїм досвідом та допомагати формувати майбутні функції.

Наше бачення

У Beancount наша місія полягає в тому, щоб надати кожному можливість досягти кращого фінансового контролю та розуміння. Ці мобільні додатки є значним кроком до цієї мети, і на нашій дорожній карті є ще багато захоплюючих функцій та інструментів.

завантажити з App Storeзавантажити з Play Store

Чистий дохід 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 — Липневе закриття
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, автоматично побудує це для вас у своєму поданні Звіти → Звіт про доходи.

Швидкі висновки, які ви можете автоматизувати

Оскільки ваш журнал – це просто текстовий файл, ви можете створювати потужні автоматизовані робочі процеси навколо нього.

  • Щомісячний дайджест електронною поштою: Налаштуйте завдання cron для запуску bean-report books.beancount income_statement > net-income.txt, а потім надсилайте отриманий текстовий файл собі електронною поштою першого числа кожного місяця.
  • Сповіщення про прибутковість: Використовуйте Git pre-commit hook, який запускає запит для перевірки прибутковості з початку місяця. Ви можете запрограмувати його на відмову від фіксації, якщо чистий дохід від’ємний, що змусить вас визнати збитковий місяць.
  • Моделювання сценаріїв: Хочете провести стрес-тест свого бізнесу? Просто скопіюйте 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

Як ви можете бачити у двох прикладах вище, кожна транзакція повинна відповідати бухгалтерському рівнянню.

Assets = Liabilities + Equity(aka Net Assets)

Ми використали синтаксис 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}

Якщо ви хочете спростити процес, ви можете налаштувати рахунок на початку з ФІФО або ЛІФО. ФІФО означає "першим прийшов — першим вийшов", тоді як ЛІФО означає "останнім прийшов — першим вийшов". У США Податкова служба використовує ФІФО для розрахунку ваших прибутків/збитків та відповідного оподаткування.

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

І тоді, коли ви продаєте його скорочено, наприклад -2 BTC {}, Beancount автоматично застосує стратегію ФІФО та продасть найстаріший актив.

Початок роботи з 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)

Чому це важливо?

Ретельний бухгалтерський облік – це не просто адміністративна акуратність; це стратегічна перевага.

  • Впевненість у податках: Коли настає податковий сезон, чисті записи – ваш найкращий друг. Податкова вимагає чіткої документації щодо доходів та відрахувань. Добре ведений реєстр означає, що ви можете подавати документи з упевненістю та значно скоротити будь-які потенційні аудити. (IRS)
  • Чіткіші рішення: Чи достатньо високі ваші ціни? Чи справді вигідний певний контракт на обслуговування? Чи зростають витрати на підписку поза контролем? Фінансові звіти, такі як звіт про прибутки та збитки та баланс, виявляють витоки цін, неконтрольовані витрати та проблеми з грошовими потоками, надаючи менеджерам та інвесторам дані, необхідні для прийняття розумних рішень. (Investopedia)
  • Легше фінансування: Кредитори та інвестори не приймають рішення на основі інтуїції. Перш ніж перераховувати кошти, вони попросять фінансові звіти. Хороші книги дозволяють вам за лічені секунди створити баланс або звіт про прибутки та збитки, демонструючи професіоналізм та фінансове здоров’я. (Investopedia)
  • Попередження про шахрайство та помилки: Регулярна звірка ваших книг з банківськими виписками – це ваша перша лінія захисту від помилок. Ця проста звичка допомагає вам швидко виявляти дублікати платежів, банківські помилки або шахрайську діяльність, перш ніж вони стануть серйозними проблемами. (IRS)

Семикроковий план простого тексту

Готові розпочати? Ось як побудувати вашу систему бухгалтерського обліку на базі Beancount з нуля.

1. Розділіть бізнес-рахунки та особисті рахунки

Це перший крок, який не підлягає обговоренню. Відкрийте окремий розрахунковий рахунок для бізнесу та, за потреби, бізнес-кредитну картку. Змішування коштів створює кошмар для бухгалтерського обліку та може розмити межі відповідальності між вами та вашим бізнесом. Чітке розділення є важливим для точного відрахування та правового захисту. (Small Business Administration)

У 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" також дозволяє створювати перехресні звіти, наприклад, перегляд усіх операційних витрат незалежно від їхньої основної категорії. (IRS)

6. Зберігайте вихідні документи безпечно

IRS із задоволенням приймає цифрові копії квитанцій та рахунків-фактур. Скануйте паперові квитанції або пересилайте рахунки-фактури електронною поштою до спеціальної папки в хмарному сховищі (наприклад, 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-день» – для імпорту транзакцій, звірки рахунків та перегляду ваших фінансових звітів. Ця проста процедура перетворює бухгалтерський облік з щоквартальної метушні на швидку, ефективну перевірку стану бізнесу. (IRS)

Самостійна робота проти професійної допомоги

  • Самостійна робота: Для фрілансерів або малого бізнесу з передбачуваним обсягом транзакцій самостійний підхід з Beancount неймовірно ефективний. Однак доцільно провести коротку одноразову консультацію з CPA, щоб перевірити ваш план рахунків та переконатися, що ви на правильному шляху.
  • Професійний огляд: У міру масштабування вашого бізнесу, ускладнення транзакцій або зростання ризику відповідності, залучення професійного бухгалтера або аудитора для періодичних перевірок є безцінним. Ви можете продовжувати використовувати Beancount як основне джерело істини та просто експортувати потрібні їм звіти.

Контрольний список швидкого старту

  • Відкрийте окремі банківські рахунки для бізнесу.
  • Клонуйте стартовий репозиторій Beancount та визначте свої рахунки у accounts.bean.
  • Виберіть касовий метод або метод нарахування та дотримуйтесь його.
  • Налаштуйте імпортери для автоматизації введення даних з вашого банку (CSV), Stripe, PayPal тощо.
  • Позначайте та пишіть чіткі описи для кожної транзакції.
  • Звіряйте свою книгу з банківськими виписками щотижня або щомісяця.
  • Створюйте щомісячні звіти про доходи, баланс та грошові потоки за допомогою Fava або bean-report.
  • Регулярно створюйте резервні копії своїх файлів .bean (Git + зовнішнє сховище).

Додаткова література

Готові розпочати? Встановіть Beancount, здійсніть свій перший запис і замініть туман електронних таблиць на ясність простого тексту. Щасливого ведення обліку!