OFX и QIF в Beancount
Ваш банк предлагает загрузку, но не CSV. Вставьте файл OFX, QFX или QIF здесь и получите сбалансированные транзакции с двойной записью.
Все работает полностью в вашем браузере — ваша выписка никогда не покидает эту страницу.
Результат Beancount
1 ошибок, 0 предупреждений
- not an OFX or QIF file — OFX starts with an OFXHEADER or <OFX>, QIF with a !Type: line
Вопросы об OFX и QIF
Загружается ли моя банковская выписка куда-либо?
Нет. Преобразование выполняется в вашем браузере с помощью JavaScript, поэтому файл никогда не покидает ваш компьютер. Вы можете это проверить, открыв эту страницу, отключив сеть и все равно преобразовав файл.
Какие типы файлов принимаются?
OFX в обеих формах — более старый диалект SGML и новый XML — плюс QIF. Банки также поставляют OFX с расширениями .qfx и .qbo, и они тоже работают: формат определяется по содержимому файла, а не по его имени.
Почему каждая транзакция отправлена на Expenses:Uncategorized?
Потому что банковский экспорт знает только то, что произошло на одном счете. Двойная запись требует обеих сторон, поэтому вторая сторона — это заполнитель, который вы заменяете, либо установив счет выше, либо категоризируя записи позже. Угадывание, выглядящее правильным, хуже, чем очевидно неправильный заполнитель.
Что предотвращает создание дубликатов при повторной загрузке?
Каждая транзакция OFX несет FITID — идентификатор, который банк сохраняет стабильным при загрузках. Он сохраняется как поле id: метаданных в каждой записи, что позволяет инструментам дедупликации распознавать транзакцию, которая у вас уже есть. В QIF нет эквивалента, поэтому пересекающиеся экспорты QIF нужно проверять вручную.
Что происходит со сплит-транзакциями в QIF?
Общая сумма преобразуется, а сплит помечается как предупреждение, а не сглаживается в первую категорию, что молча приписало бы всю сумму не тому месту. Добавьте отдельные проводки вручную — запись уже сбалансирована, так что достаточно разделить одну сторону.
Пропустите загрузку вообще
Beancount.io подключается к вашему банку и записывает транзакции прямо в ваш ledger — без файла экспорта посередине.