Перейти к основному содержимому
Beancount.io LogoBeancount.io
Charles Schwab → Beancount

Charles Schwab CSV в Beancount

Конвертируйте экспорт брокерского счета Schwab Transactions в сбалансированные транзакции двойной записи Beancount — знаки доллара, разделители тысяч и даты с поправкой на расчет читаются корректно.

Сопоставление столбцов проверено на реальном экспорте из Charles Schwab

Как выгрузить транзакции Charles Schwab

  1. 1

    Войдите на schwab.com и перейдите в Accounts, затем History.

  2. 2

    Выберите счет, затем представление Transactions, а не выписку.

  3. 3

    Задайте диапазон дат, затем используйте элемент управления Export над таблицей транзакций и выберите CSV.

  4. 4

    Файл загрузки назван по счету и моменту запроса, примерно так: Individual_XXX980_Transactions_20260724-173507.csv.

  5. 5

    Если ваш файл начинается с баннера «Transactions for account …» или заканчивается строкой «Transactions Total», удалите эти две строки; затем скопируйте остальное и вставьте ниже.

Четыре строки из десяти можно пропустить — и это нормально

В реальном экспорте Schwab из 1491 строки у 610 строк пустое поле Amount: переход права на акции, переводы акций и другие операции с акциями перемещают ценные бумаги, а не деньги, поэтому нет денежной стороны для записи. Каждая такая операция сообщается и пропускается, так что длинный список пропущенных строк — ожидаемый результат для брокерского файла, а не признак сбоя конвертера. Возвращается денежная сторона счета — переводы, покупки, продажи, дивиденды и проценты. Операция конвертируется только в свою денежную часть, поэтому покупка $995.00 на сумму VTI становится $995, без привязки доли к счету; долю записывайте вручную.

Результат Beancount

Ваши проводки появятся здесь, как только вы вставите CSV.

Вопросы по экспорту из Charles Schwab

Что такое строки «Transactions for account…» и «Transactions Total»?

Баннер Schwab размещается над заголовками столбцов, а строка суммирования — под ними. Ни то, ни другое не является транзакцией, и они присутствуют не в каждой выгрузке — одни пути скачивания включают их, другие нет. Удалите их, если они есть в вашей выгрузке, и обработка пройдёт без ошибок; если их оставить, вы получите две лишние строки в отчёте, но это не повлияет на конвертированные суммы.

В моем файле столбцы Withdrawal и Deposit вместо Amount — это не тот файл?

Это правильный файл для счета Schwab Bank Investor Checking, который экспортирует Date, Status, Type, CheckNumber, Description, Withdrawal, Deposit и RunningBalance вместо макета брокерского счета. Определяйте столбцы по именам, а не по позициям: пара Debit и Credit воспринимается как Withdrawal и Deposit. У старых счетов Schwab Bank нет столбца Status, поэтому все, что после него, сдвигается на одну позицию — именно поэтому эта страница сопоставляет файл брокерского счета и оставляет банковский выбор по именам.

Одна из моих дат читается как «04/17/2023 as of 04/15/2023». Какая используется?

Первая. Schwab записывает эту двойную форму в строках с поправкой на расчет, и ведущая дата — это дата проводки, по которой сортируется история на экране — поэтому конвертированная транзакция совпадает с тем, что вы видите на сайте при проверке. Хвостовая часть ячейки отбрасывается, и строка конвертируется нормально, а не пропускается.

Конвертируете экспорт из другого банка или приложения?

Сохраните только что преобразованную учётную книгу

Beancount.io размещает вашу текстовую учётную книгу, автоматически импортирует новые выписки и сохраняет проверяемость каждого числа.

Начать бесплатно