Перейти до основного вмісту
Beancount.io Logo
Beancount vs Ledger CLI

Оригінальна текстова бухгалтерська книга — та її сучасний наступник

Ledger довів, що текстова бухгалтерія працює ще у 2003 році; Beancount посилив модель суворою перевіркою та розвинув навколо неї хостингову екосистему. Обидва зберігають ваші книги у звичайному тексті, який можна читати, порівнювати та версіонувати за допомогою Git — питання в тому, який робочий процес підходить вам.

  • Безкоштовно та з відкритим кодом — обидва
  • Звичайний текст + Git
  • Два десятиліття спільної філософії
Інформаційна панель бухгалтерської книги beancount.io, що показує графік тренду чистої вартості та баланси рахунків
Головний екран мобільного застосунку Beancount із графіком чистого капіталу та останніми транзакціями
100%
Відкритий код — обидва проєкти
2003
Ledger вперше довів, що текстова бухгалтерія працює
Суворий
Beancount забезпечує балансування під час аналізу
Скрізь
beancount.io додає хостинг, синхронізацію та ШІ

Одна філософія, різні екосистеми

Ledger та Beancount — одна родина: книги з подвійним записом у звичайному тексті, версіоновані за допомогою Git. Різниця у відповідності — сувора модель Beancount та веб-екосистема або оригінальний швидкий, гнучкий командний рядок Ledger.

Beancount

Суворий наступник

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

Ledger CLI

Гнучкий оригінал

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

Beancount

Fava, повноцінний веб-інтерфейс

Досліджуйте свої книги в полірованих інформаційних панелях Fava — інтерактивні діаграми, звіти, активи та консоль запитів BQL — з bean-check, що перевіряє кожне редагування.

Ledger CLI

Оригінальний командний рядок

Команда `ledger` формує звіти про баланс, реєстр та спеціально відформатовані звіти за допомогою виразних прапорців та виразів значень — плюс підтримка редактора на чолі з Emacs ledger-mode.

Beancount

Python, плагіни та BQL

Пишіть імпортери та плагіни на Python і запитуйте записи за допомогою BQL, подібного до SQL. Автоматизація живе в коді, який можна перевірити та протестувати.

Ledger CLI

Компонованість Unix

Автоматизовані транзакції, періодичні записи та вирази під час звітування природно поєднуються зі скриптами оболонки та конвеєрами — вихідні дані призначені для компонування.

Beancount

Суворі партії та база вартості

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

Ledger CLI

Компактний синтаксис партій

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

Beancount

Ваші книги, де завгодно

Самостійно розмістіть Fava або дозвольте beancount.io керувати хостингом з синхронізацією банку, рідними мобільними додатками та ШІ-помічником, який допомагає категоризувати та складати записи.

Ledger CLI

Повністю локально, CLI в першу чергу

Скомпільований бінарний файл C++ на вашому комп'ютері — це весь стек. Існують спільнотні інтерфейси, але ніщо не залежить від хмарного акаунта.

Beancount

Безкоштовне ядро, опціональний хостинг

Beancount та Fava нічого не коштують, назавжди. Опціональні плани beancount.io додають хостинг, синхронізацію, мобільні додатки та ШІ — книга залишається портативною в будь-якому випадку.

Ledger CLI

Безкоштовно з 2003 року

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

Де Ledger CLI все ще перемагає

Та сама родина, чесне порівняння: Ledger залишається кращим вибором, коли ви хочете найшвидше, найбільш виразне термінальне звітування в текстовій бухгалтерії.

Блискавичний CLI

Скомпільований двигун C++ Ledger аналізує та звітує по дуже великих журналах з низькими накладними витратами при запуску — еталон сирої швидкості екосистеми.

Легендарна гнучкість звітування

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

Два десятиліття спадщини

Оригінальний інструмент текстової бухгалтерії з десятиліттями стабільних звичок, широкою підтримкою редактора — на чолі з Emacs ledger-mode — та величезною кількістю прикладів.

Мінімальна необхідна структура

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

Повне порівняння

Функція за функцією, без маркетингових хитрощів.

Модель даних

Beancount
Сувора та явна — оголошені рахунки, примусове балансування, партії та база вартості
Ledger CLI
Гнучкий журнал — неявні рахунки, вирази під час звітування

Основний інтерфейс

Beancount
Веб-інтерфейс Fava, перевірка CLI, інструменти редактора
Ledger CLI
CLI `ledger`; інтеграції з редакторами та спільнотні фронтенди

Продуктивність

Beancount
На основі Python; достатньо швидкий для більшості особистих файлів та файлів малого бізнесу
Ledger CLI
Скомпільований C++ — еталон сирої швидкості, навіть на дуже великих журналах

Звітування

