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

Awesome Beancount

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

Чому бухгалтерський облік у простому текстовому форматі?

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


Екосистема Beancount

Екосистема Beancount — це сукупність інструментів, плагінів та ресурсів, побудованих навколо базового рушія. Кожен компонент відіграє певну роль у створенні повного робочого процесу управління фінансами.

1. Основний рушій та офіційні ресурси

Це основоположні елементи Beancount, які підтримуються автором та офіційними контриб'юторами.

РесурсОпис
Beancount (Core)Рушій, який зчитує ваш файл головної книги (ledger), забезпечує дотримання правил подвійного запису та генерує звіти. Він надає основні утиліти командного рядка, такі як bean-check та bean-format. Усі інші інструменти побудовані на його основі.
Головна сторінкаbeancount.github.io
Вихідний кодgithub.com/beancount/beancount
ДокументаціяGitHub Pages та Google Docs
Зовнішні внескиОфіційний список внесків спільноти
BeanqueryПотужний SQL-подібний інструмент запитів (v3) для виконання розширених запитів (наприклад, SELECT ... FROM ... WHERE ...) до вашої книги для створення спеціальних аналізів.

2. Інтерфейси користувача

Ці інструменти надають візуальні інтерфейси для вивчення та редагування ваших фінансових даних.

ІнструментОпис
FavaОсновна, повнофункціональна вебпанель для Beancount. Вона надає інтерактивні діаграми, деталізовані таблиці, редагування у браузері та систему розширень для додавання функцій, таких як бюджетування.
Fava-GTKНативний додаток для робочого столу GNOME, який обгортає Fava для зручної роботи на десктопі.
Beancount MobileМобільний додаток для введення даних та додавання транзакцій на ходу.
Beancount Telegram BotTelegram-бот для швидкого додавання транзакцій у вашу книгу через чат.

3. Імпорт транзакцій

Імпорт — це процес перетворення даних із фінансових установ (наприклад, банківських CSV або PDF-файлів) у записи Beancount.

ІнструментОпис
Beangulp (v3)Сучасний автономний фреймворк для створення імпортерів. Він обробляє зовнішні файли за допомогою скриптів Python (плагінів) для створення директив Beancount.
Smart ImporterІнструмент, який доповнює імпортери машинним навчанням для автоматичного прогнозування та призначення категорій.
Beancount Reds IngestorКолекція імпортерів із загальною бібліотекою для обробки файлів CSV та OFX.
double-entry-generatorІмпортер на основі правил, орієнтований на китайські сервіси, такі як Alipay та WeChat Pay.

Спільнотні імпортери (за країнами)

Велика колекція скриптів для конкретних банків та сервісів, що підтримується спільнотою.

4. Підтримка редакторів та інструментарій

Інструменти, які інтегрують Beancount у ваше середовище розробки для спрощення редагування та обслуговування.

  • Підтримка IDE: Плагіни, що забезпечують підсвічування синтаксису, автодоповнення та перевірку балансу «на льоту».
  • Автоматизація та утиліти:
    • bean-add: Інтерактивне додавання транзакцій через командний рядок.
    • beancount-black: Безкомпромісний форматувальник коду для файлів Beancount.
    • beancount-categorizer: Автоматична категоризація транзакцій за допомогою правил регулярних виразів.
    • beanahead: Керування та прогнозування майбутніх транзакцій.
  • Інструменти міграції даних: Утиліти для конвертації даних з інших систем обліку.

5. Плагіни (Розширення книги)

Внутрішні модулі Python, які запускаються під час обробки для застосування користувацьких правил, автоматизації транзакцій або додавання нових функцій.

  • Бюджетування:
    • fava-envelope: Розширення Fava для бюджетування за методом конвертів.
  • Автоматизація та перевірки:
    • autobean.share: Розподіл витрат та управління боргами.
    • autobean.sorted: Забезпечує хронологічний порядок транзакцій.
    • beancount-checkclosed: Автоматична перевірка нульового балансу на закритих рахунках.
  • Маніпуляції з даними:

6. Джерела цін

Скрипти, що отримують історичні та поточні ціни на товари, акції та валюти для відстеження вартості інвестицій.

  • beancount-exchangerates: Для фіатних валют через API, такі як frankfurter.dev.
  • pricehist: Інструмент для отримання цін з багатьох джерел.
  • beancount-cryptoassets: Для отримання цін на криптовалюти.
  • tariochbctools: Включає джерело цін для Interactive Brokers.

Навчання та спільнота

Книги та поглиблені посібники

Вибрані дописи в блогах

Спільнота


Комерційні послуги та додатки

Для користувачів, які хочуть використовувати можливості Beancount, не займаючись керуванням інфраструктурою самостійно.

СервісОпис
Beancount.ioПлатформа SaaS (програмне забезпечення як послуга), що надає готові до роботи екземпляри Beancount та Fava. Вона також пропонує спеціальні мобільні додатки для iOS та Android.