Конвертер Ledger у Beancount
Вставте журнал Ledger або hledger та отримайте Beancount, який можна використовувати. Обидва формати є близькими родичами, тому ручне перетворення ризиковане — усе, що не вдалося відобразити, буде показано з номером рядка, а не просто проігноровано.
Усе виконується у вашому браузері. Ваш журнал ніколи нікуди не завантажується.
Вихідні дані Beancount
Питання про цей інструмент
Чи завантажується мій журнал кудись?
Ні. Конвертація повністю виконується у вашому браузері за допомогою JavaScript на цій сторінці — ваш журнал ніколи не надсилається на beancount.io або будь-кому іншому, і нічого не зберігається. Ви можете переконатися в цьому, відключившись від Інтернету та виконавши конвертацію: вона все одно працюватиме.
Чим насправді відрізняються Ledger та Beancount?
На практиці є три ключові відмінності. Назви рахунків: Ledger дозволяє пробіли та малі літери, Beancount вимагає один із п'яти коренів з великої літери та сегменти без пробілів — отже, 'expenses:home:rent' стає 'Expenses:Home:Rent'. Суми: Beancount завжди пише число першим, а валюту після нього, тому '$84.23' стає '84.23 USD'. І рахунки повинні бути відкриті перед використанням у Beancount, чого Ledger ніколи не вимагав. Цей інструмент обробляє всі три випадки та повідомляє вам про кожен перейменований рахунок.
Що не можна конвертувати?
Віртуальні проводки — в дужках або квадратних дужках — не мають еквівалента в Beancount, оскільки Beancount вимагає балансу кожної транзакції. Автоматизовані транзакції ('=') та періодичні транзакції ('~') також не мають прямого еквівалента. Включені файли необхідно спочатку вбудувати, оскільки конвертер бачить лише те, що ви вставили. Кожен такий елемент буде закоментовано у вихідних даних із зазначенням номера рядка, щоб нічого не зникало безслідно.
Як перевірити правильність результату?
Запустіть bean-check для отриманих даних — команда 'uvx --from beancount bean-check main.bean' працює без необхідності постійного встановлення. Вона виявить незбалансовані транзакції, невідкриті рахунки та синтаксичні помилки. Потім порівняйте звіт про баланс з аналогічним звітом з Ledger: якщо підсумки збігаються, конвертація пройшла успішно.
Файл конвертовано. Тепер збережіть його назавжди.
Beancount.io розміщує ваш журнал у звичайному тексті з банківською синхронізацією, звітами та мобільними додатками — а файли залишаються вашими для завантаження в будь-який час.