Barclays CSV в Beancount
Преобразуйте выгрузку текущего или бизнес-счета Barclays в сбалансированные транзакции двойной записи Beancount — с датами вида день-месяц, символами табуляции в столбце Memo и неэкранированными запятыми в именах получателей.
Сопоставление столбцов проверено на реальном экспорте из Barclays
Как выгрузить транзакции Barclays
- 1
Войдите в онлайн-банк Barclays в браузере на компьютере — в мобильном приложении нет экспорта CSV — и откройте счет.
- 2
Нажмите «Show recent transactions», затем «View all transactions» внизу списка.
- 3
Укажите начальную и конечную даты и нажмите «Search». Окно экспорта охватывает только пару месяцев, поэтому для более длинной истории потребуется несколько проходов.
- 4
Нажмите «Export All», выберите CSV, а не OFX или QIF, и вставьте загруженный файл ниже вместе со строкой заголовка.
Даты вида день-месяц и столбец Memo, полный символов табуляции
01/08/2026 в выгрузке Barclays — это 1 августа. При чтении в формате месяц-день это становится 8 января и преобразуется без единой жалобы, поэтому этот пресет явно указывает порядок, а не позволяет чему-либо догадываться. Столбец Memo — еще один шероховатый край: Barclays дополняет получателя до фиксированной ширины и разделяет части буквальными символами табуляции, поэтому описания приходят с пробелами в середине точно так, как их записал банк. Суммы в целых фунтах вообще не имеют десятичной точки — строка с -110000 в файле становится -110000.00 GBP в бухгалтерской книге, что является тем же числом, записанным корректно.
Результат Beancount
Вопросы по экспорту из Barclays
Один из моих получателей обрезан — GITHUB вместо GITHUB, INC.
Barclays не экранирует запятую внутри имени получателя, поэтому такая строка покидает банк с семью полями, тогда как у всех остальных строк их шесть, и получатель разделяется на две части по запятой. Все столбцы, которые сопоставляет этот пресет, находятся до разделения, поэтому дата и сумма в этой строке все еще корректны, и обрезается только описание. После преобразования перепечатайте несколько затронутых описаний или заключите поле в кавычки в файле перед вставкой.
Моя выгрузка охватывает только пару месяцев.
Это окно банка, а не ограничение этой страницы. Запустите экспорт несколько раз, каждый раз сдвигая диапазон дат назад, и вставляйте каждый файл по очереди — Beancount не против, в каком порядке приходят транзакции, и вы можете отсортировать готовый файл по дате позже. История старше окна онлайн-банка доступна только в виде PDF-выписки, которую этот конвертер не читает.
Для чего нужны столбцы Number и Subcategory?
Number — это номер чека, и на современном счете он почти в каждой строке равен нулю; Subcategory — это собственный тип транзакции Barclays — Direct Debit, Contactless Card Purchase, Counter Credit. Ни один из них не сопоставляется, потому что получатель находится в Memo, а направление уже передается знаком в Amount. Если вы хотите записать тип транзакции, добавьте его как метаданные после преобразования, а не встраивайте в описание.
Сохраните только что преобразованную учётную книгу
Beancount.io размещает вашу текстовую учётную книгу, автоматически импортирует новые выписки и сохраняет проверяемость каждого числа.
Начать бесплатно→