Awesome Beancount
Ретельно підібраний посібник з екосистеми Beancount. Beancount — це потужна система бухгалтерського обліку з відкритим вихідним кодом, яка використовує простий текстовий формат для управління вашими фінансами з дотриманням принципів подвійного запису. Ця сторінка об'єднує списки, підготовлені спільнотою, та огляди екосистеми в один комплексний ресурс.
Чому бухгалтерський облік у простому текстовому форматі?
Бухгалтерський облік у простому тексті (PTA) — це методологія управління фінансами за допомогою простих текстових файлів і потужних інструментів командного рядка. Цей підхід дає вам повне володіння вашими даними, гарантує їх довговічність і пропонує неперевершену гнучкість для автоматизації та аналізу.
- Офіційний хаб PTA: Plain Text Accounting
- Лагідний вступ: Бухгалтерський облік для простих розумів за допомогою PTA
- Від вебдодатків до CLI: Бухгалтерський облік у командному рядку: Від mint.com до Ledger
Екосистема 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 Bot | Telegram-бот для швидкого додавання транзакцій у вашу книгу через чат. |
3. Імпорт транзакцій
Імпорт — це процес перетворення даних із фінансових установ (наприклад, банківських CSV або PDF-файлів) у записи Beancount.
| Інструмент | Опис |
|---|---|
| Beangulp (v3) | Сучасний автономний фреймворк для створення імпортерів. Він обробляє зовнішні файли за допомогою скриптів Python (плагінів) для створення директив Beancount. |
| Smart Importer | Інструмент, який доповнює імпортери машинним навчанням для автоматичного прогнозування та призначення категорій. |
| Beancount Reds Ingestor | Колекція імпортерів із загальною бібліотекою для обробки файлів CSV та OFX. |
| double-entry-generator | Імпортер на основі правил, орієнтований на китайські сервіси, такі як Alipay та WeChat Pay. |
Спільнотні імпортери (за країнами)
Велика колекція скриптів для конкретних банків та сервісів, що підтримується спільнотою.
- Китай
- Alipay / 支付宝: deb-sig/double-entry-generator, wzyboy/importer
- China Merchants Bank (CMB): Дебетова картка, Кредитна картка
- WeChat Pay / 微信支付: deb-sig/double-entry-generator
- Франція
- Caisse d'Epargne: beancount-ce
- Boursorama, Amex: Beancount-myTools
- Німеччина
- Commerzbank: beancount-commerzbank
- Deutsche Kredit Bank (DKB): beancount-dkb
- ING: beancount-ing
- N26: beancount-n26
- Volksbank & GLS-Bank: beancount-importer-volksbank
- Індія
- SBI, BOI, Paytm, HSBC, ICICI: beancount-importers-india
- Нідерланди
- ABN AMRO: beancount-abnamro
- Швейцарія
- Загальні: tariochbctools (BCGE, Neon, Raiffeisen, ZKB, Fidelity)
- Finpension: drnuke-bean
- PostFinance: tariochbctools, drnuke-bean
- Велика Британія
- Monzo, Revolut, Wise: Evernight/beancount-importers
- Revolut, Wise: tariochbctools
- США
- Amex, Chase, Citi, Schwab: mterwill/gist
- Capital One: mtlynch/beancount-capitalone
- Chase: mtlynch/beancount-chase-bank, ArthurFDLR/beancount-chase
- Clipper: beancount-clipper
- Mercury: mtlynch/beancount-mercury
- Блокчейн
4. Підтримка редакторів та інструментарій
Інструменти, які інтегрують Beancount у ваше середовище розробки для спрощення редагування та обслуговування.
- Підтримка IDE: Плагіни, що забезпечують підсвічування синтаксису, автодоповнення та перевірку балансу «на льоту».
- VSCode
- Emacs
- Vim
- Zed
- Sublime Text
- Atom
- Beancount Language Server (для будь-якого LSP-сумісного редактора)
- Автоматизація та утиліти:
bean-add: Інтерактивне додавання транзакцій через командний рядок.beancount-black: Безкомпромісний форматувальник коду для файлів Beancount.beancount-categorizer: Автоматична категоризація транзакцій за допомогою правил регулярних виразів.beanahead: Керування та прогнозування майбутніх транзакцій.
- Інструменти міграції даних: Утиліти для конвертації даних з інших систем обліку.
- З GnuCash: henriquebastos/gc-to-bc, dtrai2/gc-to-bc
- З Ledger/hledger: travisdahlke/gist, zacchiro/ledger2beancount
- З YNAB: hoostus/beancount-ynab