Beancount
Інтерактивні діаграми Fava плюс запити BQL, подібні до SQL
Ledger CLI
Надзвичайно потужні вирази звітів, фільтри та форматування

Імпорт

Beancount
Фреймворк імпортерів Python; хостингова синхронізація банку на beancount.io
Ledger CLI
Зовнішні скрипти, конвертери та командні конвеєри

Інвестиції

Beancount
Явні партії, база вартості та мультивалютність
Ledger CLI
Компактний синтаксис партій з потужними виразами оцінки

Налаштування

Beancount
Потребує Python; явні оголошення рахунків
Ledger CLI
Єдиний скомпільований бінарний файл; мінімальний синтаксис для початку

Мобільний

Beancount
Рідні додатки beancount.io; адаптивний веб-інтерфейс Fava
Ledger CLI
Спільнотні фронтенди та експортовані звіти

Побачте всю свою фінансову картину

Веб-інформаційні панелі, запити BQL та рідні мобільні додатки — одна текстова книга за всім цим.

Інформаційна панель чистого капіталу
Інформаційна панель чистого капіталу
Звіт про прибутки та збитки
Звіт про прибутки та збитки
Журнал — кожен запис, у звичайному тексті
Журнал — кожен запис, у звичайному тексті
Консоль запитів BQL
Консоль запитів BQL
Головна — чистий капітал одним поглядом
Головна — чистий капітал одним поглядом
Рахунки
Рахунки
Транзакції
Транзакції
Звіти — доходи, витрати, прибуток
Звіти — доходи, витрати, прибуток
Додати транзакцію за секунди
Додати транзакцію за секунди
Захоплення квитанції
Захоплення квитанції

Обидва $0 — обирайте свою екосистему

Ledger та Beancount нічого не коштують і зберігають ваші книги у звичайному тексті. Вибір — це робочий процес, а не гаманець.

Beancount

Безкоштовно
відкритий код, назавжди
  • Beancount + Fava: $0, самостійне розміщення
  • Опціональні плани beancount.io для хостингу, синхронізації банку, мобільних додатків та ШІ
  • Ваша текстова книга продовжує працювати, незалежно від того, що ви скасували

Ledger CLI

Безкоштовно
відкритий код з 2003 року
  • Повний набір інструментів C++ — парсер, звіти, перевірки: $0
  • Легендарна гнучкість звітування вбудована, нічого зайвого додавати
  • Один бінарний файл і текстовий файл — без акаунта, без сервера

Спробуйте обидва — або мігруйте обережно

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

  1. 1

    Почніть з одного реального місяця

    Введіть однакові останні транзакції в обох інструментах: імпортуйте виписку, звірте її та відтворіть свої найважливіші звіти в кожному.

  2. 2

    Конвертуйте за допомогою ledger2beancount

    Спільнотний конвертер обробляє більшу частину журналу Ledger. Додайте директиви `open` Beancount та перегляньте вручну вартість, ціни, віртуальні проводки та автоматизовані транзакції.

  3. 3

    Перевірте перед переходом

    Порівняйте баланси за рахунками, товарами та датами між двома системами, додайте твердження балансу на дату виписки та запустіть bean-check. Зберігайте вихідний журнал та скрипт конвертації під контролем версій.

Який обрати?

Обирайте Beancount, якщо…

…ви надаєте перевагу явній перевірці, структурованому відстеженню інвестицій та товарів, розширюваності Python, робочим процесам імпорту та веб-інтерфейсу Fava — з опціональною хостинговою синхронізацією банку, мобільними додатками та ШІ на beancount.io.

Обирайте Ledger CLI, якщо…

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

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

Поширені запитання

Яка основна різниця між Ledger та Beancount?

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

Чи можна конвертувати журнал Ledger у формат Beancount?

Так. Проєкт ledger2beancount може конвертувати більшу частину журналу Ledger, але складні автоматичні транзакції, вирази, віртуальні проводки, синтаксис лотів та власні умовності потребують ручного перегляду. Перед тим, як вважати результат авторитетним, звірте конвертовані залишки та інвестиції.

Що швидше: Ledger чи Beancount?

Скомпільований рушій C++ у Ledger, як правило, є сильнішим вибором для швидкодії в командному рядку з дуже великими журналами. Beancount достатньо швидкий для багатьох особистих файлів та файлів малого бізнесу, а його компромісом є багатша модель валідації та інтеграції з Python, а не максимальна пропускна здатність звітів.

Чи використовують Ledger та Beancount однаковий синтаксис?

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

Який інструмент має кращий графічний інтерфейс?

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

Готові володіти своїми книгами у звичайному тексті?

Почніть безкоштовно за лічені хвилини — без кредитної картки, без залежності, і ваша текстова книга завжди залишається вашою.